[Linux]字符设备驱动&RTC驱动

[Linux]字符设备驱动&RTC驱动

个人博客 https://aeneag.xyz/

艾恩凝

2021/7/7

rtc.png

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 评论
avatar

取消