《驱动设计的思想:面向对象—分层—分离》
1.面向对象
复制文档上面的两句话。
在linux内核中,所谓的面向对象可以理解为用结构体来表示某个对象。
2.分层
3.分离
以led驱动为例子,硬件驱动中,对某个led的开关就是针对固定的地址进行操作,如果要还成另外一个led就必须更换这些地址,就很麻烦。
复制文档上面的:实际情况是。。。。。。
可以针对某款芯片写出一个chipY_gpio.c,此文件实现芯片上所有gpio的操作。然后在写一个board_led.c,来告诉前一个文件操作哪个gpio引脚。这就是分离的概念。(gpio.c一般厂家都有提供)
有的内核屏蔽了printk打印,百度解决
相关推荐
  uileader    2020-06-21  
   maxelliot    2020-06-21  
   Justagreenonion    2020-05-30  
   yourFriend    2020-05-29  
   gougouzhang    2020-05-12  
   VanTYS    2019-12-15  
   gougouzhang    2019-12-13  
   xiatianbzh    2019-11-27  
   Omega    2019-11-08  
   Joyliness    2019-08-03  
   嵌入式移动开发    2019-11-03  
   upzhai    2011-12-19  
   homesmile    2016-04-28  
   xcolin    2019-09-07  
   冰晶云梦    2019-09-06  
   klarclm    2019-07-17  
   chenyanyan    2018-11-07  
   laj0    2017-03-13  
   特    2019-05-20  
 