本文从学习者的角度出发,分别描述了下面几部分内容: ARM编程的基本知识,BOOT代码流程和功能分析,OS中断程序的编写举例 和BOOT代码的流程图,希望这些内容能为初学ARM的朋友拨开迷雾,以最快的速度和最短的时间走进嵌入世界的大们. 目录
第一章:ARM ABC.. 1
? The ARM Processor. 1
2 缩写... 1
2 处理器模式及对应的寄存器... 1
2 ARM寄存器总结... 4
? ARM Instructions. 5
2 指令集概述... 5
2 指令的条件执行... 7
2 程序分支... 8
2 Data Movement Memory Reference Instructions 9
? Examples. 10
2 向量乘... 10
2 字符串比较... 11
2 子程序调用... 12
第二章:引导代码分析... 13
? 前言... 14
? 概述... 14
2 与BOOT相关硬件:FLASH ROM.. 14
2 BOOT的主要功能... 17
? 执行流程及代码分析... 22
u 参数初始化... 22
u 中断... 24
u 初始化硬件... 36
u 跳转到C语言程序,开始第二阶段的初始化和系统引导.. 47
u 初始化堆栈... 47
第三章:中断服务程序编写... 52
? 必需的变量定义... 52
2 服务程序地址... 53
2 I/O端口... 53
2 INTERRUPT 控制寄存器... 54
2 EINT4567的Pending 位... 54
? 变量解释... 54
? 中断服务程序的实现... 58
2 定义中断服务程序... 58
2 主程序... 59
2 中断服务子程序中关键的变量类型... 61
2 断服务程序运行流程图... 70
第四章:BOOT流程图... 72
附录:BOOT程序源代码... 79
|