logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

《C语言笔记:offsetof宏和container_of宏》

一,offsetof宏  1,作用:计算结构体中某个元素与结构体首地址的偏移量。  2,原理:虚拟一个0地址处的结构体类型变量type,然后用type.member的方式来访问那个member元素,继而得到member相对于整个变量首地址的偏移量。  3,自己实现:offsetof(type,member)( (unsigned long) &((type *)0...

#java#c语言#c++
《Linux驱动:I2C驱动看这一篇就够了》

通常来说为某个特定的IIC设备去构建IIC设备驱动、针对平台硬件资源构建IIC适配器便是IIC驱动相关开发所需要做的工作,IIC核心相关、IIC总线驱动相关的部分,系统中一般已经存在。构建IIC设备驱动一般需要做的工作设置struct i2c_driver结构体,提供attach_adapter、detach_client接口。

#linux#驱动开发#arm
《Linux驱动:Nor flash驱动看这一篇就够了》

这一篇主要总结Nor Flash驱动的工作方式和逻辑,熟悉nor flash驱动的框架,并分析了不同规范的Nor Flash芯片的识别过程,比如CFI规范和JEDEC规范的nor flash。Nor flash驱动构建一般分为以下几个步骤根据硬件电路和芯片书册设置struct map_info结构体。调用do_map_probe接口识别对应规范的Nor Flash芯片,并获取到一个对应芯片的str

文章图片
#linux#驱动开发#嵌入式硬件
《Linux驱动:USB设备驱动看这一篇就够了》

这一篇学习分析USB设备驱动程序,主要涉及到USB驱动基本概念,USB版本对比、USB主从结构、USB设备的传输类型、USB设备描述符关系、USB的数据传输对象;详细分析了USB总线驱动框架,USB Core、USB HCD、USB总线-设备-驱动模型;最后总结了USB驱动开发中的一般流程并模拟实现一个USB设备驱动程序。USB core注册了一个USB总线,并向USB总线中注册了三个驱动,分别是

#linux#驱动开发#c语言 +1
到底了