Linux驱动
文章平均质量分 50
lzn948055097
这个作者很懒,什么都没留下…
展开
-
Linux驱动三:platform总线之match( ) 函数
接着往下看,就可以看到 platform_match 中定义的 platform_device 和 platform_driver 之间的5种匹配方式,这里只关注最后一种“ strcmp(pdev->name, drv->name) ”,即结构 platform_device 的元素 name 与结构 platform_driver 成员 driver 的元素name的匹配。总之可以看到函数 platform_match 的前两行代码是通过结构中成员的地址找到了结构的初始地址。原创 2024-04-11 21:51:57 · 140 阅读 · 0 评论 -
Linux驱动三:platform总线之module_platform_driver
总结:module_platform_driver( ) 宏 所定义的模块加载和卸载函数只通过platform_driver_register( ) 、platform_driver_unregister( ) 函数进行了 platform_driver 的注册与注销。先看 module_platform_driver 在Linux-4.9.88中的定义。原创 2024-04-11 16:30:18 · 185 阅读 · 0 评论 -
Linux驱动一:最简形式
Linux驱动本质上是一种软件程序,使得上层软件能够在不了解底层硬件特性的情况下,通过驱动提供的接口与计算机硬件进行通信。驱动程序可以被视为内核和硬件之间的接口,但因为其是一种软件程序,所以它处于内核层。内核通过生成驱动程序指定的设备文件,而应用层又可以通过操作“设备文件”进而达到控制驱动的目的。原创 2024-04-11 14:45:43 · 125 阅读 · 0 评论