从零开始学ARM
图书信息
| 作者 | 彭丹 周海涛 编著 |
| 出版社 | 人民邮电出版社有限公司 |
| ISBN | 9787115606884 |
| 出版时间 | 2023-05-01 |
| 字数 | 20.7万 |
| 分类 | 科技,计算机,网络,程序设计 |
读书简介
本书主要介绍ARM发的相关知识,详细讲解常用的ARM指令及如何基于ARM架构的外设编写驱动程序,并分析了源软件U-Boot的启动源代码和网络协议栈。 本书第1~4章为基础篇,主要介绍CPU与ARM、搭建环境、ARM编程、异常等;第5~13章为编程篇,主要介绍基于Exynos 4412的常用外设的工作原理及驱动程序编写等;第14~17章为应用篇,主要介绍源软件U-Boot的使用及启动程序,并分析网卡DM9000AE的驱动和网络协议栈;以及关于汇编的两补充。
目录
内容提要
前言
基础篇
第1章 CPU与ARM
1.1 CPU
1.2 ARM
1.3 SoC
第2章 搭建环境
2.1 KEIL软件安装
2.2 编译环境搭建
2.3 交叉编译工具安装
第3章ARM编程
3.1 ARM指令格式
3.2 数据处理指令
3.3 跳转指令
3.4 访问程序状态寄存器指令
3.5 访问外部寄存器指令
3.6 ARM寻址方式
3.7 GNU书写风格
3.8 伪操作
3.9 GNU程序的编译
3.10 ATPCS和AAPCS
3.11 内联汇编
3.12 C语言和汇编语言相互调用举例
第4章 异常
4.1 异常基础知识
4.2 异常处理
4.3 中断异常
4.4 软中断
编程篇
第5章 GPIO及LED
5.1 GPIO
5.2 LED驱动程序编写
第6章 PWM
6.1 Exynos 4412 PWM
6.2 蜂鸣器驱动程序编写
第7章 中断
7.1 GIC
7.2 按键驱动程序编写
7.3 轮询方式
第8章 UART
8.1 UART概述
8.2 Exynos 4412 UART控制器
8.3 UART的操作
第9章 RTC
9.1 Exynos 4412 RTC
9.2 RTC寄存器
9.3 RTC的操作
9.4 程序实现
第10章 看门狗
10.1 Exynos 4412 看门狗
10.2 驱动编写
第11章 ADC
11.1 信号基础知识
11.2 Exynos 4412 ADC控制器
11.3 程序实现
第12章 I2C
12.1 I2C总线
12.2 Exynos 4412 I2C控制器
12.3 MPU6050及驱动程序编写
第13章 SPI
13.1 SPI基础知识
13.2 Exynos 4412 SPI控制器
13.3 SPI的操作
13.4 MCP2515
应用篇
第14章 U-Boot
14.1 U-Boot概述
14.2 U-Boot源程序
14.3 移植硬件驱动
14.4 制作SD卡
第15章 U-Boot程序启动分析
15.1 内核启动流程概述
15.2 U-Boot启动流程程序详解
第16章 网卡DM9000AE
16.1 网卡概述
16.2 DM9000AE
16.3 SROM 控制器
16.4 DM9000AE驱动分析
16.5 U-Boot中的网络协议栈
第17章 关于汇编的两点补充
17.1 为什么使用结构体效率会高
17.2 位置无关码
- 电子产品装配与调试(杨秀平,吴雪峰)
- 转型与变革-大学生就业保障制度体系建设(马廷奇)
- 孩子学口才的第一本书-修订版(寿长华编)
- 水电站电气设备(全国水利行业“十三五”规划教材(普通高等教育))(主编马震岳王刚)
- 诗书礼乐中的传统-陈致自选集(陈致)
- 老年人辅助器具应用(王文焕)
- 黄河流域生态保护与高质量发展研究(王文保)
- 绘・童年:梦幻柏树街 (精装绘本)(著名儿童文学作家“阳光姐姐”伍美珍绘本处女作)(伍美珍)
