摘要:
1.最初Linux驱动架构 Linux驱动会在初始化函数中向内核注册file_operations结构体,结构体里面就包含一些基本的open,close函数。Linux驱动中也会去实现这些函数。并且相对应的硬件信息也在这个驱动中。以LED为例,驱动程序中会将LED的引脚地址映射成虚拟地址,然后在op 阅读全文
摘要:
1.面向对象 字符设备驱动程序抽象出一个 file_operations 结构体; 我们写的程序针对硬件部分抽象出 led_operations 结构体。 在linux内核中,所谓的面向对象可以理解为用结构体来表示某个对象。 2.分层 上下分层,比如我们前面写的 LED 驱动程序就分为 2 层: 上 阅读全文