出版社:电子工业出版社
年代:2011
定价:56.0
本书面向立志于进行ARM嵌入式开发的初学者以及从单片机向ARM处理器转型的工程师,按照理论实践相结合的思想,介绍了ARM嵌入式开发过程中的基础理论,并给出了具体的实例。全书共分为4篇,包括ARM汇编语言、ARM C语言、ARM处理器各功能模块开发等内容。本书针对ARM处理器裸机开发过程中的重点、难点问题,既有基础知识的讲述,又有相关配套实验,使读者能容易、快速、全面地掌握ARM处理器裸机开发。
第1篇 基础篇第1章 ARM处理器简介1.1 处理器工作模式1.2 寄存器介绍1.2.1 堆栈指针寄存器R13和链接寄存器R141.2.2 程序计数器R151.2.3 程序状态寄存器1.3 工作状态1.4 数据长度1.5 存储系统1.5.1 ARM地址空间1.5.2 ARM存储器的格式1.6 天嵌TQ2440开发板硬件资源概述1.7 本章小结1.8 扩展阅读之CISC处理器和RISC处理器简介第2章 ADS集成开发环境及程序下载具体流程2.1 ADS 1.2集成开发环境简介2.1.1 CodeWarrior for ARM2.1.2 AXD调试器的启动2.2 工程的编辑与修改2.2.1 建立一个新工程2.2.2 建立一个源文件2.2.3 添加源文件到工程2.2.4 编译与链接工程2.2.5 打开已有的工程2.3 工程的调试2.3.1 装载映像文件2.3.2 调试工具条的使用2.4 H-JTAG的安装与调试2.4.1 H-JTAG的安装2.4.2 H-JTAG的设置2.5 使用U-Boot下载裸机程序2.6 本章小结第3章 ARM指令集及汇编语言基础3.1 ARM指令集介绍3.1.1 ARM指令集3.1.2 ARM寻址方式3.1.3 ARM伪操作和伪指令介绍3.2 ARM汇编基础知识3.3 ARM汇编程序的基本结构3.3.1 编写汇编程序基本的格式规范3.3.2 程序入口和程序结束3.3.3 段3.3.4 标号(标志符)3.3.5 外部标号3.3.6 文件包含3.4 用AXD调试ARM汇编程序实验3.4.1 建立工程并添加源文件3.4.2 工程的设置3.4.3 编译源文件3.4.4 启动AXD调试器3.4.5 手把手调试汇编程序3.5 常用汇编语言程序子模块实例分析3.5.1 特殊功能寄存器的访问3.5.2 内存数据复制3.5.3 批量加载与存储3.5.4 堆栈操作3.5.5 实现查表功能3.6 本章小结3.7 扩展阅读之内存和I/O地址、前序寻址和后序寻址第4章 ARM C语言基础4.1 数据类型基础4.1.1 用typedef和#define定义类型4.1.2 用signed和unsigned修饰数据类型4.1.3 volatile和强制类型转换4.2 深入理解位运算符和位运算4.2.1 按位与运算符(&)4.2.2 按位或运算符(|)4.2.3 按位取反运算符(~)4.2.4 左移和右移运算符(<<)、(>>)4.2.5 位运算应用实例分析4.3 控制结构4.3.1 选择结构4.3.2 循环结构4.4 防止文件重复包含技巧4.5 ARM编译器对C语言的扩展4.5.1 __irq声明中断处理函数4.5.2 __swi声明软中断4.5.3 __asm内嵌汇编4.5.4 __inline定义内联函数4.6 本章小结4.7 扩展阅读之高速缓存基础知识第5章 ARM汇编语言和C语言混合编程基础5.1 一个混合编程实例的实现5.2 APCS规则概述5.2.1 寄存器的使用5.2.2 参数传递5.2.3 函数的返回值5.3 本章小结第6章 GPIO编程实验6.1 GPIO概述6.1.1 GPIO引脚介绍6.1.2 GPIO特性分析6.1.3 GPIO相关寄存器6.1.4 GPIO应用实例6.2 基础实验:第一个裸机程序——流水灯6.2.1 硬件电路分析6.2.2 建立工程并添加启动代码6.2.3 添加源文件6.2.4 编辑源文件6.2.5 工程设置、编译、链接6.2.6 下载程序到开发板运行6.2.7 由点亮LED引发的思考6.2.8 再议点亮LED实验6.2.9 将点亮一个LED扩展到流水灯6.3 GPIO扩展实验6.3.1 按键实验6.3.2 蜂鸣器实验6.4 本章小结6.5 扩展阅读之模块化编程、NAND FLASH和 NOR FLASH概述第2篇 提高篇第7章 启动代码分析7.1 从开发板硬件讲起7.1.1 TQ2440核心板芯片功能介绍7.1.2 从NAND FLASH和NOR FLASH启动流程分析7.2 启动代码详解7.3 启动代码主要功能模块分析7.3.1 建立中断向量表7.3.2 初始化各个模式的堆栈7.3.3 初始化系统硬件7.3.4 初始化应用程序的执行环境并跳转到主程序执行7.3.5 跳转到C语言主程序执行7.4 本章小结7.5 本章附录——完整版启动代码第8章 系统时钟和定时器8.1 S3C2440时钟系统概述8.1.1 系统时钟初始化8.1.2 FCLK、HCLK和PCLK与Fin的关系8.2 定时器原理与应用8.2.1 定时器原理8.2.2 定时器相关的寄存器8.2.3 定时器基础实验代码详解及测试8.2.4 定时器扩展实验之PWM实验8.3 本章小结第9章 存储器控制器9.1 S3C2440地址空间9.2 操作实例:SDRAM实例分析9.2.1 SDRAM工作原理9.2.2 SDRAM接口电路设计9.2.3 SDRAM初始化过程详解9.2.4 回顾启动代码中的SDRAM初始化9.3 本章小结第10章 通用异步收发器(UART)10.1 UART概述10.2 S3C2440处理器UART工作原理10.3 引脚描述及相关寄存器10.4 UART基础实验10.4.1 硬件电路分析10.4.2 程序设计及代码详解10.4.3 实例测试10.4.4 UART基础实验分析10.5 UART高级实验——可变参数函数在UART中的应用10.5.1 程序设计及代码详解10.5.2 实例测试10.6 本章小结第11章 中断控制系统11.1 S3C2440中断系统概述11.1.1 深入理解CPU的工作模式11.1.2 中断控制器11.2 外部中断实验11.2.1 硬件电路分析11.2.2 程序分析11.2.3 中断执行流程详解11.2.4 中断处理流程引发的思考11.2.5 实例测试11.2.6 为什么进入不了中断11.3 定时器中断实验11.3.1 程序代码分析11.3.2 实例测试11.4 串口中断原理及实验11.4.1 如何正确使用中断11.4.2 程序代码分析11.4.3 实例测试11.5 ARM中断之高级应用:软中断原理及实验11.5.1 程序代码分析11.5.2 实例测试11.5.3 软中断所用到的启动代码11.6 本章小结第12章 NAND FLASH原理与实验12.1 FLASH概述12.1.1 NAND FLASH的基本结构12.1.2 NAND FLASH接口电路12.1.3 如何访问NAND FLASH12.1.4 S3C2440 NAND FLASH控制器12.1.5 使用宏代替简单的函数12.2 NAND FLASH基础实验12.2.1 NAND FLASH基本操作函数分析12.2.2 NAND FLASH基础实验之页读写12.2.3 页读写实例测试12.2.4 NAND FLASH基础实验之读ID12.2.5 读ID实例测试12.3 NAND FLASH高级实验12.3.1 随机读、写实验代码详解12.3.2 随机读、写实例测试12.4 回顾启动代码中的NAND FLASH读取函数12.5 本章小结第13章 LCD控制器原理与实验13.1 LCD和LCD控制器工作原理13.1.1 LCD概述13.1.2 LCD接口信号13.1.3 LCD显示原理13.1.4 LCD操作时序详解13.1.5 S3C2440 LCD控制器13.1.6 LCD 控制寄存器初始化13.2 LCD基础实验13.2.1 硬件电路分析13.2.2 程序代码分析13.2.3 实例测试13.3 LCD基础实验之单像素显示13.3.1 程序代码分析13.3.2 实例测试13.4 LCD基础实验之图片显示13.4.1 如何将图片转换为C语言数组13.4.2 程序代码分析13.4.3 实例测试13.5 LCD高级实验之汉字显示13.5.1 两种常见的汉字编码13.5.2 LCD汉字显示原理13.5.3 程序代码分析13.5.4 实例测试13.5.5 LCD显示高级技巧——可变参函数Lcd_Printf的实现13.5.6 可变参函数Lcd_Printf测试13.5.7 汉字区位码的思考13.5.8 实例测试13.6 本章小结第14章 ADC原理与实验14.1 ADC原理14.1.1 ADC相关寄存器14.1.2 ADC初始化14.2 ADC实验14.2.1 ADC实验代码详解14.2.2 ADC实验测试14.3 本章小结第3篇 典型项目分析第15章 综合实战15.1 实战1:数据采集系统实现15.1.1 功能描述15.1.2 模块划分15.1.3 代码实现15.1.4 实例测试15.1.5 实验总结15.2 实战2:串口控制实验15.2.1 功能描述15.2.2 模块划分15.2.3 代码实现15.2.4 实例测试15.2.5 实验总结15.3 实战3:制作电子相册15.3.1 功能描述15.3.2 模块划分15.3.3 代码实现15.3.4 实例测试15.3.5 实验总结第4篇 理论知识扩展第16章 嵌入式系统电源设计和Linux内核开发基础16.1 直流稳压电源分类16.1.1 普通线性稳压器工作原理16.1.2 低压差线性稳压器工作原理16.1.3 电容式开关电源的工作原理16.1.4 电感式开关电源的工作原理16.1.5 嵌入式系统设计中的电源芯片选型16.1.6 设计实例分析16.2 Linux内核基础实验16.2.1 实验一:修改调度算法实验16.2.2 实验二:添加内核模块实验参考文献
写作特点★理论和实践相结合,夯实理论基础,强化实践环节、★模块化设计与系统设计相结合、★立足于ARM处理器,并给出了设计思想与方案、★用朴实的语言描述看似深奥的理论。适用对象★高等院校电子、通信、自动控制等专业学生、★从单片机开发向ARM嵌入式开发转型的工程师、★从事ARM嵌入式开发的相关技术人员。 本书面向立志于进行ARM嵌入式开发的初学者以及从单片机向ARM处理器转型的工程师,按照理论实践相结合的思想,介绍了ARM嵌入式开发过程中的基础理论,并给出了具体的实例。全书共分为4篇,包括ARM汇编语言、ARMC语言、ARM处理器各功能模块开发等内容。 本书针对ARM处理器裸机开发过程中的重点、难点问题,既有基础知识的讲述,又有相关配套实验,使读者能容易、快速、全面地掌握ARM处理器裸机开发。
书籍详细信息 | |||
书名 | ARM处理器裸机开发实战站内查询相似图书 | ||
丛书名 | 嵌入式技术与应用丛书 | ||
9787121153037 如需购买下载《ARM处理器裸机开发实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 电子工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 56.0 | 语种 | 简体中文 |
尺寸 | 26 × 18 | 装帧 | 平装 |
页数 | 384 | 印数 |
ARM处理器裸机开发实战是电子工业出版社于2012.1出版的中图分类号为 TP332 的主题关于 微处理器,ARM-系统设计 的书籍。