驱动开发教程_编写驱动程序用什么软件「建议收藏」

驱动开发教程_编写驱动程序用什么软件「建议收藏」④把file_operations结构体告诉内核(根据主设备号在chrdevs[]“数组”中找到file_operations结构体),注册驱动程序:register_chrdev(major,有个参数代表结构体)

 

一、方法

驱动开发教程_编写驱动程序用什么软件「建议收藏」

二、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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注