更新时间:2023-12-21 16:56:59
封面
版权信息
版权
内容提要
前言
第1章 ARM那些你需要知道的事
1.1 ARM公司大事记
1.2 ARM公司的商业模式和生态系统
1.3 ARM处理器版本命名解析
1.4 CPU和SoC的区别及外围设备的概念
1.5 学习平台的选择
1.6 X210开发板介绍
1.7 基于单片机的嵌入式系统和基于复杂操作系统的嵌入式系统的区别
1.8 嵌入式开发学习和编程语言、英语水平等的关系
1.9 嵌入式系统的构成、特点和发展方向
1.10 交叉编译
1.11 CPU的设计原理、地址总线/数据总线/控制总线
1.12 嵌入式辅助开发工具
1.13 习题
第2章 ARM CPU的体系结构与汇编指令
2.1 可编程器件的编程原理
2.2 指令集对CPU的意义
2.3 CISC和RISC
2.4 统一编址和独立编址、冯·诺依曼结构和哈佛结构
2.5 软件编程控制硬件的关键——寄存器
2.6 S5PV210的地址映射详解
2.7 CPU的外存储器和接口方式
2.8 S5PV210的启动过程详解
2.9 ARM CPU的编程模式和7种工作模式
2.10 ARM CPU的37个寄存器详解
2.11 ARM CPU的异常处理方式简介
2.12 ARM汇编指令集详解
2.13 习题
第3章 开发板、原理图和数据手册
3.1 开发板配置简介
3.2 资料导读
3.3 开发板刷系统
3.4 新开发板X210BV3S
3.5 习题
第4章 GPIO和LED
4.1 交叉编译工具链
4.2 Makefile
4.3 mkv210_image.c
4.4 编写点亮LED程序前的相关准备工作
4.5 点亮LED
4.6 扩展:反汇编工具objdump
4.7 习题
第5章 SDRAM和重定位
5.1 关闭看门狗
5.2 设置栈和调用C程序
5.3 用汇编语言编写启动代码之开/关iCache
5.4 重定位引入与编程实现
5.5 SDRAM初始化
5.6 习题
第6章 时钟系统
6.1 SoC时钟系统简介
6.2 S5PV210的时钟系统
6.3 时钟设置的关键寄存器分析
6.4 实现时钟设置代码详解
6.5 习题
第7章 串口通信
7.1 通信发展史及电子通信涉及的基础概念
7.2 串口通信的基本概念
7.3 串口通信的基本原理
7.4 S5PV210串口通信详解
7.5 S5PV210串口通信编程实战
7.6 uart stdio的移植介绍
7.7 习题
第8章 按键和CPU中断系统
8.1 按键
8.2 S5PV210的中断体系介绍
8.3 异常向量表的编程处理
8.4 S5PV210中断处理的主要寄存器
8.5 中断处理的代码实现步骤
8.6 按键与外部中断
8.7 习题
第9章 定时器、看门狗和实时时钟等
9.1 定时器
9.2 S5PV210中的PWM定时器介绍
9.3 PWM波形介绍
9.4 蜂鸣器和PWM定时器编程实战
9.5 看门狗
9.6 看门狗的编程实战
9.7 实时时钟介绍
9.8 RTC编程实战
9.9 习题
第10章 SD卡启动
10.1 SD卡的特点和背景知识
10.2 SD卡的编程接口
10.3 S5PV210的SD卡启动详解
10.4 S5PV210的SD卡启动实战
10.5 区别于将代码分为两部分的另一种启动方式
10.6 习题
第11章 外存芯片NAND Flash和iNAND
11.1 NAND Flash的型号和命名
11.2 NAND Flash的单元组织:Block和Page
11.3 NAND Flash的坏块检查
11.4 SoC的NAND Flash控制器
11.5 NAND Flash操作代码解析
11.6 iNAND介绍