当前位置:网站首页>图书 > 正文 >>

从零开始学ARM

图书信息

作者彭丹 周海涛 编著
出版社人民邮电出版社有限公司
ISBN9787115606884
出版时间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 位置无关码