码迷,mamicode.com
首页 > 其他好文 > 详细

《驱动设计的思想:面向对象—分层—分离》

时间:2020-01-07 00:45:04      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:对象   gpio   linu   面向对象   硬件驱动   开关   复制   例子   文件操作   

1.面向对象

  复制文档上面的两句话。

  在linux内核中,所谓的面向对象可以理解为用结构体来表示某个对象。

 

2.分层

 

 

3.分离

  以led驱动为例子,硬件驱动中,对某个led的开关就是针对固定的地址进行操作,如果要还成另外一个led就必须更换这些地址,就很麻烦。

  复制文档上面的:实际情况是。。。。。。

  可以针对某款芯片写出一个chipY_gpio.c,此文件实现芯片上所有gpio的操作。然后在写一个board_led.c,来告诉前一个文件操作哪个gpio引脚。这就是分离的概念。(gpio.c一般厂家都有提供)

 

  有的内核屏蔽了printk打印,百度解决

《驱动设计的思想:面向对象—分层—分离》

标签:对象   gpio   linu   面向对象   硬件驱动   开关   复制   例子   文件操作   

原文地址:https://www.cnblogs.com/zhuangquan/p/12158992.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!