出版社:北京航空航天大学出版社
年代:2013
定价:39.0
目前,随着嵌入式技术的不断发展,ARM9处理器已经成为嵌入式开发的主流。本书计划以S3C2410X为基础,立足于实用,力求借助大量的实例,使读者掌握ARM9的嵌入式开发技术。并通过移植典型的引导程序和操作系统,使读者掌握利用嵌入式操作系统开发应用程序。
第1章ARM微处理器概述1.1ARM概念1.2ARM体系结构及扩展技术1.2.1ARM处理器的体系结构1.2.2ARM体系结构的扩展1.3ARM处理器系列1.3.1ARM处理器概述1.3.2应用处理器1.3.3嵌入式处理器1.3.4专用处理器1.3.5经典ARM系列1.4ARM微处理器选型第2章ARM编程模型和指令集介绍2.1ARM编程模型2.1.1指令长度及数据类型
第1章ARM微处理器概述1.1ARM概念1.2ARM体系结构及扩展技术1.2.1ARM处理器的体系结构1.2.2ARM体系结构的扩展1.3ARM处理器系列1.3.1ARM处理器概述1.3.2应用处理器1.3.3嵌入式处理器1.3.4专用处理器1.3.5经典ARM系列1.4ARM微处理器选型第2章ARM编程模型和指令集介绍2.1ARM编程模型2.1.1指令长度及数据类型2.1.2ARM处理器的工作状态2.1.3ARM体系结构的存储器格式2.1.4处理器模式2.1.5寄存器组织2.1.6程序状态寄存器2.1.7异常2.2ARM处理器的指令格式2.2.1ARM处理器的指令格式2.2.2指令的条件码2.3ARM指令寻址方式2.3.1数据处理指令的操作数寻址方式2.3.2字及无符号字节的Load/Store指令的寻址方式2.3.3杂类Load/Store指令的寻址方式2.3.4批量Load/Store指令的寻址方式2.3.5协处理器Load/Store指令的寻址方式2.4ARM指令集介绍2.4.1跳转指令2.4.2B指令和BL指令2.4.3数据处理指令2.4.4程序状态寄存器访问指令2.4.5加载/存储指令2.4.6批量数据加载/存储指令2.4.7数据交换指令2.4.8协处理器指令2.4.9异常产生及CLZ指令2.5Thumb指令及应用2.6DSP扩展指令2.6.1带符号乘和乘加指令2.6.2饱和整数运算2.6.3存储辅助指令第3章ARM程序设计基础3.1ARM汇编器所支持的伪操作3.1.1符号定义伪指令3.1.2数据定义伪指令3.1.3汇编控制伪指令3.1.4其他常用的伪指令3.2汇编语言程序设计3.2.1汇编语言程序中常用的符号3.2.2汇编语言程序中的表达式和运算符3.2.3汇编语言的程序结构3.3C语言和汇编语言混合程序设计3.3.1汇编语言与C/C 的混合编程3.3.2ATPCS规则3.4编译器的使用3.4.1ARM编译器C/C 库3.4.2ARM编译器关键词3.4.3ARM编译器支持的数据类型3.5程序设计示例3.6MDK配置向导3.6.1从ADS到MDK的移植3.6.2配置向导3.6.3配置举例3.7微处理器软件架构工具第4章S3C2410A处理器硬件结构4.1S3C2410A处理器概述4.2引脚介绍4.3特殊功能寄存器4.4最小应用系统设计4.4.1电源电路设计4.4.2晶振电路设计4.4.3复位电路设计4.5JTAG调试接口设计4.5.1JTAG概述4.5.2接口电路设计4.5.3访问处理器寄存器第5章存储系统设计5.1存储器控制器5.1.1存储器映像5.1.2接口信号时序5.1.3内存控制器5.2地址线接口设计5.2.18位存储器接口设计5.2.216位存储器接口设计5.3Nor Flash接口设计5.3.1Nor Flash和Nand Flash的区别5.3.2SST39VF1601电路设计5.4Nand Flash接口设计5.4.1性能5.4.2Nand Flash控制功能寄存器5.4.3接口设计5.5SDRAM接口电路设计第6章时钟和定时器6.1时钟和功耗管理6.1.1锁相环6.1.2时钟和功耗控制逻辑6.1.3时钟和功耗管理寄存器6.1.4程序设计6.2PWM定时器6.2.1PWM定时器操作6.2.2PWM定时器控制寄存器6.2.3程序设计6.3实时时钟6.3.1RTC功能描述6.3.2RTC特殊功能寄存器6.3.3RTC程序设计6.4看门狗6.4.1看门狗操作6.4.2看门狗寄存器6.4.3看门狗程序设计第7章通用端口和中断设计7.1I/O端口控制寄存器7.1.1端口寄存器7.1.2外部中断寄存器7.1.3通用状态寄存器7.1.4端口程序设计7.2S3C2410A中断控制器7.2.1中断控制7.2.2中断源7.2.3中断控制专用寄存器7.2.4中断子控制寄存器7.2.5外部中断程序设计第8章串行接口设计8.1UART接口及编程实例8.1.1UART的操作8.1.2UART特殊功能寄存器8.1.3编程实例8.2IIC总线接口及编程实例8.2.1IIC总线协议8.2.2S3C2410A IIC接口操作8.2.3IIC总线特殊功能寄存器8.2.4编程实例8.3SPI接口及编程实例8.3.1SPI操作8.3.2SPI特殊功能寄存器8.3.3编程实例第9章LCD接口设计9.1LCD控制器的特性9.2STN LCD控制器基本操作9.2.1视频操作9.2.2显示驱动方式9.2.3数据存储格式9.3TFT LCD控制器基本操作9.3.1视频操作9.3.2256色调色板9.4LCD控制器的使用9.4.1控制器功能寄存器9.4.2LCD控制寄存器的初始化9.5LCD编程实例9.5.1液晶屏初始化9.5.2显示像素9.5.3图形函数9.5.4测试程序第10章ADC和触摸屏接口设计10.1A/D转换器10.1.1A/D转换步骤10.1.2ADC的主要类型10.1.3A/D转换器的主要技术指标10.2触摸屏原理10.2.1触摸屏结构10.2.2触摸屏的主要类型10.3ADC和触摸屏接口10.3.1接口方式10.3.2功能描述10.3.3ADC和触摸屏专有寄存器10.4ADC和触摸屏接口编程实例10.4.1ADC编程实例10.4.2触摸屏编程实例第11章引导程序设计11.1引导机理分析11.1.1引导程序工作原理11.1.2引导程序的启动过程11.2ARM9初始化代码分析11.2.1外部文件11.2.2定义常量11.2.3异常处理11.2.4主体程序11.2.5调用C语言程序11.3引导程序配置向导分析11.3.1堆栈配置11.3.2看门狗配置11.3.3时钟配置11.3.4存储器配置11.3.5I/O端口配置第12章嵌入式操作系统及其应用开发12.1嵌入式操作系统概况12.1.1嵌入式操作系统特点12.1.2常用嵌入式操作系统12.2Linux发展支柱和开发基础12.2.1Linux发展支柱12.2.2开发工具的使用12.3嵌入式Linux的移植12.3.1建立交叉编译环境12.3.2引导程序的移植12.3.3Linux内核的移植12.3.4根文件系统的实现12.4应用程序的开发12.4.1Hello测试程序12.4.2说话人识别算法的实现12.5网络编程实例12.5.1网络驱动程序12.5.2socket基本函数12.5.3TCP编程实例12.5.4综合训练之UDP编程实现
在设计ARM控制系统时,使用C语言编程开发ARM应用程序,可以达到事半功倍的效果。本书在设计Samsung公司的S3C2410A控制系统时,启动代码采用汇编语言,应用程序大量使用C语言程序,大大加快了开发进度。 本书以S3C2410A各个模块的应用为主线,全面介绍嵌入式系统开发过程。具体内容包括:ARM微处理器概述、ARM编程模型和指令集介绍、ARM程序设计基础、S3C2410A处理器硬件结构、存储系统设计、时钟和定时器、通用端口和中断设计、串行接口设计、LCD接口设计、ADC和触摸屏接口设计、引导程序设计、嵌入式操作系统及其应用开发。书中从部件编程到嵌入式应用程序设计,都通过完整的实例讲解。书中所提供的程序均已在目标板上调试通过。相对于第一版,本书在版本、内容等方面进行了更新。 本书内容实用易懂,可作为嵌入式开发人员的参考书,也可作为相关专业本科生和研究生教材及参考书。
书籍详细信息 | |||
书名 | ARM处理器与C语言开发应用站内查询相似图书 | ||
9787512412378 《ARM处理器与C语言开发应用》pdf扫描版电子书已有网友提供下载资源链接 | |||
出版地 | 北京 | 出版单位 | 北京航空航天大学出版社 |
版次 | 2版 | 印次 | 1 |
定价(元) | 39.0 | 语种 | 简体中文 |
尺寸 | 19 × 26 | 装帧 | 平装 |
页数 | 印数 |
ARM处理器与C语言开发应用是北京航空航天大学出版社于2013.9出版的中图分类号为 TP312 ,TP332 的主题关于 C语言-程序设计 ,微处理器-系统设计 的书籍。
范书瑞, 刘艳萍, 编著
刘洪涛, 邹南, 编著
郭书君, 王玉花, 葛纫秋, 编著
王小强, 主编
刘同法, 彭继卫, 肖志刚, 编著
华清远见嵌入式学院, 秦山虎, 刘洪涛, 编著
刘洪涛, 甘炜国, 编著
李宁, 编著
孙安青, 编著