完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、引言
嵌入式微处理器是嵌入式系统的核心器件,深入理解嵌入式微处理器的工作原理,组成结构、体系结构以及软件编程等方面,无论对嵌入式设计师考试的准备还是对嵌入式项目的开发都有一定的帮助。在目前白花盛放的嵌入式微处理器市场,各种各样大大小小的嵌入式微处理器就像菜市场里面的青菜一样。要对各种嵌入式微处理器都有深入的理解几乎是不可能的。但是万变不离其中,在总多的嵌入式微处理器中都有着共同的概念、原理与规律。我们要做的是分析嵌入式微处理器的基本结构、基本工作原理、体系结构、市场发展趋势、各种微处理器的特点与应用场合等等。我个人觉得,面对全国的考试,其考点应该是大家都应该去掌握的一些共有的基本知识,或者是大家都熟悉,流行程度甚广的一些微处理器的使用,而不是一些个性化的知识点或者偏门器件的使用。 二、复习笔记 1. 嵌入式微处理器的基本结构
该部分参考《教程》86~94 页,以 8051 为重点,彻底搞清楚 8 位单片机的工作原理,外设控制、存储分布、寻址方式以及典型应用。2007 年 11 月下午的第一道题目就考查了 8051 的定时器使用、外部时钟连接、实际应用的流程设计以及典型的寻址方式。这些考点几乎可以在《教程》上找到,例如外部时钟连接那个问题的答案就是《教程》89 页上面的原图。 4. 典型 16 位微处理器的结构和特点 该部分参考《教程》94~97 页。典型的微处理器可以参考 MSP430,找一本这方面的书看看关于 MSP430 的结构原理以及典型应用。 5. 典型 32 位微处理器的结构和特点 该部分参考《教程》97~112 页。32 位处理器采用 32 位的地址和数据总线,其地址空间达到了 232=4GB。目前主流的 32 位嵌入式处理器系统主要有 ARM 系列、MIPS 系列、PoewrPC 系列等。ARM 微处理器体系结构目前被公认为是嵌入式应用领域领先的 32 位嵌入式 RISC 处理器结构。按照目前的发展形式,ARM 几乎成了嵌入式应用的代名词。按照我个人的意见,作为嵌入式系统设计师考试,逐渐增加考查 ARM 体系结构与编程方面的题目是大势所趋。2006年没有一道关于 ARM 的题目,2007 年出了少量题目,可能在 2008 年会继续增加。在下午题方面,2006 年考查了X86 方面的应用、2007 年考查了 8051 方面的应用,这个可能是一个过度过程,以目前 ARM 在嵌入式领域的广泛应用和普及程度,下午题目考查 ARM 应用方面或者 32 位其他的微处理器方面的应用题目可能在不就将来的考试中就会出现。 6、单片机系统的基本概念
A、ROM(只读存储器):一般用于存放固定的程序或数据表格等,数据在掉电后仍然会保留下来。
A、TTL 电平:正逻辑,5V 为逻辑正,0V 为逻辑负,例如单片机的输出。
A、堆栈特性:后进先出(LIFO)
A、计时、定时或延时控制;
A、中断嵌套:当一个低级中断尚未执行完毕,又发生了一个高级优先级的中断,系统转而执行高级中断服务程序,
A、复位发生时的动作: B、两种不同的复位启动方式: C、两种类型的复位电路:高电平复位和低电平复位。 D 注意事项:
A、振荡周期:振荡源的振荡节拍。7、ARM 体系结构的基本概念
A、T 模块:表示 16 位 Thumb,可以在兼顾性能的同时减少代码尺寸。
A、用户模式(User):正常程序执行模式,用于应用程序。 除了用户模式之外的其他 6 种处理器模式称为特权模式,在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式切换,其中,除了系统模式外,其他的 5 种特权模式又称为异常模式。
a、未备份寄存器 R0~R7:在所有的处理器模式下,未备份寄存器都是指向同一个物理寄存器。
A、 立即寻址:操作数本身就在指令中给出,只要取出指令也就取到了操作数。ADD R0, R0, #1 B、 寄存器寻址:利用寄存器中的数值作为操作数。ADD R0, R1, R2 C、 寄存器间接寻址:以寄存器中的值作为操作数地址,而操作数本身存放在存储器中。ADD R0, R1, [R2] LDR R0, [R1] STR R0, [R1] D、基址变址寻址:将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。LDR R0, [R1, #4] LDR R0, [R1, #4]! LDR R0, [R1], #4 LDR R0, [R1, R2]! E、 多寄存器寻址:一条指令可以完成多个寄存器值的传送。LDMIA R0, {R1, R2, R3} F、 相对寻址:以程序计数器 PC 的当前值作为基地址,指令中的地址标号作为偏移量,两者相加之后得到操作数的有效地址。BL NEXT ;跳转到子程序 NEXT 处执行 …...NEXT : MOV PC, LR ;从子程序返回 G、堆栈寻址:支持 4 种类型的堆栈工作方式:
A、大端模式:数据的高字节存储在低地址中,低字节存储在高地址中。
不同的中断处于不同的处理模式,具有不同的优先级,而且每个中断都有固定的中断地址入口。当一个中断发生是,相应的 R14(LR)存储中断返回地址,SPSR 存储当前程序状态寄存器 CPSR 的值。B、由于 ARM 内核支持流水线工作 LR 寄存器存储的地址可能是发生中断后面指令的地址,所以不同的中断处理完成后,必须将 LR 寄存器值经过处理后再写入 P15(PC)寄存器。C、ARM 异常的具体含义: a、复位:当处理器的复位电平有效时,产生复位异常,程序跳转到异常复位异常处理程序处执行。D、ARM 处理器对异常中断的响应过程 a、将下一条指令的地址存入相应的连接寄存器 LR 中。E、ARM 处理器从异常中断处理程序中返回 a、恢复中断的程序的处理器状态,将 SPSR 复制到 CPSR 中。F、复位异常中断处理程序不需要返回。 在复位异常中断程序开始整个用户程序的执行。 |
|
|
|
只有小组成员才能发言,加入小组>>
692 浏览 0 评论
1105 浏览 1 评论
2473 浏览 5 评论
2807 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2645 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
652浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 21:15 , Processed in 1.079683 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号