to myself 的分类学习日志

做自己想做的事
posts - 232, comments - 6, trackbacks - 0, articles - 0

ARM

Posted on 2010-10-03 03:04 kongkongzi 阅读(331) 评论(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的设置
 

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理