编辑推荐
突出接口技术,重视实际应用,全部代码示例。嵌入式学院是华清远见在6年高端嵌入式人才培养的基础上倾力打造的“嵌入式领域就业优势倍增”项目,学院充分整合行业经验及专业优势,并借助自身丰富的合作企业资源及专业、科学的实训体系,帮助合作院校时刻紧跟嵌入式行业用人需求的*趋势,引导毕业生在知识结构上更好地实现与企业真实需求的对接,从而有效提高其就业竞争优势,顺利进入嵌入式专业领域。华清远见嵌入式学院将继续专注于为更多希望从事嵌入式行业工作,但又缺乏相关经验的人员提供更专业的嵌入式实训l课程。培养出更多合格的嵌入式人才,以促进行业的健康、持续发展。
《高等院校嵌入式人才培养规划教材》系列教材
●ARM嵌入式体系结构与接口技术
●uC/OS II嵌入式操作系统
●嵌入式Linux操作系统
●嵌入式Linux c语言开发
●嵌入式应用程序设计
本套教材按照专业整体教学要求组织编写,各自对应的主干课程之间既相对独立又有机衔接,整套教材具有系统性。(ARM嵌入式体系结构与接口技术》侧重介绍接口技术;在操作系统教材方面,考虑到各院校不同的教学侧重点,编写了uc/OS II和linux两个版本;考虑到本专业对学生c语言能力要求较高,编写了《嵌入式Linux c语言开发》这本教材,可供“c语言基础”课程的后续提高课程使用;《嵌入式应用程序设计》介绍了贯穿前面所学知识的实训内容,供“Linux应用开发”课程使用。
内容简介
本书在全面介绍ARM920T处理器的体系结构、编程模型、指令系统及RealView MDK开发环境的同时,以基于ARM920T的应用处理器S3C2410X为核心,详细介绍了系统的设计及相关接口技术。接口技术中涵盖了I/O、中断、串口、存储器、PWM、A/D、LCD,并提供了大量实验内容,在最后一章还提供了一个综合实例。
本书可作为高职高专院校电子、通信、自动化、计算机等专业的ARM体系结构、接口技术课程的教材,也可作为相关嵌入式开发人员的参考书。
作者简介
刘洪涛,华清远见学术总监,品牌讲师,ARM公司优选认证讲师,企业级嵌入式系统方案设计解决专家。《高等院校嵌入式人培养规划教材》系列丛书主编。10年嵌入式系统开发经验,精通ARM体系结构,在多款ARM硬件平台上完成过原理图设计、PCB布线、Bootloader移植、Linux系统移植、文件系统构建、驱动程序开发、GUI图形编程等工作。具有丰富的ARM-LINUX系统软、硬件产品开发经验,主持开发过多个大型嵌入式项目,涉及工业控制、网络、通讯、消费电子等各行各业。近两年正专注于3G技术领域,对Android的系统核心代码有深入研究。
目录
- 第1章嵌入式系统基础知识
- 1.1嵌入式系统概述
- 1.1.1嵌入式系统简介
- 1.1.2嵌入式系统的特点
- 1.1.3嵌入式系统的发展
- 1.2嵌入式系统的组成
- 1.2.1嵌入式系统硬件组成
- 1.2.2嵌入式系统软件组成
- 1.3嵌入式操作系统举例
- 1.3.1商业版嵌入式操作系统
- 1.3.2开源版嵌入式操作系统
- 1.4嵌入式系统开发概述
- 小结
- 思考与练习
- 第2章ARM技术概述
- 2.1ARM体系结构的技术特征及发展
- 2.1.1ARM公司简介
- 2.1.2ARM技术特征
- 2.1.3ARM体系结构的发展
- 2.2ARM微处理器简介
- 2.2.1ARM7处理器系列
- 2.2.2ARM9处理器系列
- 2.2.3ARM9E处理器系列
- 2.2.4ARM11处理器系列
- 2.2.5SecurCore处理器系列
- 2.2.6StrongARM和Xscale 处理器系列
- 2.2.7MPCore 处理器系列
- 2.2.8Cortex处理器系列
- 2.3ARM微处理器结构
- 2.4ARM微处理器的应用选型
- 2.4.1ARM芯片选择的一般原则
- 2.4.2选择一款适合教学的ARM芯片
- 2.5ARM920T内部功能及特点
- 2.6数据类型
- 2.6.1ARM的基本数据类型
- 2.6.2浮点数据类型
- 2.6.3存储器大/小端
- 2.7ARM920T内核工作模式
- 2.8ARM920T存储系统
- 2.8.1协处理器(CP15)
- 2.8.2存储管理单元(MMU)
- 2.8.3高速缓冲存储器(Cache)
- 2.9流水线
- 2.9.1流水线的概念与原理
- 2.9.2流水线的分类
- 2.9.3影响流水线性能的因素
- 2.10寄存器组织
- 2.11程序状态寄存器
- 2.12SAMSUNG S3C2410X处理器介绍
- 小结
- 思考与练习
- 第3章ARM的指令系统
- 3.1ARM指令的寻址方式
- 3.1.1数据处理指令寻址方式
- 3.1.2内存访问指令寻址方式
- 3.2ARM指令集
- 3.2.1数据操作指令
- 3.2.2乘法指令
- 3.2.3Load/Store指令
- 3.2.4跳转指令
- 3.2.5状态操作指令
- 3.2.6协处理器指令
- 3.2.7异常产生指令
- 小结
- 思考与练习
- 第4章ARM汇编语言程序设计
- 4.1ARM汇编器支持的伪操作
- 4.1.1伪操作概述
- 4.1.2符号定义伪操作
- 4.1.3数据定义(data definition)伪操作
- 4.1.4汇编控制伪操作
- 4.1.5杂项伪操作
- 4.2ARM汇编器支持的伪指令
- 4.2.1ADR伪指令
- 4.2.2ADRL伪指令
- 4.2.3LDR伪指令
- 4.3ARM汇编语言的语句格式
- 4.3.1ARM汇编语言中的符号
- 4.3.2ARM汇编语言中的表达式和运算符
- 4.3.3ARM汇编语言内置的变量
- 4.4ARM汇编语言的程序结构
- 4.4.1汇编语言的程序格式
- 4.4.2汇编语言子程序调用
- 4.4.3过程调用标准AAPCS
- 4.4.4scatter文件的使用
- 4.4.5汇编语言程序设计举例
- 4.5汇编语言与C语言的混合编程
- 4.5.1内联汇编
- 4.5.2嵌入型汇编
- 4.5.3汇编代码访问C全局变量
- 4.5.4混合编程调用举例
- 小结
- 思考与练习
- 第5章ARM RealView MDK集成开发环境
- 5.1RealView MDK环境介绍
- 5.2ULINK2仿真器简介
- 5.3RealView MDK的使用
- 5.3.1选择工具集
- 5.3.2创建工程并选择处理器
- 5.3.3建立一个新的源文件
- 5.3.4工程中文件的添加
- 5.3.5工程基本配置
- 5.3.6工程的编译链接
- 5.3.7工程的调试
- 5.3.8映像文件下载
- 小结
- 思考与练习
- 第6章GPIO编程
- 第7章ARM异常中断处理及编程
- 第8章串行通信接口
- 第9章存储器接口
- 第10章定时器
- 第11章A/D转换器
- 第12章LCD接口设计
- 第13章温度监测仪开发实例
- 参考文献