嵌入式系统软硬体开发及套用实践


嵌入式系统软硬体开发及套用实践

文章插图
嵌入式系统软硬体开发及套用实践【嵌入式系统软硬体开发及套用实践】《嵌入式系统软硬体开发及套用实践》是嵌入式系统软硬体开发理论与套用实践相结合的专业书籍 。它以ARM系列为核心,从存储器扩展、I/O口扩展、中断系统及各种接口的扩展与套用,到软体开发、系统移植等,完整地讲述了嵌入式系统的基础知识及其软硬体开发技术;并针对开发具有自主产权的实时作业系统,讲述了其中的中断管理技术、存储器管理技术以及人机接口管理技术等 。
基本介绍出版社:北京航空航天大学出版社
丛书名:“十二五”高等院校规划教材
平装:418页
正文语种:简体中文
开本:16
ISBN:9787512402249,7512402244
条形码:9787512402249
尺寸:22.8x18.4x2cm
重量:581g
内容简介《嵌入式系统软硬体开发及套用实践》可作为普通高等院校高年级学生教材,也可作为基于ARM的硬体设计、系统软体开发设计参考书 。目录第1章 嵌入式系统概述1.1 嵌入式系统的基本概念1.2 嵌入式系统的特点1.3 嵌入式系统的套用1.4 嵌入式系统的开发1.4.1 嵌入式系统开发考虑的要素1.4.2 软硬体协同设计1.4.3 嵌入式系统硬体开发1.4.4 嵌入式软体开发的特点和技术挑战1.4.5 嵌入式软体开发环境1.4.6 嵌入式套用软体开发过程1.4.7 嵌入式系统的开发流程习题第2章 嵌入式系统的结构2.1 嵌入式系统的体系结构2.1.1 嵌入式系统体系结构简介2.1.2 嵌入式系统体系结构的重要性2.1.3 嵌入式系统体系结构模型2.2 嵌入式系统的流水线结构2.3 嵌入式系统的存储器结构2.4 嵌入式系统的编程结构习题第3章 嵌入式系统的指令结构及指令系统3.1 嵌入式处理器定址方式3.2 指令集介绍3.2.1 ARM微处理器的指令的分类与格式3.2.2 指令的条件域3.3 ARM指令集3.3.1 跳转指令3.3.2 数据处理指令3.3.3 乘法指令与乘加指令3.3.4 程式状态暂存器访问指令3.3.5 载入/存储指令3.3.6 批量数据载入/存储指令3.3.7 数据交换指令3.3.8 移位指令(操作)3.3.9 协处理器指令3.3.10 异常产生指令3.4 Thumb指令集习题第4章 以ARM为核心的嵌入式系统结构4.1 ARM核概述4.1.1 ARM公司简介4.1.2 ARM核的特点4.2 ARM核心的基本结构4.2.1 ARM核心4.2.2 ARM扩展功能块4.2.3 ARM启动方式4.3 ARM处理器模式4.4 ARM的存储器结构4.4.1 ARM存储方法4.4.2 存储空间管理单元MMU4.5 ARM的编程结构4.5.1 ARM微处理器的工作状态4.5.2 指令长度及数据类型4.6 ARM的暂存器结构4.6.1 ARM状态下的暂存器组织4.6.2 Thumb状态下的暂存器组织4.6.3 ARM暂存器4.7 ARM的流水线及时序4.7.1 ARM流水线4.7.2 ARM时序4.8 ARM的中断与异常4.8.1 ARM异常类型4.8.2 异常的回响及返回4.8.3 异常的描述4.8.4 异常的处理习题第5章 ARM系统中的存储器设计与管理5.1 ARM存储器系统概述5.2 ARM存储器系统结构5.2.1 ARM存储数据类型和存储格式5.2.2 ARM存储器层次简介5.3 ARM存储器配置5.3.1 存储器映射5.3.2 系统初始化5.3.3 地址映射模式5.3.4 其他调试方法5.4 ARM存储器访问与扩展5.4.1 S3C44B0X存储控制器5.4.2 在S3C44B0X中存储器扩展5.5 ARM存储器管理及套用编程5.5.1 S3C44B0X晶片简介5.5.2 S3C44B0X晶片存储空间划分5.5.3 Flash的接口设计5.5.4 SDRAM的接口设计5.5.5 硬体管理软体设计习题第6章 ARM系统中的接口设计与管理6.1 概 述6.2 UART接口设计6.3 IIC接口设计6.4 SPI接口设计6.5 USB接口设计6.5.1 USB接口背景6.5.2 USB接口原理6.5.3 USB汇流排优缺点6.5.4 USB系统拓扑结构6.5.5 USB汇流排数据传输6.5.6 USB典型设计与套用6.6 RJ45接口设计6.6.1 RJ45接口简介6.6.2 10M/100M乙太网接口电路6.7 JTAG接口设计6.8 其他汇流排接口设计6.8.1 定址空间6.8.2 电源管理设计6.8.3 RESET电路设计6.8.4 频率电路设计习题第7章 ARM系统的I/O连线埠设计与管理7.1 概 述7.2 ARM核I/O连线埠配置7.2.1 ARM7中的I/O连线埠配置7.2.2 ARM9中的I/O连线埠配置7.3 ARM核I/O连线埠功能描述7.4 ARM核I/O连线埠暂存器控制7.4.1 ARM7中的S3C4510B I/O连线埠暂存器控制7.4.2 ARM9中的S3C241X I/O连线埠暂存器控制7.5 ARM核I/O连线埠套用编程习题第8章 ARM系统中的中断系统8.1 概 述8.2 ARM系统中断控制器8.3 ARM系统中断源8.4 ARM系统中断模式8.5 ARM系统中断控制器的控制暂存器 8.5.1 S3C44B0X中断控制器的控制暂存器8.5.2 S3C4510B中断控制器的控制暂存器8.5.3 S3C2410X中断控制器的控制暂存器8.6 ARM系统中断套用编程习题第9章 ARM系统中的人机接口技术9.1 概 述9.2 ARM系统中的键盘接口9.2.1 键盘接口9.2.2 常见的键盘接口9.2.3 实 例9.3 ARM系统中的LCD接口9.3.1 LCD接口9.3.2 S3C44B0X LCD控制器9.3.3 S3C2410X LCD控制器9.3.4 套用实例9.4 ARM系统中的PS/2接口9.4.1 PS/2接口和协定9.4.2 PS/2接口滑鼠的工作模式和协定数据包格式9.4.3 PS/2接口滑鼠设计与实现9.5 ARM系统中的人机接口套用习题第10章 ARM系统软体开发环境与开发工具10.1 概 述10.1.1 嵌入式系统开发所面临的问题10.1.2 开发环境10.1.3 选择合适的嵌入式系统软硬体调试工具10.2 常用ARM系统软体开发工具介绍10.2.1 开发工具综述10.2.2 如何选择开发工具10.3 常用ARM系统软体开发环境介绍10.3.1 建立ARM系统软体开发环境10.3.2 RealView MDK 集成开发环境的使用习题第11章 ARM嵌入式作业系统11.1 概 述11.1.1 嵌入式作业系统基本概念及特点11.1.2 嵌入式作业系统解析11.1.3 实时作业系统解析11.1.4 目前最流行的嵌入式作业系统11.2 ARM实时作业系统11.2.1 基本概念11.2.2 ARM实时作业系统特徵11.2.3 流行的ARM实时作业系统11.3 霤/OS-Ⅱ作业系统11.3.1 霤/OS-Ⅱ的主要特点11.3.2 霤/OS-Ⅱ核心工作原理11.4 霤Linux作业系统11.4.1 霤Linux简介11.4.2 霤Linux架构11.4.3 霤Linux的设计特徵11.5 WinCE 5.0作业系统11.5.1 Windows CE简介11.5.2 Windows CE的结构11.5.3 Windows CE的特点11.5.4 Windows CE实时性 11.5.5 Windows CE 5.0的新特性习题第12章 开发具有自主产权的实时作业系统12.1 概 述12.2 开发自主产权实时作业系统的必要性12.3 实时作业系统中断管理技术12.3.1 简 介12.3.2 中断管理模式12.3.3 嵌入式核心接管中断的处理机制12.3.4 中断管理模型12.4 实时作业系统存储器管理技术12.4.1 对记忆体分配的要求12.4.2 对记忆体分配的策略12.4.3 记忆体动态分配管理12.5 实时作业系统人机接口管理技术12.5.1 键盘的管理策略12.5.2 LED/LCD的管理策略12.6 实时作业系统套用实例习题第13章 系统移植技术13.1 概 述13.2 霤/OS-Ⅱ作业系统移植13.2.1 移植的目标系统13.2.2 开发工具13.2.3 霤/OS-Ⅱ移植13.2.4 测试移植代码13.3 霤Linux作业系统移植13.3.1 创建开发环境13.3.2 编译与移植霤Linux13.4 WinCE 5.0 作业系统移植13.4.1 Windows CE 作业系统简介13.4.2 Windows CE作业系统架构13.4.3 Windows CE Boot Loader开发13.4.4 Windows CE的OAL13.4.5 Windows CE作业系统的创建和调试习题参考文献