存档页 – 07月, 2010

platform设备驱动全透析

07月 14th, 2010

在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每 注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。
一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设备而言,这自然不是问题,但是在嵌入式系统里面,SoC系统中集成的独立的外设控制器、挂接在SoC内存空间的外设等确不依附于此类总 线。基于这一背景,Linux发明了一种虚拟的总线,称为platform总线,相应的设备称为platform_device,而驱动成为 platform_driver。

Read more...

Posted in 3.嵌入式系统 | 3 Comments »

Linux设备驱动的分层设计思想

07月 14th, 2010

在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数 的实 现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种 良好呈现。
Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对象的设计思想。在设备驱动方面,往往为同类的设备设计了一个框架,而框架中 的核 心层则实现了该设备通用的一些功能。同样的,如果具体的设备不想使用核心层的函数,它可以重载之。

Read more...

Posted in 3.嵌入式系统 | No Comments »

Linux主机驱动与外设驱动分离思想

07月 14th, 2010

在 Linux设备驱动框架的设计中,除了有分层设计实现以外,还有分隔的思想。

Read more...

Posted in 未分类 | 2 Comments »

页面

news


  •   ----Counters-----
         Welcome to Inside SW,FW and HW R&D.
       Developer:宋宝华
    21cnbao@21cn.com

导航

分类

技术网站

最新日志

存档

最新评论