[Linux]字符设备驱动&RTC驱动
[Linux]字符设备驱动&RTC驱动
个人博客 https://aeneag.xyz/
艾恩凝
2021/7/7
introduction
越来越懒,首先就是字符设备驱动,主要是以下几个步骤,file_operations register_chrdev init exit ,初学者可以这样理解,学习驱动有段时间了,这样写会有一个缺点,就是会造成驱动节点过少,一个主设备号的所有次设备号都使用同一个驱动。
之后就是写字符驱动的时候,用 register_chrdev_region/alloc_chrdev_region cdev_init cdev_add ,说白了就是同一个主设备号下的次设备号 可以有不同的驱动,这样一个系统可以有好多驱动程序。
RTC
实时时钟,内核自带的驱动程序,但该驱动设备没注册,修改common-smdk.c 应该是这个文件,smdk_devs 这个结构体数组中添加该设备,重新编译内核
学习c语言这么多年,只能说c博大精深,越学越觉得的自己很菜,特别是内核中的代码,分层概念明显,用面向对象思想写代码,指针真的是灵魂。
end
搞嵌入式实操很重要,驱动内核多注重概念理解,今天内容比较简单,下次一定
catalogue
[Linux]驱动系列目录
吾心信其可行,
则移山填海之难,
终有成功之日!
——孙文
则移山填海之难,
终有成功之日!
——孙文
评论
0 评论