一、方法
二、hello驱动(不涉及硬件)
1、文件IO
2、怎么编写驱动程序
(1)
① 确定主设备号,也可以让内核分配
② 定义自己的file_operations结构体
③ 实现对应的drv_open/drv_read/drv_write等函数,填入file_operations结构体
④ 把file_operations结构体告诉内核(根据主设备号在chrdevs[]“数组”中找到file_operations结构体),注册驱动程序:register_chrdev(major, 有个参数代表结构体)。”major”部分可以自己指定主设备号,也可以传入0,让内核给驱动程序分配主设备号;
⑤ 谁来注册驱动程序啊?得有一个入口函数:安装驱动程序时,就会去调用这个入口函数
⑥ 有入口函数就应该有出口函数:卸载驱动程序时,出口函数调用unregister_chrdev
⑦ 其他完善:提供设备信息,自动创建设备节点:class_create, device_create
(2)手写代码
注:
gcc的语法:
“.”加上某个成员 = 某个值再加上”,”。
今天的文章驱动开发教程_编写驱动程序用什么软件「建议收藏」分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/69393.html