书籍详情

精通ARM嵌入式Linux系统开发

精通ARM嵌入式Linux系统开发

作者:杨水清,张剑,施云飞 编著

出版社:电子工业出版社

出版时间:2012-05-01

ISBN:9787121161971

定价:¥79.00

购买这本书可以去
内容简介
  《精通ARM嵌入式Linux系统开发》由杨水清、张剑、施云飞编著,由浅入深、通俗易懂地讲解了嵌入式Linux的系统设计与开发。全书共25章,从嵌入式处理器ARM开始,讲解了ARM处理器的资源、ARM的指令集、ADS开发工具、嵌入式系统硬件环境的构建、Bootloader、Linux内核移植、嵌入式文件系统、嵌入式Linux多任务程序开发、嵌入式IAnux设备驱动开发、嵌入式Linux网络程序开发、MiniGUI图形界面开发、设备驱动开发案例、综合案例等内容。书中通过大量的例程来讲解知识要点,并提供了大量极有参考价值的开发案例,读者可以通过这些例程和开发案例对嵌入式Linux开发有一个系统的学习和提高。本书共包括4个方面的内容:在嵌入式系统的硬件结构中讲述了嵌入式处理器ARM的特点、嵌入式系统硬件环境的构建和ADS开发工具的使用;在嵌入式Linux系统移植中讲述了目标板软件环境的构建,主要包括BootLoader、Linux内核、文件系统及交叉开发环境的构建;在嵌入式Linux软件开发中讲述了嵌入式Linuxc语言开发工具的使用、标准库的使用、多任务开发基础和设备驱动开发基础;在嵌入式应用系统实例分析中讲述了嵌入式Linux的网络程序开发、MiniGUI图形界面开发、CAN总线设备驱动设计、DM9000网络驱动设计、SD卡驱动设计和嵌入式B超系统设计。《精通ARM嵌入式Linux系统开发》语言通俗易懂,内容丰富,注重理解与实例,知识涵盖面广,非常适合从事嵌入式Linux系统开发的初级工程师、高校学生、Linux程序开发人员阅读和学习。
作者简介
  杨水清,国防科技大学电子科学与工程学院ATR实验室工程师,主要从事ASIC、嵌入式系统硬件开发及红外目标自动识别等领域的研究工作,曾经参与多项重大科研项目攻关。张剑,毕业于国防科技大学,长期从事ARM嵌入式系统、MiniGUI、DICOM等方面的研究工作,在ARM嵌入式系统设计、Linux操作系统移植等领域具有相当丰富的工程实践经验,曾经组织和参与了包括嵌入式B超等系统的设计工作,投入市场后反响强烈。施云飞,博士,国防科技大学电子科学与工程学院超宽带实验室工程师,主要从事ARM嵌入式软件开发、集成电路设计等领域的研究工作,在嵌入式系统中软硬件协同设计方面有较为深入的研究。
目录
第1章 嵌入式系统概述
本章介绍了嵌入式系统的一些基础知识,解释了什么是嵌入式系统、嵌入式系统中的处理器及嵌入式系统中的软件系统。在学习了本章内容后,读者会对嵌入式系统有一个整体的印象。本章将读者引入嵌入式系统开发的大门,从下一章开始,将逐步学习嵌入式系统的开发过程。

1.1 嵌入式系统简介
1.1.1 嵌入式系统
1.1.2 嵌入式系统的特点
1.1.3 嵌入式系统的发展趋势
1.2 嵌入式系统中的处理器
1.2.1 微处理器
1.2.2 微控制器
1.2.3 数字信号处理器
1.2.4 嵌入式片上系统
1.3 嵌入式系统中的软件系统
1.3.1 嵌入式系统软件
1.3.2 嵌入式系统软件开发的一般过程
1.3.3 嵌入式应用程序的开发
1.4 本章小结

第2章 快速体验--目标板
本章首先介绍了目标板的结构,然后带领读者对该目标板做了一番初次体验,包括软件的安装和简单使用,以及在Linux下体验Telnet和ftp命令。希望通过本章的讲解,使读者对嵌入式系统开发有一个初步的、感性的认识。

2.1 目标板结构
2.2 ARM初体验
2.2.1 测试ARM处理器
2.2.2 安装ADS 1.2
2.2.3 安装Multi-ICE和配置AXD
2.2.4 ADS的简单使用
2.2.5 使用Telnet和ftp
2.3 本章小结

第3章 ARM的内部资源
本章对S3C2440嵌入式处理器片内资源的基本特性及功能进行了简单的描述,希望读者通过对本章的阅读,能对S3C2440嵌入式处理器的片内资源有一个比较全面的了解和掌握,但在此处不过于深入每一个功能模块的具体细节。如果读者有兴趣对S3C2440的各个功能模块进行详细的了解,可以参考相关用户手册。

3.1 S3C2440微处理器
3.1.1 主要结构
3.1.2 片内资源
3.1.3 体系结构
3.2 S3C2440存储器映射
3.2.1 bank0总线宽度
3.2.2 nWAIT引脚的作用
3.2.3 nXBREQ/nXBACK引脚操作
3.3 S3C2440内部资源详解
3.3.1 Cache高速缓存
3.3.2 时钟和电源管理
3.3.3 中断控制器
3.3.4 脉冲带宽调制定时器(PWM)
3.3.5 实时时钟(RTC)
3.3.6 通用I/O端口
3.3.7 LCD控制器
3.3.8 UART控制器
3.3.9 A/D转换和触摸屏接口
3.3.10 看门狗定时器
3.3.11 IIC总线接口
3.3.12 AC'97音频解码器接口
3.3.13 USB设备控制器
3.3.14 SD接口
3.3.15 SPI接口
3.3.16 相机接口
3.3.17 工作电压
3.4 本章小结

