Linux驱动
八月二十八号
这个作者很懒,什么都没留下…
展开
-
_IO, _IOR, _IOW, _IOWR 宏的用法
_IO (魔数, 基数);_IOR (魔数, 基数, 变量型)_IOW (魔数, 基数, 变量型)_IOWR (魔数, 基数,变量型 )魔数 (magic number)魔数范围为 0~255 。通常,用英文字符 “A” ~ “Z” 或者 “a” ~ “z” 来表示。设备驱动程序从传递进来的命令获取魔数,然后与自身处理的魔数想比较,如果相同则处理,不同则不处理。魔数是拒绝误使用的初步辅助状态。设备驱动 程序可以通过 _IOC_TYPE (cmd) 来获取魔数。不同的设备驱动程序最好设置不同的魔数原创 2020-07-22 17:05:00 · 714 阅读 · 0 评论 -
设备树语法以及如何编译设备树
设备树语法以及如何编译设备树1,设备树的基本语法首先设备树为何叫做树?(https://img-blog.csdnimg.cn/20200314152809386.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80M...原创 2020-03-14 17:15:14 · 3018 阅读 · 0 评论 -
Linux设备驱动和设备匹配过程
Linux设备驱动和设备匹配过程在写驱动时我们都会用到一些注册函数比如:platform_driver_register、spi_register_driver、i2c_add_driver,接下来我们就一路追踪看看内核是怎样将我们的驱动和设备匹配起来并且调用我们写的prob函数,在此我们用**platform_driver**位例子。struct platform_driver { *...原创 2020-03-16 16:21:39 · 1755 阅读 · 1 评论