E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IIC驱动开发
Linux 网络设备
驱动开发
(三) —— 网络设备驱动基本原理和框架
一、协议栈层次对比二、Linux网络子系统Linux网络子系统的顶部是系统调用接口层。它为用户空间提供的应用程序提供了一种访问内核网络子系统的方法(socket)。位于其下面是一个协议无关层,它提供一种通用的方法来使用传输层协议。然后是具体协议的实现,在Linux中包括内核的协议TCP,UDP,当然还有IP。然后是设备无关层,它提供了协议与设备驱动通信的通用接口,最下面是设备的驱动程序。设备无关接
zqixiao_09
·
2023-11-27 16:56
Linux
网络设备驱动开发
Linux
驱动开发
Linux
驱动开发
网络设备驱动
Linux
驱动开发
——网络设备驱动(理论篇)
目录一、前言二、网络层次结构三、网络设备驱动核心数据结构和函数一、前言网络设备驱动是Linux的第三大类驱动,也是我们学习的最后一类Linux驱动。这里我们首先简单学习一下网络协议层次结构,然后简单讨论Linux内核中网络实现的层次结构。接下来着重介绍了网络设备驱动所涉及的核心数据结构和函数接口。在此基础之上实现了一个虚拟的网络设备驱动,并以该驱动框架为蓝本,分析了DM9000网卡的驱动。最后简单
宇努力学习
·
2023-11-27 16:46
驱动开发
linux
驱动开发
网络设备
【django】TDD测试
驱动开发
测试
驱动开发
是pythonweb开发里面一个很重要的角色!使用测试来推动开发的进程,通过测试用例的编写,对需求功能分解,使用过程和接口都进行了设计,而tdd里面的测试代码用例是对自己的代码最好的解释。
MarcoHorse
·
2023-11-27 12:00
【linux
iic
子系统】i2c整体框图【精髓部分】(五)
经过之前文章介绍,读者可能还未对i2c子系统有整体的认识,没关系,这篇文章可以帮助你。前言我们知道,注册一个字符设备驱动可以向上提供字符设备节点,比如/dev/xxx节点,我们对这个节点进行write/read操作,最终就会调用到字符驱动提供的write/read函数,以完成我们想要实现的功能。同样i2c设备与驱动匹配之后,也是注册设备节点供用户操作,注意的是,这里说的设备节点包含字符设备和块设备
caodongwang
·
2023-11-27 08:34
linux
#
i2c
linux
Linux设备驱动之
IIC
驱动
Linux设备驱动之I2C驱动I2C是一种半双工串行通信总线,使用多主从架构,总线上会挂载设备,设备通信就会涉及协议,下面一起看看I2C通信协议是怎样的,在Linux系统上软件又是如何驱动的。I2C通信协议硬件连接I2C串行总线一般有两根信号线,一根是双向数据线SDA,另一根是时钟线SCL,数据线即用来表示数据,时钟线用于数据收发同步。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,
chengwei_peng
·
2023-11-27 08:34
linux
linux
嵌入式
I2C
【LINUX】i.MX6学习笔记(4)
IIC
驱动 smec98sp
鉴权方案就不写了,这里主要记录一下
IIC
驱动smec98sp的过程,顺便记录下linux下
IIC
设备的框架。2.
IIC
简介
IIC
总线介绍见上一篇【硬件】
IIC
总线。在此不再赘述。
taotao830
·
2023-11-27 07:33
LINUX
IMX6
嵌入式
Linux
IIC
驱动分析
硬件层的上面就是Linux内核中的适配器驱动层,每一个soc厂家都会在Linux框架上实现自家
IIC
控制的的驱动程序,这部分是不需要设备驱动来实现,是由soc厂家的bsp工程师提供的。
菜鸟~阿斌
·
2023-11-27 07:29
Linux
驱动
linux
驱动开发
(九)零基础学懂
IIC
协议——EEPROM 读写测试
文章目录(九)零基础学懂
IIC
协议——EEPROM读写测试0致读者1实验任务2`EEPROM`简介3`
IIC
`协议简介3.1物理层3.2协议层3.3
IIC
器件地址3.4存储地址3.5
IIC
写时序3.6
IIC
ChinaRyan666
·
2023-11-27 07:58
Ryan的FPGA学习笔记
fpga开发
10_7
iic
整体框架流程
在内核中这边把
iic
整个流程分成了4层
iic
_dtiverat24_
iic
_eeprom也就是我们的自己的驱动i2c-core.c核心层i2c/busses/i2c-s3c2410.c控制器层平台总线驱动层
鸭鸭打瞌睡
·
2023-11-27 07:27
内核模块学习
服务器
网络
FPGA_
IIC
代码-正点原子 野火 小梅哥 特权同学对比写法(1)
FPGA_
IIC
代码-正点原子野火小梅哥特权同学对比写法(1)单字节写时序单字节读时序I2C控制器设计模块框图scl_high和scl_low产生的时序图状态转移图Verilog代码FPGA_
IIC
代码
自小吃多
·
2023-11-27 02:20
FPGA
fpga开发
STC12C5A60S2使用模拟
IIC
通信与AT24C02芯片编程
文章目录一、前言二、
IIC
通讯详解2-1、IC协议简介2-2、常用的
IIC
通讯设备2-3、
IIC
物理层特点2-4、
IIC
协议层特点2-4-1、
IIC
基本读写过程2-4-2、通讯起始和停止信号2-4-3、
小明n.n
·
2023-11-26 18:49
单片机
嵌入式硬件
单片机控制
IIC
协议EEPROM芯片24C512之模块化编程(持续更新中)
这里将我编写的STC12C5A60S2单片机控制EEPROM芯片AT24C512的程序共享一下,是希望前辈们给予斧正。(补充:以下代码只需要修改.h文件中含有“选择”字样的部分,就可以达到复用的效果,对于T24C512的数据“格式化”,所需要的时间大约是10s左右,需耐心等待)对于lcd2004部分,请参考《单片机控制2004A液晶屏之模块化编程》点击进入程序中只需要关注中文注释部分测试程序:/*
ba_wang_mao
·
2023-11-26 18:18
AT24CXX系列芯片
基于STC12C5A60S2系列1T 8051单片读写掉电保存数据
IIC
总线器件24C02一字节并显示在液晶显示器LCD1602上应用
基于STC12C5A60S2系列1T8051单片读写掉电保存数据
IIC
总线器件24C02一字节并显示在液晶显示器LCD1602上应用STC12C5A60S2系列1T8051单片机管脚图STC12C5A60S2
CWQLTYH
·
2023-11-26 18:47
嵌入式硬件
c语言
单片机
基于STC12C5A60S2系列1T 8051单片读掉电保存数据
IIC
总线器件24C02本身器件地址码并显示在液晶显示器LCD1602上应用
基于STC12C5A60S2系列1T8051单片读掉电保存数据
IIC
总线器件24C02本身器件地址码并显示在液晶显示器LCD1602上应用STC12C5A60S2系列1T8051单片机管脚图STC12C5A60S2
CWQLTYH
·
2023-11-26 18:16
嵌入式硬件
单片机
c语言
基于STC12C5A60S2系列1T 8051单片读写掉电保存数据
IIC
总线器件24C02多字节并显示在液晶显示器LCD1602上应用
基于STC12C5A60S2系列1T8051单片多字节读写掉电保存数据
IIC
总线器件24C02多字节并显示在液晶显示器LCD1602上应用STC12C5A60S2系列1T8051单片机管脚图STC12C5A60S2
CWQLTYH
·
2023-11-26 18:16
嵌入式硬件
单片机
c语言
基于STC12C5A60S2系列1T 8051单片按页写
IIC
总线器件24C02并显示在液晶显示器LCD1602上应用
基于STC12C5A60S2系列1T8051单片机按页写
IIC
总线器件24C02并显示在液晶显示器LCD1602上应用STC12C5A60S2系列1T8051单片机管脚图STC12C5A60S2系列1T8051
CWQLTYH
·
2023-11-26 18:14
嵌入式硬件
单片机
c语言
CAN——通讯实验
因为CAN总线协议不是像SPI和
IIC
那样通过设备地址来寻
竹烟淮雨
·
2023-11-26 14:51
CAN通讯
stm32
嵌入式
单片机
CAN通讯
IIC
通信
同步通信(
IIC
):由主机的时钟总线确定通信速率选择
IIC
原因:考虑小型传感器没有晶振提供精确的时钟基准通信协议过程在
IIC
总线上,
弥途
·
2023-11-26 12:32
stm32基础
单片机
嵌入式硬件
3.2 Windows
驱动开发
:内核CR3切换读写内存
CR3是一种控制寄存器,它是CPU中的一个专用寄存器,用于存储当前进程的页目录表的物理地址。在x86体系结构中,虚拟地址的翻译过程需要借助页表来完成。页表是由页目录表和页表组成的,页目录表存储了页表的物理地址,而页表存储了实际的物理页框地址。因此,页目录表的物理地址是虚拟地址翻译的关键之一。在操作系统中,每个进程都有自己的地址空间,地址空间中包含了进程的代码、数据和堆栈等信息。为了实现进程间的隔离
微软技术分享
·
2023-11-26 06:01
《灰帽黑客:攻守道》
windows
驱动开发
CR3
5.4 Windows
驱动开发
:内核通过PEB取进程参数
PEB结构(ProcessEnvirormentBlockStructure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构,通过附加进程并遍历这段结构即可得到非常多的有用信息。在应用层下,如果想要得到PEB的基地址只需要取fs:[0x30]即可,TEB线程环境块则是fs:[0x18],如果在内核层想要得到应用层进程的PEB信息
微软技术分享
·
2023-11-25 23:13
《灰帽黑客:攻守道》
windows
驱动开发
c++
c语言
PEB参数
前端单元测试以及自动化构建入门
所涉及的知识Nodeassertmochashould.jskarmaTravisCI先了解两个知识点TDD测试
驱动开发
是敏捷开发中的一箱核心实践和技术,也是一种设计方法论。
weixin_34247032
·
2023-11-25 20:07
测试
前端
操作系统
ViewUI
【正点原子MP157连载】第二十三章 Linux设备树-摘自【正点原子】STM32MP1嵌入式Linux
驱动开发
指南V1.7
1)实验平台:正点原子STM32MP157开发板2)购买链接:https://item.taobao.com/item.htm?&id=6292707218013)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-318813-1-1.html4)正点原子官方B站:https://space.bilibili.com/3946208905)正点原子STM
正点原子
·
2023-11-25 17:58
LINUX
linux
stm32
驱动开发
linux设备驱动(5)--设备树
如上图所示,树的主干就是系统总线,
IIC
控制器,GPIO控制器,SPI控制器等都是接在系统主线上的分支,
IIC
控制器又分为
IIC
1和
IIC
2两种,DTS文件描述设备信息是有相应
reg_hua
·
2023-11-25 17:54
linux驱动
驱动开发
linux
《嵌入式Linux
驱动开发
教程》--高级I/O操作
高级I/O操作1.ioctl设备操作2.proc文件系统3.非阻塞式IO4.阻塞式IO5.IO多路复用6.异步IO7.异步通知(信号驱动IO模型)8.相关代码8.1非阻塞式IO用户层代码8.2多路复用用户层代码8.3异步IO用户层代码8.4异步通知用户层代码8.5五种IO模型驱动代码9.mmap文件操作10.其它1.ioctl设备操作1.内核将读写之外的I/O操作给了ioctl系统调用。//系统调
一如既往_
·
2023-11-25 17:23
Linux驱动开发
驱动开发
linux
运维
Linux
驱动开发
(二)
1.ioctl函数的使用1.1ioctl的功能linux内核开发者想要将设备的控制和数据读写分开操作,设备的控制通过ioctl完成,数据的读写通过read/write函数完成。例如在编写串口启动的时候,串口需要设置波特率,数据位,停止位,校验位等信息通过ioctl设置完成,通过read/write函数完成数据的收发工作。1.2ioctl函数的APIus: #include int ioctl
早晚像我师傅一样牛*
·
2023-11-25 17:20
linux
驱动开发
运维
微过滤器
驱动开发
指南
1.概述这个文档用于I/O管理器和基本文件系统之间的过滤驱动。文件系统可能是本地或者网络的。这个文档不涉及文件系统和存储设备之间的过滤驱动,比如FtDisk和DMIO.我们将主要讨论一种新的文件系统过滤驱动模型,即所谓的微过滤器(minfiter).以前的文件系统过滤基于一个例子sfilter.使用IRP和设备对象进行过滤。我们现在称之为“旧过滤模型(Legacyfilters)”.新的架构中一个
~巴哥~
·
2023-11-25 17:47
minifilter
Windows内核开发
minifilter
文件系统过滤驱动
Linux
驱动开发
笔记(四):设备驱动介绍、熟悉杂项设备驱动和ubuntu开发杂项设备Demo
details/134533533红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…Linux系统移植和
驱动开发
专栏上一篇
长沙红胖子Qt
·
2023-11-25 17:13
linux驱动开发
linux
驱动开发
linux
驱动开发
.之spi测试工具spidev_test源码(一)
同i2c-tools工具类似,spidev_test是用来测试SPIBUS的用户态程序,其源码存在kernel目录下的tools下,具体为tools\spi\spidev_test.c。buildroot同样也提供名为spidev_test的package,可以直接进行编译,方便用户调试spi总线。一、spidev_testhttps://git.kernel.org/pub/scm/linux/
rjszcb
·
2023-11-25 17:13
linux
应用和网络开发
linux
驱动开发
linux
驱动开发
8.3 Windows
驱动开发
:内核遍历文件或目录
在笔者前一篇文章《内核文件读写系列函数》简单的介绍了内核中如何对文件进行基本的读写操作,本章我们将实现内核下遍历文件或目录这一功能,该功能的实现需要依赖于ZwQueryDirectoryFile这个内核API函数来实现,该函数可返回给定文件句柄指定的目录中文件的各种信息,此类信息会保存在PFILE_BOTH_DIR_INFORMATION结构下,通过遍历该目录即可获取到文件的详细参数,如下将具体分
微软技术分享
·
2023-11-25 17:42
《灰帽黑客:攻守道》
c++
c语言
开发语言
windows
驱动开发
文件目录遍历
5.1 Windows
驱动开发
:判断驱动加载状态
在
驱动开发
中我们有时需要得到驱动自身是否被加载成功的状态,这个功能看似没啥用实际上在某些特殊场景中还是需要的,如下代码实现了判断当前驱动是否加载成功,如果加载成功,则输出该驱动的详细路径信息。
微软技术分享
·
2023-11-25 17:42
《灰帽黑客:攻守道》
驱动开发
Windows
驱动状态判断
初识Robot Framework测试框架
常用于验收测试和验收测试
驱动开发
(ATDD)的自动化测试。虽然框架本身是基于Python编写的,但也可以在Jython(Java)和IronPython(.NET)上运行,提供跨平台支持。
测试-八戒
·
2023-11-25 16:11
自动化测试
robotframework
自动化测试框架
嵌入式硬件基础知识——1
iic
运算放大器特点MOS管和三极管同步电路和异步电路SOC、MCU、MPU、CPUSOC片上系统手机的核心芯片MCU微控系统单片机MPU嵌入式微处理器CPU电脑中的中央处理器SPI串行外部设备接口,全双工高速同步的串行通信总线
无损检测小白白
·
2023-11-25 11:09
嵌入式硬件基础
嵌入式硬件
迪文串口屏(1)-DMG80480C070_03WTC
产品命名及硬件特性10Pin_1.0mm座子,7.0英寸,800*480分辨率,16.7M色,液晶屏为RGB接口,电容触摸屏为
IIC
接口。T5L1芯片,DGUSII系统,商业级产品。
Couvrir洪荒猛兽
·
2023-11-25 03:09
#
迪文串口屏
开源协议
IIC
驱动OLED(SSD1306) HAL库+CubeMX
一.
IIC
传输数据的格式1.写操作2.读操作3.
IIC
信号二.
IIC
底层驱动1.重新初始化配置延时单元//软件延时voidI2C_Delay(uint32_tt){volatileuint32_ttmp
爱花的程序员
·
2023-11-25 02:27
HAL库+CubeMX
单片机
嵌入式硬件
嵌入式单片机方向和Linux
驱动开发
方向哪个发展前景好?
嵌入式单片机方向和Linux
驱动开发
方向哪个发展前景好?在某些平台上看到很多人鼓吹嵌入式Linux开发比单片机开发要好,让所有人都去做嵌入式Linux开发。
枪哥玩转嵌入式
·
2023-11-25 00:16
单片机
编程
嵌入式
单片机
51单片机
Android底层
驱动开发
(九)
目录一、CPU、MPU、MCU、SOC的概念与区别1、概念2、区别二、总线1、总线概念2、详解UART、I2C、SPI常用通信协议一、CPU、MPU、MCU、SOC的概念与区别1、概念1.1CPU(CentralProcessingUnit)CPU(CentralProcessingUnit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总
来自东南亚的皮皮虾
·
2023-11-25 00:44
驱动开发
驱动开发
11. STM32——硬件I2C
STM32——硬件I2CIIC协议简介
IIC
总线系统结构
IIC
总线物理层特点
IIC
总线硬件
IIC
软件
IIC
区别如何区分
IIC
总线协议层1.空闲状态2.开始信号3.停止信号4.应答信号5.数据的有效性6.
ZCY(Yinyuer1)
·
2023-11-25 00:31
STM32
IIC
stm32
物联网
嵌入式
STM32F103硬件I2C
在学习I2C的过程中,通常都会根据其时序图,编写代码通过软件方式控制管脚状态,结合延时函数(精准延时)来模拟
IIC
通信波形,并以此编写收发/接收数据的函数接口,软件I2C函数很网上的资源很多,就不再写了
断笺
·
2023-11-25 00:01
stm32
单片机
c语言
嵌入式硬件
硬件I2C与模拟I2C
IIC
(Inter—IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。
lbaihao
·
2023-11-25 00:26
STM32架构和驱动
单片机
stm32
嵌入式硬件
Linux
IIC
驱动实验
一、引言随着嵌入式系统的快速发展,
IIC
(Inter-IntegratedCircuit)总线已经成为一种常见的通信协议,广泛应用于各种嵌入式设备中。
我来挖坑啦
·
2023-11-24 23:24
linux
运维
服务器
驱动开发
c语言
7.5 Windows
驱动开发
:监控Register注册表回调
在笔者前一篇文章《内核枚举Registry注册表回调》中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供了两个针对注册表的专用内核监控函数,通过这两个函数可以在不劫持内核API的前提下实现对注册表增加,删除,创建等事件的有效监控,注册表监视通常会通过CmRegisterCallback创建监控事件并传入自己的回调函数,与该创建对应的是CmUnRegis
微软技术分享
·
2023-11-24 20:03
《灰帽黑客:攻守道》
windows
驱动开发
注册表回调
Register
锦锐原厂-CA51F551S1触摸型MCU资料大全
18K的Flash空间,带ADC,带PWM,带串口,带
IIC
等等。芯片资源丰富,各IO口可以灵活配置。宽电压1.8-5.5V,封装有:SOP20,TSSOP20,QFN20。
ahui1104
·
2023-11-24 18:55
单片机
嵌入式硬件
5.2 Windows
驱动开发
:内核取KERNEL模块基址
通常第一步就是要得到该模块的内存基址,模块分为用户模块和内核模块,这里的用户模块指的是应用层进程运行后加载的模块,内核模块指的是内核中特定模块地址,本篇文章将实现一个获取驱动ntoskrnl.exe的基地址以及长度,此功能是
驱动开发
中尤其是安全软件开发中必不可少的一个功能
微软技术分享
·
2023-11-24 08:29
《灰帽黑客:攻守道》
windows
驱动开发
c++
开发语言
c语言
取内核Kernel模块
IIC
通信协议
IIC
是串行半双工同步总线I2C总线为两线制,只有两根双向信号线,一根是数据线SDA,另一根是时钟线SCL,
IIC
总线外接两个上拉电阻作用:在总线处于空闲状态,总线处于高电平状态
IIC
总线硬件连接1、
IIC
吃饱了犯困
·
2023-11-24 04:47
单片机
fpga开发
嵌入式硬件
Junit 单元测试生成工具Maven插件
需求我们在测试
驱动开发
过程中,总会写一大堆与业务无关的模板式的代码,为了减少开发者写单元测试的工作量,需要一个单元测试类脚手架代码的生成工具。
javacoo
·
2023-11-23 10:41
开源共享
单元测试
maven
java
LLVM学习笔记(35)
前面我们已经看过一些X86指令定义的例子,其中成员Itinerary被设置为InstrItinClass的派生定义,比如用在指令LOCK_ArithBinOp8mr的
IIC
_ALU_NONMEM。
wuhui_gdnt
·
2023-11-23 04:32
LLVM学习笔记
【中国平安社招校招】【内推】【当天内推】
um=3M2XxkTfKQ0
Iic
4
大鱼鱼鱼
·
2023-11-23 01:57
中国平安
内推
实习
校招
社招
Linux内核移植之网络驱动更改说明一
如果在做Linux
驱动开发
时,写了一个app或驱动,就需要将系统全部文件(即uboot,kernel,.dtb文件,filesystem文件系统)烧写到开发板上,这个烧写过程是很慢的,filesystem
凌肖战
·
2023-11-23 00:12
系统移植篇
Kernel
linux
arm开发
4.5 Windows
驱动开发
:实现进程数据转储
多数ARK反内核工具中都存在驱动级别的内存转存功能,该功能可以将应用层中运行进程的内存镜像转存到特定目录下,内存转存功能在应对加壳程序的分析尤为重要,当进程在内存中解码后,我们可以很容易的将内存镜像导出,从而更好的对样本进行分析,当然某些加密壳可能无效但绝大多数情况下是可以被转存的。在上一篇文章《内核R3与R0内存映射拷贝》介绍了一种方式SafeCopyMemory_R3_to_R0可以将应用层进
微软技术分享
·
2023-11-22 23:25
《灰帽黑客:攻守道》
windows
驱动开发
c++
Visual
C++
课2019-04-03网络day3
TCP协议连接过程中3次握手的过程2.TCP报文0~1516~313.断开连接的时候4次挥手4、4、TCP/IP连接3次握手状态转换图5、TCP/IP连接4次挥手状态转换的图6、Linux系统底层C语言/
驱动开发
Wave_e430
·
2023-11-22 21:14
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他