第4章 熟悉ARM处理器
本章首先介绍了ARM公司的历史,并列出了目前比较流行的ARM处理器系列,读者可以根据不同的需要做出自己的选择。接下来详细介绍了ARM的指令集。希望读者通过本章的学习,能对ARM处理器有一个大体的认识,熟悉ARM的指令集并在实际开发中学习和应用。

4.1 为什么用ARM
4.2 ARM公司简介
4.3 ARM微处理器系列
4.3.1 ARM7微处理器
4.3.2 ARM9微处理器
4.3.3 ARM10E微处理器
4.3.4 ARM11微处理器
4.4 ARM微处理器的结构
4.4.1 体系结构
4.4.2 寄存器结构
4.4.3 指令结构
4.5 ARM微处理器的选择
4.5.1 内核的选择
4.5.2 工作频率的选择
4.5.3 芯片内存储器的选择
4.5.4 片内外围电路的选择
4.6 ARM的指令集概述
4.6.1 ARM微处理器的指令分类和格式
4.6.2 指令的条件域
4.7 ARM指令的寻址方式
4.7.1 立即寻址
4.7.2 寄存器寻址
4.7.3 寄存器间接寻址
4.7.4 基址变址寻址
4.7.5 多寄存器寻址
4.7.6 相对寻址
4.7.7 堆栈寻址
4.8 ARM指令集详解
4.8.1 跳转指令
4.8.2 数据处理指令
4.8.3 乘法指令与乘加指令
4.8.4 程序状态寄存器访问指令
4.8.5 加载/存储指令
4.8.6 批量数据加载/存储指令
4.8.7 数据交换指令
4.8.8 移位指令
4.8.9 协处理器指令
4.8.10 异常产生指令
4.9 本章小结

第5章 熟悉ADS集成开发环境
本章介绍了ADS集成开发环境,通过具体的例子,展示了ADS的使用过程和主要功能。希望读者通过本章的学习,能够初步学会使用ADS,帮助自己学习和开发ARM系统。

5.1 命令行开发工具
5.1.1 armcc介绍
5.1.2 armcc用法详解
5.1.3 armlink介绍
5.1.4 armlink用法详解
5.1.5 ARM运行时库
5.1.6 ADS调试器
5.1.7 实用程序
5.1.8 支持的软件
5.2 使用ADS创建工程
5.2.1 建立一个工程
5.2.2 编译和链接工程
5.2.3 Target设置选项
5.2.4 Language Settings
5.2.5 Linker设置
5.2.6 ARM fromELF工具
5.2.7 命令行下编译工程
5.3 使用AXD调试代码
5.3.1 打开调试文件
5.3.2 查看存储器内容
5.3.3 设置断点
5.3.4 查看变量值
5.4 本章小结

第6章 ARM的外部电路
本章详细介绍了基于S3C2440处理器的基本应用电路图。这些电路在S3C2440微处理器的系统设计中会经常使用到,读者也可以根据自身的实际需求,进行必要的修改。

6.1 核心板电路
6.1.1 晶振电路
6.1.2 复位电路
6.1.3 启动配置电路
6.1.4 Flash接口
6.1.5 SDRAM接口
6.2 底板电路
6.2.1 电源电路
6.2.2 串口电路
6.2.3 USB接口
6.2.4 以太网接口
6.2.5 JTAG调试接口
6.2.6 音频接口
6.2.7 LCD接口
6.2.8 SD卡接口
6.3 本章小结

第7章 嵌入式操作系统概述
本章从操作系统的一般特性讲起,介绍了操作系统的进程管理、存储管理、文件管理和设备管理等基本功能。然后对嵌入式操作系统与一般操作系统的特性进行了区别,介绍了嵌入式操作系统的特点、发展和分类。最后介绍了目前常见的一些嵌入式操作系统及它们的特点和主要的应用领域。

7.1 操作系统的结构和功能
7.2 进程管理
7.2.1 进程的描述
7.2.2 进程的调度
7.3 存储管理
7.3.1 存储器的体系结构
7.3.2 内存管理的基本概念
7.3.3 连续分配存储管理方式
7.3.4 页式存储管理方式
7.4 文件管理
7.4.1 文件
7.4.2 目录
7.4.3 EXT2文件系统
7.5 设备管理
7.5.1 设备的分类
7.5.2 数据传输控制方式
7.5.3 中断处理
7.5.4 设备驱动程序
7.6 嵌入式操作系统的特点
7.6.1 嵌入式操作系统的发展
7.6.2 嵌入式操作系统的优势
7.6.3 嵌入式操作系统的分类
7.7 常见的嵌入式操作系统
7.7.1 VxWorks
7.7.2 pSOS
7.7.3 Palm OS
7.7.4 QNX
7.7.5 Windows CE
7.7.6 μC/OS-II
7.7.7 嵌入式Linux
7.8 本章小结

第8章 快速体验--构建开发环境
本章主要介绍了嵌入式开发环境的构建过程,首先对交叉开发的概念进行了介绍,说明了在嵌入式系统的开发中采用交叉开发的原因。然后分别介绍了主机环境和目标板系统环境的构建过程,同时对这两个环境的连接方式也做了简要的介绍。最后介绍了目标板系统的3个主要方面:Bootloader、Kernel和根文件系统,说明了它们的作用和构建方法,同时举例说明了一些常用配置的配置方法。

8.1 交叉开发环境介绍
8.2 主机与目标板的连接方式
8.2.1 串口通信接口
8.2.2 以太网接口
8.2.3 USB接口
8.2.4 JTAG接口
8.3 建立主机开发环境
……
猜您喜欢

读书导航