ARM

ARM的学习主要包括下面几个方面:
一、ARM的指令集
 包括在各种模式下各种通用寄存器和状态寄存器的使用
 另外需理解ARM指令集的特点以及它们对编程的影响:
 1、32位的RISC
 2、每条指令固定长度
 3、使用load/store方式
二、外围接口器件的驱动
 1、驱动GPIO口上的设备,如驱动LED显示灯、Key按钮、Beep蜂鸣器及DIP四位拨码开关(IOPMOD和IOPDATA的使用)
 2、驱动总线设备,如七段数码管(主要是CS的使能)
 3、驱动串口设备,如UART(采用poll的方式实现)
 4、驱动定时器(TMOD,TDATA和TCNT的使用)
三、异常和中断处理
 包括异常的种类,处理流程,特别注意异常向量表在处理流程中的作用。
 编程实现:
 1、Key按钮中断
 2、定时器中断
 3、UART中断
 4、各种中断同时存在
四、Bootloader原理及实现
 1、Bootloader最终需要的是BIN格式的文件,而不是ELF格式的。
 2、注意RO Base和RW Base的设置
 

你可能感兴趣的:(ARM)