Study ARM Step by Step
Nick.wang 编著
共 102 页
Study ARM Step by Step
自序
本文从学习者的角度出发,分别描述了下面几部分内容:
ARM编程的基本知识,BOOT 代码流程和功能分析,OS 中断程序的编写举例
和 BOOT 代码的流程图,希望这些内容能为初学 ARM 的朋友拨开迷雾,以最快
的速度和最短的时间走进嵌入世界的大们.
由于编写时间比较急(呵呵,因为还要工作养家糊口),所以错误不可避免,
希望各位朋友能指出错误和缺陷.
共 102 页
Study ARM Step by Step
目录
第一章:ARM ABC....................................... 1
¾ THE ARM PROCESSOR.................................................................1
缩写.................................................................................................. 1
处理器模式及对应的寄存器 ......................................................... 1
ARM寄存器总结 ............................................................................ 4
¾ ARM INSTRUCTIONS .....................................................................5
指令集概述 ..................................................................................... 5
指令的条件执行 ............................................................................. 7
程序分支.......................................................................................... 8
Data Movement Memory Reference Instructions............ 9
¾ EXAMPLES...................................................................................10
向量乘............................................................................................ 10
字符串比较 ....................................................................................11
子程序调用 ................................................................................... 12
第二章:引导代码分析 ..................................................... 13
¾ 前言...........................................................................................14
¾ 概述...........................................................................................14
与BOOT相关硬件:FLASH ROM ................................................. 14
BOOT的主要功能 ........................................................................ 17
¾ 执行流程及代码分析...............................................................22
参数初始化
................................................................................... 22
参
参
数
数
初
初
始
始
化
化
中断................................................................................................ 24
初始化硬件 ................................................................................... 36
跳转到C语言程序,开始第二阶段的初始化和系统引导....... 47
共 102 页
初始化堆栈 ................................................................................... 47
Study ARM Step by Step
第三章:中断服务程序编写 ............................................. 52
¾ 必需的变量定义.......................................................................52
服务程序地址 ............................................................................... 53
I/O端口 ......................................................................................... 53
INTERRUPT 控制寄存器 .............................................................. 54
EINT4567 的Pending 位............................................................ 54
¾ 变量解释...................................................................................54
¾ 中断服务程序的实现...............................................................58
定义中断服务程序 ....................................................................... 58
主程序............................................................................................ 59
中断服务子程序中关键的变量类型 ........................................... 61
断服务程序运行流程图 ............................................................... 70
第四章:BOOT流程图 ................................................. 72
附录:BOOT程序源代码................................................... 79
共 102 页
1 Study ARM Step by Step
第 1 章
第一章:ARM ABC
¾ The ARM Processor
缩写
9 ARM:Advanced RISC Machines
9 RISC:Reduced Instruction Set Computer(精简指令集)
处理器模式及对应的寄存器
ARM支持下面6种处理器模式,在正常情况下,程序都在用
户模式下执行,当软件异常或硬件中断发生时,进入相应的处
理器模式.
(1):用户(usr):正常程序执行模式
共 102 页
编者:王宇行(Nick)
Mail:Micro9229@yahoo.com
MSN:galaxy612@hotmail.com
;
QQ: 86297143
Mobile:13661135773
1
寄存器: