嵌入式系统的时代已经来临,尽管它一度沉寂。现在,我们的日常生活中到处都有嵌入式系统的身影:带有GPS系统的汽车、智能化的手机、数码相机、DVD机、PDA等等,嵌入式系统的工业应用则更为广泛。在这个万人瞩目的朝阳产业中,后起之秀Linux因为其源代码的开放性和强大的功能,日益显出不可替代的优势。
尽管业界的实际应用已经很深入,但嵌入式Linux方面的信息资料却远没有Linux其他方面的全面、集中,而国内这方面的开放性资源更为稀少。Craig Hollabaugh博士撰写的“Embedded Linux: Hardware, Software, and Interfacing”正是大家所需要的,而我们也有幸能够及时为广大的中文读者翻译这本难得的实用读本。 本书没有停留在讲述原理的层面,而是以一个利用嵌入式 Linux 开发的实际项目为背景,通过讲述该项目中涉及到的各个嵌入式 Linux 技术主题,较全面地向读者展现了利用嵌入式 Linux 开发项目的过程。本书讲解由浅入深、对问题的分析十分透彻,实践性很强,并且对一些常见问题的解决方案以及一些技巧进行了归纳,提供了嵌入式 Linux 开发过程中涉及的常见技术的网络资源。书中给出了很多简单而又易于扩展的源代码,其中包括设备驱动程序等C程序以及bash脚本。读者只需具备基本的数字逻辑电路、C语言以及Linux系统管理知识即可。通过阅读本书,读者可以一步步地真切了解到嵌入式Linux开发的具体过程。 |
|
第1章 嵌入式Linux简介 2 1.1 为什么Linux广受欢迎 2 1.2 什么是嵌入式系统 3 1.3 什么是实时 3 1.4 开放源代码的含意 4 1.5 小结 5 1.6 补充读物 5 第2章 系统体系结构 6 2.1 开拓者项目简介 6 2.2 Silverjack度假胜地的布局 7 2.3 开拓者项目的需求 8 2.4 开拓者项目的系统体系结构 10 2.5 小结 11 第3章 选择平台和安装工具集 12 3.1 信息来源 12 3.2 开拓者项目的战略方向 13 3.3 构建tbdev1—嵌入式Linux开发工作站 14 3.4 小结 44 3.5 补充读物 44 第4章 引导Linux 45 4.1 目标机的平台引导需求 45 4.2 Linux的引导过程 46 4.3 Linux的根文件系统 47 4.4 创建根文件系统 61 4.5 安装TFTP服务器 66 4.6 安装minicom 67 4.7 引导Embedded Planet RPX-CLLF 67 4.8 引导Brightstar Engineering MediaEngine 73 4.9 引导Tri-M MZ104和带闪存IDE驱动器的COTS PC 78 4.10 不同引导方式之间的比较 85 4.11 小结 86 4.12 补充读物 86 第5章 调试 87 5.1 gdb简介 87 5.2 本机调试 88 5.3 远程调试 91 5.4 通过网络挂装根文件系统 94 5.5 小结 99 5.6 补充读物 99 第6章 异步串行通信接口 102 6.1 开拓者项目的异步串行硬件开发环境 102 6.2 Linux串行通信 103 6.3 小结 114 6.4 补充读物 115 第7章 并行接口 116 7.1 使用并口进行控制 117 7.2 使用端口I/O控制标准并口 120 7.3 使用ppdev控制标准并口 125 7.4 开发定制的设备驱动程序 128 7.5 使用定制设备驱动程序liftmon_snowcon控制标准并口 135 7.6 小结 149 7.7 补充读物 149 第8章 USB接口 150 8.1 什么是USB 150 8.2 开拓者项目的USB硬件 152 8.3 小结 164 8.4 补充读物 164 第9章 内存I/O接口 165 9.1 硬件设计过程 165 9.2 为MediaEngine开发缆车监测和造雪设备控制功能 166 9.3 为RPX-CLLF开发缆车监测和造雪设备控制功能 184 9.4 小结 202 9.5 补充读物 202 第10章 同步串行通信接口 203 10.1 温度测量和显示 203 10.2 SPI通信与LM70 204 10.3 与飞利浦SAA1064进行I2C通信 219 10.4 小结 234 10.5 补充读物 235 第11章 使用中断计时 236 11.1 Linux计时源 236 11.2 测量中断响应时间 237 11.3 比赛计时器的实现 256 11.4 小结 269 11.5 补充读物 269 第12章 系统集成 270 12.1 系统集成概述 270 12.2 安装系统集成应用程序 271 12.3 创建并测试开拓者项目的数据库 275 12.4 开发目标机和CGI集成脚本 278 12.5 小结 292 12.6 补充读物 293 第13章 最后的思考 294 13.1 GUI开发 294 13.2 实时能力 294 13.3 嵌入式厂商简介 295 13.4 开拓者项目的硬件 296 13.5 小结 297 13.6 补充读物 297 |
商品评论(0条)