ARM原理与嵌入式应用:基于LPC2400系列处理器和IAR(电子信息与电气学科规划教材)
分類: 图书,教材教辅与参考书,大学,计算机专业,
品牌: 桂电-丰宝联合实验室
基本信息·出版社:电子工业出版社
·页码:296 页
·出版日期:2008年
·ISBN:7121070073/9787121070075
·条形码:9787121070075
·包装版本:1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:电子信息与电气学科规划教材
产品信息有问题吗?请帮我们更新产品信息。
内容简介本书以NXP公司最新推出的LPC2478芯片为例,系统详细地介绍了ARM嵌入式系统的原理与应用。全书分为四大部分:(1)嵌入式系统的基本概念、ARM7TDMI-S内核的体系结构、ARM指令系统和汇编语言编程等;(2)LPC2400系列处理器的核心结构,包括引脚配置、时钟控制、存储器管理、中断机制等方面的硬件结构和软件编程方法,以及外部设备与接口技术;(3)IAR公司的EWARM集成开发环境下针对嵌入式系统开发的方法和技术;(4)实际应用实例,包括嵌入式操作系统的定制和移植、实际产品的设计方案等。本书由“桂电-丰宝联合实验室”开发了配套的实验板和实验指导书,并免费提供电子课件、程序源代码等电子资源。
本书适合作为高等院校电子信息类、计算机类、自动控制类和机械电子类等专业高年级本科生及研究生嵌入式系统课程的教材,也可供从事嵌入式系统设计的研发人员参考。
目录
第1章嵌入式系统概论
1.1嵌入式系统
1.1.1嵌入式系统的定义
1.1.2嵌入式系统的组成
1.1-3嵌入式系统的特点
1.2嵌入式处理器
1.2.1嵌入式处理器的分类
1.2.2ARM微处理器
1.3嵌入式操作系统
1.3.1操作系统的概念
1.3.2嵌入式Linux
1.3.3μC/OS-II
1.3.4WindowsCE
1.3.5VxWorks
1.3.6IARPowerPac
习题
第2章ARM体系结构
2.1ARM7TDMI程序员模型
2.1.1ARM处理器的体系结构
2.1.2ARM处理器核
2.1.3ARM7TDMI内核
2.2删处理器的工作状态和工作模式
2.2.1ARM处理器的工作状态
2.2.2ARM处理器的工作模式
2.3删处理器的寄存器组织
2.3.1ARM状态下的寄存器组织
2.3.2Thumb状态下的寄存器组织
2.3.3程序状态寄存器
2.4删处理器的存储器组织
2.5异常
2.5.1ARM体系结构所支持的异常类型
2.5.2异常向量
2.5.3异常优先级
2.5.4对异常的响应
2.5.5从异常返回
2.5.6应用程序中的异常处理
习题
第3章ARM指令系统
3.1ARM处理器的指令格式
3.1.1ARM指令集的特点
3.1.2ARM指令的格式
3.2ARM指令的寻址方式
3.2.1立即寻址
3.2.2寄存器寻址
3.2.3寄存器间接寻址
3.2.4基址变址寻址
3.2.5多寄存器寻址
3.2.6寄存器移位寻址
3.2.7相对寻址
3.2.8堆栈寻址
3.3删指令集
3.3.1加载,存储指令
3.3.2数据处理指令
3.3.3乘法指令与乘加指令
3.3.4跳转指令
3.3.5程序状态寄存器访问指令
3.3.6协处理器指令
3.3.7异常中断指令
3.4Thumb指令集
3.5伪指令
3.5.1ARM伪指令
3.5.2数据定义伪指令
3.5.3符号定义伪指令
3.5.4段定义伪指令
3.5.5模块控制伪指令
3.5.6汇编控制伪指令3.5.7宏处理伪指令
3.6删汇编语言的规范
3.6.1语句的格式
3.6.2符号
3.6.3常量和变量
3.7ARM汇编语言的程序结构
3.7.1汇编语言的程序结构
3.7.2一个简单的ARM汇编语言程序
3.8ARM程序设计举例
3.8.1分支程序
3.8.2循环程序
3.8.3子程序调用
3.8.4查表法
3.8.5汇编语言与C/C++的混合编程
3.9用ARM汇编语言编写系统启动程序
3.9.1编写启动程序的一般规则
3.9.2IAREWARM软件包给出的一般启动程序
习题
第4章LPC2400系列处理器原理
4.1LPC2400系列处理器简介
4.1.1LPC2400系列处理器特性
4.1.2LPC2400系列处理器结构
4.2处理器引脚配置
4.2.1引脚配置
4.2.2引脚连接模块
4.2.3引脚连接模块的使用举例
4.3存储器管理
4.3.1存储器映射
4.3.2存储器加速模块
4.3.3外部存储器控制器
4.4系统控制模块
4.4.1系统控制和状态寄存器
4.4.2外部中断
4.5时钟和功率控制
4.5.1晶体振荡器
4.5.2锁相环(PLL)
4.5.3时钟分频
4.5.4功率控制
4.5.5时钟和功率控制举例
4.6向量中断控制器
4.6.1LPC2400中断特性
4.6.2功能概述
4.6.3中断控制器结构
4.6.4寄存器描述
4.6.5中断源
4.6.6VIC使用注意事项
4.6.7应用举例
4.7LPC2400最小系统
习题
第5章LPC2400系列处理器接口技术
5.1GPIO接口
5.1.1特性
5.1.2应用场合
5.1.3寄存器描述
5.1.4使用注意事项
5.1.5应用举例
5.2定时器
5.2.1特性
5.2.2应用场合
5.2.3定时器结构
5.2.4引脚功能描述
5.2.5寄存器功能描述
5.2.6应用举例
5.3看门狗
5.3.1功能描述
5.3.2看门狗的结构
5.3.3寄存器功能描述
5.3.4应用举例
5.4实时时钟
5.4.1功能描述
5.4.2实时时钟的结构
5.4.3寄存器功能描述
5.4.4预分频器
5.4.5电池存储器
5.4.6使用注意事项
5.4.7应用举例
5.5UART串口通信
5.5.1概述
5.5.2UART的结构
5.5.3寄存器功能描述
5.5.4基本操作
5.5.5应用举例
5.6数模转换器和模数转换器
5.6.1DAC的特性
5.6.2DAC引脚和寄存器描述
5.6.3DAC基本操作
5.6.4ADC的特性
5.6.5ADC引脚描述
5.6.6ADC寄存器描述
5.6.7ADC基本操作
5.6.8应用举例
5.7I2C接口
5.7.I2C总线基本原理
5.7.2I2C接口概述
5.7.3I2C操作模式
5.7.4I2C接口寄存器描述
5.7.5应用举例
5.8以太网接口
5.8.1概述
5.8.2结构和引脚描述
5.8.3寄存器描述
5.8.4应用举例
5.9其他外设接口
5.9.1GPDMA控制器
5.9.2SPI接口
5.9.3CAN控制器
5.9.4PWM接口
5.9.5I2S接口
5.9.6USB接口
5.9.7SD/MMC卡接口
5.9.8LCD控制器
习题
第6章IAR集成开发环境
6.1IAREWARM集成开发环境与
配套仿真器
6.1.1IAREWARM软件的特点
6.1.2IARJ-Link仿真器简介
6.2工程的创建、编译和连接
6.2.1在IAREWARM中生成新项目
6.2.2在:IAREWARM中编译项目
6.2.3在IAREWARM中连接项目
6.3C-SPY调试器
习题
第7章嵌入式应用开发实例
7.1基于LPC2400的uCLinux开发
平台配置
7.1.1uCLinux操作系统概述
7.1.2建立uCLinux开发环境
7.1.3编译uCLinux内核
7.1.4内核的加载运行
7.2在uCLinux下开发应用程序
7.2.1串行通信
7.2.2socket编程
7.2.3添加用户应用程序到uCLinux
7.3嵌入式产品开发实例:条码称
7.3.1嵌入式系统设计简介
7.3.2应用背景
7.3.3系统简介
7.3.4芯片选型
7.3.5硬件原理设计
7.3.6终端软件设计
7.4嵌入式产品开发实例:野外数据
采集器
7.4.1应用背景
7.4.2系统简介
7.4.3芯片选型
7.4.4硬件原理设计
参考文献
……[看更多目录]
序言嵌入式系统是以应用为中心,以计算机技术为基础,软件、硬件可剪裁的,适应应用系统对功能、可靠性、成本、体积、功耗等严格综合性要求的专用计算机系统。今天的嵌入式系统已普遍应用于国防电子、数字家庭、工业自动化、汽车电子、医疗科技、消费电子、无线通信、电力系统等国民经济的众多领域。随着嵌入式技术的发展,嵌入式系统将更广泛地应用于人类生活的方方面面。例如,基于嵌入式Intemet网络的地球电子皮肤,可以嵌入到牙齿上的手机都在研发之中。著名嵌入式系统专家沈绪榜院士认为:"计算机是认识世界的工具,而嵌入式系统则是改造世界的产物。"
面对这种形势,近年来嵌入式系统业界广泛掀起了学习嵌入式系统理论并进行应用开发的热潮,各高等院校也都陆续开设了相关课程。2007年,桂林电子科技大学信息与通信学院跟上海丰宝电子科技有限公司合作建立了"桂电一丰宝联合实验室",双方合作成功开发了基于NXP公司最新的LPC2400系列微控制器的ARM实验教学平台。在此基础上,由丰宝公司资助,合作编写了这本ARM嵌入式系统理论教材,以求达到理论教学与实践教学的高度统一。
本书的编写是一种尝试,以编者自身理论教学和工程实践的体会,并尽可能地汲取近年来桂林电子科技大学嵌入式教学的成果,以及三家公司在嵌入式系统应用开发方面的经验,力图在教学内容和训练方法上有所突破,教材以综合性、设计性的实验作为训练手段,以素质教育为目标,调动学生的学习积极性,强调动手能力的培养和提高。
文摘插图: