
| Linux是源码开放的操作系统,它发展迅速,爱好者众多,同时也是主流的嵌入式操作系统之一。以ARM为核心的处理器应用广泛,成本低廉,软件支持好,也是当今市场占有率最高的32位嵌入式处理器。本书Linux和ARM处理器平台为例,结合两大主流软件和硬件,讲述嵌入系统开发的相关知识,是对深入学习嵌入式系统很有借鉴意义的书。 |
| 刘焱,吉林省吉林市人。2000年开始从事嵌入式系统方面的研发工作,参加过多项国家863、自然基金研究项目,熟练掌握ARM等RISC微处理器系统的硬件设计及Linux、WinCEVxWorks等操作系统的软件设计.尤其擅长硬件接口与驱动程序等系统底层架构设计。先后主持过基于S3C4480、S3C2410、PXA270等多款嵌入式教学实验平台及基于HMS30C7202.AT91 RM9200的工业测控系统的开发工作,作为主要研究人员完成的嵌入式数控系统已在企业成功应用。曾担任过清华大学软件学院、北京航空航天大学软件学院嵌入式系统课程的实验教学工作及南开大学软件学院的嵌入式系统专业课程教学工作。现任中国电子学会嵌入式系统培训中心ESTC认证讲师。 |
| 第1章 典型的嵌入式系统体系结构 1.1 嵌入式系统概述 1.2 嵌入式系统的组成 1.2.1 嵌入式平台的硬件架构 1.2.2 板级支持包和嵌入式系统 1.2.3 嵌入式系统上的应用程序 1.3 嵌入式系统的开发流程和优势 1.4 嵌入式系统的方案选择 1.4.1 处理器的选择 1.4.2 嵌入式操作系统的选择 1.5 本书涉及的平台及Linux内核版本 第2章 Linux内核与驱动程序 2.1 Linux内核与ARM 2.2 阅读ARM Linux内核源码 2.3 翻译环境的建立 2.4 Linux驱动程序 2.4.1 用户态与内核态 2.4.2 Linux驱动程序结构 2.4.3 设备文件与设备文件系统 第3章 简单的Linux字符设备驱动程序 3.1 Linux字符设备驱动程序结构 3.2 一个双色LED的Linux驱动程序 3.2.1 系统硬件平台组成原理 3.2.2 Linux下的双色LED驱动程序实现 3.2.3 双色LED驱动程序的测试 3.3 按键的Linux驱动程序 3.3.1 系统硬件平台组成原理 3.3.2 Linux系统中断分析 3.3.3 Linux下按键驱动程序的实现 3.3.4 按键驱动程序的测试 第4章 CAN总线接口设计与Linux驱动程序 4.1 CAN总线接口设计 4.1.1 CAN总线概述 4.1.2 嵌入式处理器上扩展CAN总线接口 4.2 CAN总线驱动程序的体系结构 4.3 CAN总线的Linux驱动程序 4.4 CAN总线驱动测试程序 第5章 触摸屏接口设计与Linux驱动程序 5.1 触摸屏接口设计 5.1.1 触摸屏概述 5.1.2 嵌入式处理器上扩展触摸屏接口 5.2 触摸屏驱动程序的体系结构 5.3 触摸屏的Linux驱动程序分析 5.3.1 自定义的字符设备 5.3.2 Linux的输入设备 5.4 触摸屏驱动测试程序 5.4.1 自定义触摸屏设备 5.4.2 输入事件接口的触摸屏设备 5.5 触摸屏的校准方法 第6章 I2C总线与Linux驱动程序 第7章 PS/2接口设计与Linux键盘/鼠标驱动程序 第8章 音频接口设计与Linux驱动程序 第9章 异步串口与Linux驱动程序 第10章 显示接口与Linux帧缓冲 第11章 IDE接口与Linux驱动程序设计 第12章 PCMCIA接口与LinlllX驱动程序结构 第13章 USB HOST接口与Linux驱动程序设计 第14章 建立Flash上的文件系统 第15章 以太网接口与Linux网络驱动程序设计 第16章 嵌入式Linux的启动过程 附录A 键盘扫描码表 附录B ARM MMU简介 附录C 本书用到的缩写 参考文献 |
商品评论(0条)