![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动开发
飞歌V
这个作者很懒,什么都没留下…
展开
-
Linux中EXPORT_SYMBOL的用法
EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用,即使用EXPORT_SYMBOL可以将一个函数以符号的方式导出给其他模块使用。您还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试。 Linux symbol export method: [1] If we want export th转载 2013-08-23 17:21:19 · 453 阅读 · 0 评论 -
让我不再害怕驱动
Linux字符设备驱动设计 现实世界中存在着大量的设备,操作系统要求能够控制和管理这些硬件,而驱动就能帮助实现管理控制 下面我们从不同的角度理解一下驱动 驱动(Device Driver)相当于硬件的接口,它维护着我们的硬件,操作系统通过驱动这个接口才能控制硬件 驱动本身就是一段代码,自己不会主动运行,而是被操作系统调用执行 驱动是内核的一部分,运行在内核空间 驱动和应用程序有什么关系原创 2013-08-23 17:21:44 · 452 阅读 · 0 评论 -
嵌入式Linux内核I2C子系统详解
1.1 I2C总线知识 1.1.1 I2C总线物理拓扑结构 I2C总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成。通信原理是通过对SCL和SDA线高低电平时序的控制,来产生I2C总线协议所需要的信号进行数据的传递。在总线空闲状态时,这两根线一般被上面所接的上拉电阻拉高,保持着高电平。 1.1.2 I2C总线特征 I2C总线转载 2013-08-23 16:25:40 · 642 阅读 · 0 评论