驱动开发2
创始人
2024-04-11 15:51:47

P 19 驱动设计的思想:面向对象/分层/分离

  用结构体来表示某个对象

分离思想

将某个有很多类似操作的写在一起,这样我们根据参数就可以替换不同的步骤了

1、上下分层

将设计硬件的比如

初始化gpio、设置GPIO写成board.c

同用的就写在drv.c里面

 

2、左右分离

将board.c分成两部分

1、数据配置(资源)

2、硬件操作

P 20 驱动进化之路

为了使得兼容多个驱动,扩展了分离思想

 硬件操作都在platform_driver 、资源分配都在platform_device上

设备树

将各种引脚配置参数存放在内核之外,配置文件dts(指定使用那个引脚),

然后将dts编译成dtb传给内核

内核解析dtb文件,构造出一系列的strcut platform_device 这类的

 

相关内容

热门资讯

关于安全质量标语口号大全 鍏... 1、安全第一 预防为主 综合治理 2. 治理隐患 防范事故 平安中国 3、落实责任 治理隐患 防范事...
课文《春》教学设计和教学方法 ... 教学目标: 1,欣赏品味文中优美的语言,感受春天的思想感情 2,学习细致地观察景物,描写景物 教具:...
《小萝卜头的故事》教学设计和方... 教学目标:知识与技能1.认读本课生字11个生字,会拼写10个生字,能在具体语境中正确拼读多音字"看"...
小学课文《鲸》的 教学设计 鲸... 教学目标1.知识目标正确,流利,有感情地朗读课文.2.能力目标(1)了解鲸的特点,进化过程,种类和生...
《"精彩极了&quo... 教学思路设计《语文课程标准》在教学建议部分明确提出:"学生是学习的主人.语文教学应该激发学生学习的兴...