12drivers
halazi100
勤勉务实、守正创新
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
I2C驱动编程接口
1、通信接口i2c发送或者接收一次数据都以数据包 struct i2c_msg 封装[cpp] view plaincopystruct i2c_msg { __u16 addr;// 从机地址 __u16 flags; // 标志 #define I2C_M_TEN 0x转载 2014-09-25 08:21:29 · 653 阅读 · 0 评论 -
I2C驱动注册过程
Linux下i2c驱动的加载过程,分为i2c设备层、i2c adapter层与i2c核心层i2c设备驱动层也就是我们为特定i2c设备编写的驱动,下面是我自己理解的i2c驱动的注册过程在我们写的i2c设备驱动中,我们会调用i2c_add_driver()开始i2c设备驱动的注册,该函数调用i2c_register_driver完成所有注册操作static inline int转载 2014-09-25 08:24:51 · 727 阅读 · 0 评论 -
linux内核导出符号
Linux 2.6系统的"/proc/kallsyms"文件对应着内核符号表,它记录了符号以及符号所在的内存地址。 模块可以使用如下宏导出符号到内核符号表: EXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名); //只适用于包含GPL许可权的模块; 符号必须在模块文件的全局部分导出,不能在函数中导出,这是因为上述这两个宏将被扩展成一个特转载 2014-12-29 15:12:07 · 989 阅读 · 0 评论
分享