
Linux驱动开发
文章平均质量分 89
发如雪Jay
你猜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设备树的引入及简明教程
首先说明,设备树不可能用来写驱动。设备树只是用来给内核里的驱动程序,指定硬件的信息。比如LED驱动,在内核的驱动程序里去操作寄存器,但是操作哪一个引脚?这由设备树指定。需要编写设备树文件(),它需要编译为文件,内核使用的是dtb文件。原创 2023-06-10 23:01:42 · 1857 阅读 · 0 评论 -
驱动进化之路:总线设备驱动模型
return 0;return 0;return;return;return;该程序只用于测试platform框架是否可以成功匹配,struct platform_device hello_device 并没有设置任何硬件信息。原创 2023-06-09 22:03:01 · 1198 阅读 · 0 评论 -
驱动设计的思想:面向对象/分层/分离(以LED操作为例)
字符设备驱动程序抽象出一个结构体;对于LED,写的程序针对硬件部分抽象出结构体。原创 2023-05-10 10:11:21 · 861 阅读 · 1 评论 -
LED驱动程序框架
把驱动拆分为通用的框架()、具体的硬件操作():如图:抽象出一个结构体:每个单板相关的实现自己的结构体,供上层的调用驱动程序分为上下两层:、。负责注册结构体,它的成员会调用中提供的硬件中的对应函数。::头文件的实现:测试程序::在ubuntu系统上使用交叉编译工具链编译之后,将文件和测试程序拷贝到网络文件系统中启动开发板,将虚拟机中ubuntu系统的网络文件系统目录挂载到开发板上,192.168.3.54为ubuntu系统的ip在 /mnt 目录下,装载驱动程序:在 /mn原创 2023-05-09 11:09:33 · 690 阅读 · 0 评论 -
Linux 字符设备驱动结构(三)—— file、inode结构体及chardevs数组等相关知识解析
Linux 字符设备驱动结构struct file、struct inode结构体及chardevs数组等相关知识解析转载 2023-05-03 12:36:34 · 1106 阅读 · 0 评论 -
Linux 字符设备驱动结构(四)—— file_operations 结构体知识解析
file_operations 结构体知识解析file_operations 结构体中成员的解析转载 2023-05-03 12:21:11 · 3040 阅读 · 0 评论 -
Linux 字符设备驱动结构(一)——cdev 结构体、设备号相关知识解析
:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。每一个字符设备或块设备/dev。转载 2023-05-03 12:32:01 · 1136 阅读 · 0 评论 -
Linux 字符设备驱动结构(二)—— 自动创建设备节点
自动创建设备节点device_create与class_create函数的使用转载 2023-05-02 18:02:19 · 1035 阅读 · 0 评论 -
Linux 字符设备驱动开发基础——read()、write() 相关函数解析
read()、write() 相关函数解析及用法copy_from_user和copy_to_user函数的用法及解析转载 2023-04-24 22:29:43 · 3776 阅读 · 0 评论 -
Linux 驱动开发之内核模块开发——内核模块编译 Makefile 入门
Linux模块化编译通用makfile编译步骤转载 2023-04-24 21:09:07 · 3127 阅读 · 1 评论