
字符设备驱动开发
sjxpf922
遇到问题,解决问题,记录问题,迎接问题
展开
-
Linux--字符设备开发之pinctrl、gpio子系统
1、pinctrl2、gpio原创 2020-12-19 13:01:51 · 691 阅读 · 0 评论 -
Linux开发过程中遇到的问题集合 ~持续更新
1、未添加MODULE_LICENSE(“GPL”)/括号中的内容写错原创 2020-12-17 22:49:52 · 264 阅读 · 0 评论 -
Linux--字符设备驱动开发框架(一)
字符设备开发具有一定的框架1、模块驱动的加载与卸载使用的函数:module_init(xxx_init);//加载xxx_init函数,在串口终端输入modprobe命令时便会调用该函数,此函数为入口函数。static int __init xxx_init(void)module_exit(xxx_exit);//卸载调用xxx_exit函数,在串口终端输入rmmod命令时,xxx_exit函数会被调用。此函数为出口函数static void __exit xxx_exit(void)2、原创 2020-11-09 22:07:53 · 358 阅读 · 0 评论 -
Linux--字符设备驱动开发框架(二)
在Linux–字符设备驱动开发框架(一)中已经梳理了一下字符设备驱动开发的基本流程,但是其中所用的函数不太符合现在开发习惯,有一些缺点。比如:1)设备号分配在(1)中需要我们手动定义一个主设备号,但是没法指定次设备号,就默认为0—0~1048575(2^20-1),完全被占用,造成极大浪费。除此之外,主设备号也不是我们随心所欲定义的,必须提前知道他有没有被占用。2)设备节点在(1)中设备节点还需要通过mknod手动创建加载,不人性化。3)新的开发API(1)分配设备号int alloc_chr原创 2020-11-29 12:20:54 · 154 阅读 · 0 评论