![]()
内容推荐 本书基于ARM Cortex-A8内核的三星S5PV210 CPU,主要讲解ARM CPU开发的全套相关技术,包括ARM体系的背景知识、常规开发方式、ARM体系结构和汇编指令集。本书还基于X210开发板讲解了开发板的原理图、芯片的数据手册,以及开发板的刷机流程等,讲解了GPIO、LED、DDR、串口、定时器、看门狗、SD卡、NAND Flash、iNAND、I2C总线、LCD屏、AD转换器、电阻式和电容式触摸屏等ARM CPU常见外设的原理,并使用汇编和C语言编程进行了外设及代码重定位、时钟体系等的原理和功能的编程实践。本书最后还利用X210平台结合部分外设写了一个裸机串口的Shell作为小项目,帮助读者理解什么是交互式Shell,为下一阶段U-Boot及Linux内核的学习打好基础。在具体讲解过程中,本书引用了产品的一部分原始英文图表,并有针对性地进行了适当的说明。 本书适合从事CPU开发等相关工作的人员和相关专业的学生阅读参考。 目录 第1章 ARM那些你需要知道的事 1.1 ARM公司大事记 1.2 ARM公司的商业模式和生态系统 1.3 ARM处理器版本命名解析 1.3.1 如何描述ARM处理器的版本号 1.3.2 ARM处理器版本的发展历程 1.4 CPU和SoC的区别及外围设备的概念 1.4.1 CPU和SoC的区别 1.4.2 外围设备 1.5 学习平台的选择 1.5.1 学习平台的选择要求 1.5.2 为什么选择三星S5PV 1.6 X210开发板介绍 1.7 基于单片机的嵌入式系统和基于复杂操作系统的嵌入式系统的区别 1.7.1 芯片平台对比 1.7.2 片上资源、价格、应用领域上的对比 1.7.3 开发模式对比 1.7.4 技术特征对比 1.7.5 职业发展对比 1.8 嵌入式开发学习和编程语言、英语水平等的关系 1.8.1 嵌入式开发学习和编程语言的关系 1.8.2 嵌入式开发学习和英语水平的关系 1.8.3 嵌入式开发学习和数电、模电的关系 1.8.4 嵌入式开发学习和专业的关系 1.8.5 嵌入式开发学习和个人性格的关系 1.9 嵌入式系统的构成、特点和发展方向 1.9.1 嵌入式系统的构成 1.9.2 嵌入式系统的特点 1.9.3 嵌入式系统的发展方向 1.10 交叉编译 1.10.1 软件开发的两种模式 1.10.2 交叉编译的特点 1.11 CPU的设计原理、地址总线/数据总线/控制总线 1.11.1 CPU的设计原理 1.11.2 地址总线、数据总线和控制总线 1.12 嵌入式辅助开发工具 1.13 习题 第2章 ARM CPU的体系结构与汇编指令 2.1 可编程器件的编程原理 2.2 指令集对CPU的意义 2.3 CISC和RISC 2.4 统一编址和独立编址、冯·诺依曼结构和哈佛结构 2.4.1 I/O与内存的统一编址和独立编址 2.4.2 冯·诺依曼结构和哈佛结构 2.5 软件编程控制硬件的关键——寄存器 2.5.1 寄存器的含义及查看方法 2.5.2 寄存器的分类 2.6 S5PV210的地址映射详解 2.7 CPU的外存储器和接口方式 2.7.1 SoC外存储器分类与介绍 2.7.2 S5PV210支持的外存储器 2.8 S5PV210的启动过程详解 2.8.1 不同计算机系统内存和外存配置的区别 2.8.2 S5PV210启动方式详解 2.8.3 X210开发板启动方式选择 2.9 ARM CPU的编程模式和7种工作模式 2.9.1 ARM CPU的编程模式 2.9.2 ARM CPU的7种工作模式 …… 第3章 开发板、原理图和数据手册 第4章 GPIO和LED 第5章 SDRAM和重定位 第6章 时钟系统 第7章 串口通信 第8章 按键和CPU中断系统 第9章 定时器、看门狗和实时时钟等 第10章 SD卡启动 第11章 外存芯片NAND Flash和iNAND 第12章 I2C通信 第13章 A/D转换器 第14章 LCD屏 第15章 触摸屏 第16章 Shell原理和问答机制引入 |