Posted on 2010-10-03 03:04
kongkongzi 阅读(342)
评论(0) 编辑 收藏 引用 所属分类:
embedded development
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的设置