荣获51CTO网站主办的2009年度最佳技术图书奖,网友好评如潮 荣获ZD.NET技术网站主办的2009年度十佳IT图书之一 首版销售达3万册,被china-pub评选进入2009年度技术图书畅销榜TOP50 2010版畅销书最新升级,基于最新Linux内核和LDD6410平台,本年度最值得期待的驱动开发技术图书
1.1 platform总线、设备与驱动 在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一
1.1 设备驱动核心层和例化 在面向对象的程序设计中,可以为某一类相似的事物定义一个基类,而具体的事物可以继承这个基类中的函数。如果对于继承的这个事物而言,其某函数的实 现与基类一致,那它就可以直接继承基类的函数;相反,它可以重载之。这种面向对象的设计思想极大地提高了代码的可重用能力,是对现实世界事物间关系的一种 良好呈现。 Linux内核完全由C语言和汇编语言写成,但是却频繁用到了面向对
前 言 本书自第1版出版以来,在极短的时间里就进入了畅销版的前十,获得了年度“十大原创经典”、“十大畅销经典”等殊荣。在长达二年半的时间里,本书始终保持在销售排行榜的前列。在此,笔者要向广大读者的支持和厚爱表示最真挚地感谢!但是,本书自从出版后,也暴露了一些问题,主要体现在: 1.没有现成的开发环境,读者需要从头到尾构建,而构建需要花费很长的时间,许多时候会不成功,加之配套光盘中的实例没有
- by 宋宝华(Barry Song) 1主机、外设驱动分离的意义 在Linux设备驱动框架的设计中,除了有分层设计实现以外,还有分隔的思想。举一个简单的例子,假设我们要通过SPI总线访问某外设,在这个访问过程中,要通过操作CPU XXX上的SPI控制器的寄存器来达到访问SPI外设YYY的目的,最简单的方法是: return_type xxx_write_spi_yyy(...)
1. LDD6410硬软件特性 1.1 LDD6410的电路板组成和结构 LDD6410 是一款高端 ARM11 处理器开发板,采用三星公司最新推出 S3C6410 处理 器,芯片拥有强大的内部资源和视频处理能力,板上集成了丰富的外围接口,其主要特点如 下: 1. 运行于 533MHz 的 ARM11 处理器(最高主频可达到 667MHz) 2. 运行于 266MHz 的
编译和安装 选中三个模块: ─── driver examples in 'Explain Linux Device Drivers in detail' ─────────────────────────────┐ │ Arrow keys navigate the menu. <Enter> selects submenus ---&
1 总结 BSP用于初始化硬件、引导操作系统并提供软件和硬件之间的设备驱动接口。针对某类体系结构的处理器开发BSP时,了解其基本的体系结构和指令系统是必要的。总地来说,VxWorks的启动过程凝练而精悍,流程清晰,各模块之间的耦合度很低。 VxWorks和Linux设备驱动的结构都相当复杂。假设一个系统没有操作系统,这个时候,我们编写设备驱动的工作就完全停留在“驱使硬件行动”的层次上。然而,在
1 映像压缩 在嵌入式系统中,我们通常会要求VxWorks文件尽量小,比如通过串口、软盘或tffs加载VxWorks的时候,如果文件太大,可能无法存储,或加载失败。下面介绍一种利用Tornado和VxWorks自带的deflate和inflate,对VxWorks文件进行压缩和解压缩的技术。 1. 使用Tornado创建bootable的project,包括应用程序。对VxWorks进行适当的
Tornado的TrueFFS是和VxWorks兼容的一种M-Systems Flite实现方式,它为种类繁多的flash存储设备提供了统一的块设备接口,并且具有可重入、线程安全的特点,支持大多数流行的CPU构架。有了 Tornado的TrueFFS,应用程序对 flash存储设备的读写就好象它们对拥有MS-DOS文件系统的磁盘设备的操作一样。
1 设备驱动 VxWorks I/O系统管理着驱动程序,把应用程序的I/O请求转发给合适的驱动程序进行处理。如图3,I/O系统为驱动程序维护着三张表: (1)文件描述符列表(FD TABLE):维护着已打开设备的句柄,驱动该设备的驱动程序号,设备相关参数的指针这三者的对应关系; (2)设备描述链表(DEVICE LIST):维护着系统中存在的设备名,驱动该设备的驱动程序号,设备相关的参数的指
? 1.1 源码剖析 处理器首先跳到ROM的入口地址,设置状态字并创建一个哑堆栈(dummy stack) 。下面是PPC860的romInit示例: /* internals */ FUNC_EXPORT(_romInit) /* start of system code */ FUNC_EXPORT(romInit) /* start of system code */ .glob
基本信息 * 作者: (印)Sreekrishnan Venkateswaran [作译者介绍] * 译者: 宋宝华;何昭然;史海滨;吴国成[同译者作品] * 丛书名: 图灵程序设计丛书 * 出版社:人民邮电出版社 * ISBN:9787115221674 * 上架时间:2010-2-26 * 出版日期:2010 年3月 * 开本:16开 * 页码:1 * 版次:1-1 * 所属分类: 计算机 > 操作系统 > Linux 快速导航
2010年初对思科实施嵌入式Linux开发培训,感谢思科员工的支持。
使用skyeye运行《Linux设备驱动开发详解》实例,驱动入内核。
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号