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

Posted zhuangquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《驱动设计的思想:面向对象—分层—分离》相关的知识,希望对你有一定的参考价值。

1.面向对象

  复制文档上面的两句话。

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

 

2.分层

 

 

3.分离

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

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

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

 

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

以上是关于《驱动设计的思想:面向对象—分层—分离》的主要内容,如果未能解决你的问题,请参考以下文章

DDD领域驱动设计之面向对象思想

面向对象设计的思想与基本概念

领域驱动设计:分离领域

面向对象编程思想

java 28 - 1 设计模式 之 面向对象思想设计原则和模版设计模式概述

阿里开源的COLA 4.0整洁面向对象分层架构到底是什么?