嵌入式复习题含全部答案)
嵌入式复习思考题答案

嵌入式复习思考题答案嵌入式复习思考题及答案(1)一、简短回答问题1、arm9有哪几种工作模式?其中哪几种属于特权模式?哪几种属于几种异常模式?答:有用户、系统、管理、中止、未定义、普通中断和快速中断。
系统、管理、中止、未定义、正常中断和快速中断属于特权模式。
管理、中止、未定义、正常中断和快速中断属于几种异常模式。
2.ARM9的两种工作状态是什么?各自的特点?实现状态切换指令的方法是什么?答:arm状态与thumb状态。
arm状态指令是32位;thumb状态指令是16位。
切换指令是bx。
3、简述arm9在不同工作模式下寄存器分布情况(用图表说明)。
r13、r14、r15的固定用途;cprs和sprs名称及功能。
答:R13通常用作堆栈指针SP,R14用作链接寄存器LR,R15用作程序计数器PC。
CPRs是当前程序状态寄存器,包含条件代码、中断抑制位、当前处理器模式以及其他状态和控制信息。
SPRS是一个程序状态保存寄存器,用于在发生异常时保存CPR的状态。
4、arm920t处理器有哪7种异常?各自对应中断矢量、优先级如何排列?复位未定义指令软件中断指令预取中止数据中止普通中断快速中断0x000000000x000000040x000000080x0000000c0x000000100x000000180x0000001c16652435、arm处理器对异常中断的响应及返回过程。
答:响应过程:1、将引起异常指令的下一条指令的地址保存到新的异常工作模式的r14中;2.将CPSR的内容保存到要执行的异常中断对应的SPSR中;3.根据异常类型,CPSR中的操作模式位;4、将相应的矢量地址赋值给pc,开始执行异常处理程序。
还可设中断禁止位。
退货流程:1。
从连接寄存器LR的值中减去相应的偏移量,并将其发送到PC;2、将spsr内容送回cpsr;3.如果在进入异常处理时设置了中断抑制位,请在此处清除它。
6、写出arm9支持的寻址方式,各举一例。
21嵌入式设计复习题答案

21嵌⼊式设计复习题答案⼀、填空题1、哈佛体系结构数据空间和地址空间(分开),ARM920T采⽤(哈佛)的内核架构。
2、 ARM7TDMI采⽤( 3 )级流⽔线结构,ARM920TDMI采⽤( 5 )级流⽔线。
3、ARM7TDMI中,T表⽰⽀持16位Thumb指令集,D表⽰(在⽚可调式),M表⽰内嵌乘法器Multiplier,I表⽰(嵌⼊式ICE ),⽀持在线断点和调试。
4、“嵌⼊性”、“专⽤性”与“计算机系统”是嵌⼊式系统的三个基本要素。
5、ARM处理器共有37个寄存器,31个通⽤寄存器,6个状态寄存器。
寄存器R13通常⽤作堆栈指针,称作SP。
寄存器R14⽤作⼦程序链接寄存器,也称为链接寄存器LK (Link Register)。
6、程序状态寄存器CPSR的N、Z、C、V分别指--,I=1指-禁⽌IRQ中断-、F=1指-禁⽌FIQ中断-,M[4:0]⽤做-处理器模式选择-。
7、ARM微处理器⽀持四种类型的堆栈,即:满递增堆栈、满递减堆栈、空递增堆栈、空递减堆栈。
8、ARM微处理器有 7 种⼯作模式,它们分为两类特权模式、⾮特权模式。
其中⽤户模式属于⾮特权模式9、ARM⽀持两个指令集, ARM核因运⾏的指令集不同,分别有两个状态 ARM状态、thumb状态,状态寄存器CPSR的 T (或者填 D5 )位反映了处理器运⾏不同指令的当前状态10、ARM处理器有两种总线架构,数据和指令使⽤同⼀接⼝的是冯诺依曼结构,数据和指令分开使⽤不同接⼝的是哈佛结构11、ARM核有多个寄存器,其中⼤部分⽤于通⽤寄存器,有⼩部分作为专⽤寄存器, R15 寄存器⽤于存储PC,R13通常⽤来存储 SP (或者填堆栈指针)12、编译链接代码时,有两种存储代码和数据的字节顺序,⼀种是⼩端对齐,另⼀种是⼤端对齐13、不同的中断处理不同的处理模式,具有不同的优先级,⽽且每个中断都有固定的中断⼊⼝地址。
当⼀个中断发⽣时,相应的R14存储中断返回地址,SPSR存储状态寄存器CPSR的值。
嵌入式复习题

选择题1、嵌入式系统有硬件和软件部分构成,以下(C)不属于嵌入式系统软件.A。
系统软件 B. 驱动 C. ADS软件 D。
嵌入式中间件2、ARM处理器的工作模式有( C )种.A. 5 B。
6 C. 7 D。
83、ARM寄存器组有(D )个寄存器。
A、7B、32C、6D、374、下列CPSR寄存器标志位的作用说法错误的是(D)。
A。
N:负数 B. Z:零 C. C: 进位 D. V: 借位5、ARM复位异常的入口地址是( A ).A、0x00000000B、0x00000008C、0x00000018D、0x000000146、下列描述不属于RISC计算机的特点的是(C)。
A.流水线每周期前进一步. B.更多通用寄存器。
C.指令长度不固定,执行需要多个周期.D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。
7、关于μCOS-II应用,以下说法不正确的是(B )。
A、任务可以有类型说明B、任务可以返回一个数值C、任务可以有形参变量D、任务是一个无限循环8、μCOS-II操作系统不属于( C).A、RTOSB、占先式实时操作系统C、非占先式实时操作系统D、嵌入式实时操作系统9、实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A).A。
同步 B。
互斥 C。
调度 D. 执行10、每种嵌入式操作系统都有自身的特点以吸引相关用户,下列说法错误的是(D)。
A. 嵌入式Linux提供了完善的网络技术支持;B. μCLinux是专门为没有MMU的ARM芯片开发的;C. μC/OS—Ⅱ操作系统是一种实时操作系统(RTOS);D. WinCE提供完全开放的源代码。
11、存储一个32位数0x12345678到2000H~2003H四个字节单元中,若以大端模式存储,则2000H存储单元的内容为( D).A、0x21B、0x68C、0x65D、0x0212、ARM指令集和Thumb指令集分别是(D )位的。
嵌入式复习及答案

嵌入式复习及答案(总4页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--嵌入式复习及答案1.嵌入式系统是以应用为中心,以计算机技术为基础,并_软硬件可剪裁__、对其功能和____可靠性_、成本____、___体积_____、__功耗___等有严格要求的专用计算机系统。
2. 嵌入式系统一般由嵌入式微处理器、__外围硬件设备__、___嵌入式操作系统____、____用户的应用程序___等四个部分组成。
3.为了提高__运行速度和稳定可靠性__嵌入式系统中的软件一般都固化在__存储芯片器或单片机自身__中,而不是存贮于_硬盘等载体___中。
4.由于嵌入式系统本身不具备___自举开发能力___,即使设计完成以后用户通常也是不能对其程序功能进行修改的,须有一套_开发工具和环境_才能进行交叉开发。
5.嵌入式系统的核心部件是___嵌入式处理器___,嵌入式开发硬件平台的选择主要是嵌入式处理器的选择。
6.嵌入式系统设计时,必须优先考虑的问题有:__用户的功能需求___ 、___系统体系结构___、___性能和成本问题____ 、并考虑实时运行和速度、能耗以及体积等问题。
7.嵌入式系统的软件包括两部分:嵌入式操作系统、___应用程序__。
8.为了提高的开发的效率,降低开发难度,提高重用性,经验告诉大家;__基于嵌入式操作系统,采用模块化方式__是开发嵌入式系统软件的必由之路。
9.ARM7TDMI中,T表示支持16位Thumb指令集,D表示_支持片上调试__,M表示内嵌乘法器Multiplier,I表示_嵌入式ICE__,支持在线断点和调试。
10.A/D变换器工作原理可分__逐次比较式____和____双积分__两种工作方式11.一般而言,嵌入式系统的构架可以分为4个部分:处理器、_存储部分__、输入/输出和软件,一般软件亦分为__嵌入式OS___和应用软件两个主要部分。
嵌入式系统复习题 - 答案(1)

嵌入式系统复习题 - 答案(1) 第一章 思考与练习 (③)不是常规意义上的嵌入式系统。 ①手机 ②MP3 ③PC机 ④数码相机 可用作嵌入式操作系统的有(①) ①?? Linux(Vxworks,uc/os-II)②windows2000 ③windowsXP ④DOS
什么叫嵌入式系统 第二章 嵌入式系统项目开发生命周期的阶段没有(④) ① 识别需求 ②提出方案 ③执行项目 ④系统规划
第三章 ARM7TDMI中的T、D、M、I的含义是什么? 不属于ARM7三级流水线的是(③) ① 取指 ②译码 ③PC值递增 ④执行 对于ARM7三级流水线,当一条指令被译码时,上一条指令正被(④) ①取指 ②译码 ③PC值递增 ④执行
对于ARM7三级流水线,当一条指令被译码时,下一条指令正被(① ) ①取指 ②译码 ③PC值递增 ④执行
ARM7TDMI采用三级流水线?采用冯.诺依曼体系结构。 ARM7有(两种)处理器状态 ,分别是(ARM)状态和(Thumb) 状态。 ARM7有(7种)处理器模式,分别是(用户)、(快中断)、(中断)、(管理)、(中止)、(未定义)、(系统模式),其中5种异常模式是(快中断)、(中断)、(管理)、(中止)、(未定义)模式。
(用户模式)是正常程序工作模式,特点是不能(直接)切换到其它模式。 (管理模式)是“操作系统保护代码”,复位和软中断响应时进入此模式。
系统模式用于支持操作系统的(特权)任务等,与用户模式类似,但可以(直接)切换到其它模式。
在ARM7 (37)个用户可见寄存器中,有(6)个状态寄存器,(31)个通用寄存器。程序计数器PC是(R15),程序状态寄存器是(CPSR),链接寄存器LR是(R14),堆栈指针SP是(R13)。 CPSR有若干控制位和若干条件代码标志构成:T为0 表示处理器工作在(ARM状态). CPSR有若干控制位和若干条件代码标志构成:N为1表示前次运算结果(为负)。 CPSR有若干控制位和若干条件代码标志构成:Z为1表示前次运算结果(为零)。
嵌入式考试题目和答案

嵌入式考试题目和答案****一、选择题(每题2分,共20分)1. 以下哪个不是嵌入式系统的典型特征?A. 实时性B. 交互性C. 资源受限D. 专用性**答案:B**2. 在嵌入式系统中,以下哪个不是常用的处理器?A. ARMB. MIPSC. x86D. RISC-V**答案:C**3. 嵌入式操作系统中,哪个不是任务调度的基本策略?A. 先来先服务(FCFS)B. 轮询调度(Round Robin)C. 优先级调度D. 随机调度**答案:D**4. 在嵌入式系统中,以下哪个不是常用的存储介质?A. EEPROMB. FlashC. RAMD. CD-ROM**答案:D**5. 以下哪个不是嵌入式系统开发中常用的编程语言?A. CB. C++C. JavaD. Python**答案:D**6. 以下哪个不是嵌入式系统中常用的通信接口?A. UARTB. I2CC. USBD. VGA**答案:D**7. 在嵌入式系统中,以下哪个不是常用的电源管理技术?A. 睡眠模式B. 动态电压调节C. 软件重启D. 电源门控**答案:C**8. 以下哪个不是嵌入式系统的调试工具?A. JTAGB. SWDC. RS-232D. GDB**答案:C**9. 在嵌入式系统中,以下哪个不是常用的操作系统?A. LinuxB. VxWorksC. AndroidD. Windows**答案:D**10. 以下哪个不是嵌入式系统设计中的考虑因素?A. 功耗B. 成本C. 性能D. 外观**答案:D**二、填空题(每题2分,共20分)1. 嵌入式系统通常由______、______、______三部分组成。
**答案:硬件、软件、固件**2. 在嵌入式系统中,______是指系统在规定时间内完成其功能的能力。
**答案:实时性**3. 嵌入式系统的______是指系统在有限的资源下运行的能力。
**答案:资源受限**4. 嵌入式系统的______是指系统在特定应用领域内的高度专业化。
杭电嵌入式系统原理期末复习题(含部分答案)

杭电嵌入式系统原理期末复习题(含部分答案)《嵌入式系统原理》习题一、嵌入式硬件子系统1.名词解释embeddedsystem嵌入式系统mcu微控制器soc系统芯片dsp数字信号处理jtag联合测试工作组。
一种国际标准测试协议,主要用于芯片内部测试。
ice在线仿真器。
支持片上断点与调试risc精简指令集计算机cisc复杂指令集计算机armrisc微处理器cortex-m332位处理器内核watchdog看门狗。
监测单片机程序运行状态的芯片。
2.直观题(1)在进行嵌入式存储系统设计时,如何在sram、dram、flash、eeprom等存储方案中展开挑选?ram分为:sram(静态存储器)和dram(动态存储器)。
sram掉电不丢失数据,速度比dram快,但价格特别昂贵,只有在苛刻的地方使用,比如cpu的缓冲。
dram虽然速度相对慢,但比任何的rom都要快,做内存比较合适。
flash存储器,适用于于速度建议低,容量建议小,高速缓存时建议数据不偷失的场合。
eeprom适用于速度不高,容量不大,掉电时要求数据不丢失的场合。
在单片机中,ram主要就是搞运转时数据存储器,flash主要就是程序存储器,eeprom 主要就是用来在程序运行留存一些须要高速缓存不遗失的数据.(2)比较nandflash、norflash之间的区别。
nor闪存是随机存储介质,读取可以直接运行装载在norflash里面的代码,用于数据量较小的场合。
nand闪存是连续存储介质,它的读取是以一次读取一块的形式来进行的,用户不能直接运行nandflash上的代码。
采用这种技术的flash比较廉价,适合存放大的数据。
(3)嵌入式系统硬件的时钟(clock)的促进作用就是?详细了解下常用的时钟设计方案。
促进作用主要就是同时实现数据传输和拒绝接受的同步。
实时时钟设计如下:脉冲计数器对时钟源输出的时钟进行计数,当达到一定值后和数字比较器比较,如果一致则触发硬件中断。
(完整word版)嵌入式复习题(最后完整版)

第一章:1、什么是嵌入式系统?嵌入式系统是一应用为中心,以及设计技术为基础,软/硬件可裁剪。
功能、可靠性、成本、体积、功耗要求严格的专用计算机系统.1.2 与通用计算机相比,嵌入式系统有哪些特点?1).嵌入式系统通常是面向特定应用的;2).嵌入式系统是将计算机技术,半导体技术和电子技术与各行各业的具体应用相结合的后的产物,是一门综合技术学科;3).嵌入式系统和具体应用有机的结合在一起,它的升级换代也是和具体产品同步进行的,因此嵌入式产品一旦进入市场,就有较长的生命周期;4).为了提高执行速度和可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存储于磁盘等载体中;5)。
嵌入式系统本身不具有自主开发能力,即使设计完成以后用户通常也不能对其中的程序功能进行修改,必须有一套开发工具和环境才能进行开发.3、根据嵌入式系统的复杂程度,嵌入式系统可以分为哪4类?1)单个微处理器:2)嵌入式处理器可扩展的系统:3)复杂嵌入式系统:4)在制造或过程控制中使用的计算机系统4、举例说明嵌入式微处理器有哪几类?嵌入式微处理器、嵌入式微控制器、嵌入式DSP,嵌入式片上系统(ESOC)1。
5从硬件系统来看,嵌入式系统由哪几个部分组成?画出简图.1、哈佛体系结构与冯诺依曼体系结构有何不同?哈佛结构和冯。
诺依曼结构都是一种存储器结构。
哈佛结构是将指令存储器和数据存储器分开的一种存储器结构;而冯.诺依曼结构将指令存储器和数据存储器合在一起的存储器结构。
相对于冯·诺依曼结构,哈佛结构更加适合于那些程序固化、任务相对简单的控制系统。
4、ARM处理器有哪几种工作模式?各种工作模式分别有什么特点?(第二版)答:User:用户模式。
绝大部分的任务执行都在这种操作模式下,此为正常的程序执行模式。
FIQ:快速中断模式。
当一个高优先级中断产生时,系统将会进入这种操作模式,用于高速数据传输和通道处理,由FIQ请求位发出请求信号.IRQ:普通中断模式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统复习题一、填空题:1、试列举三种主流的嵌入式处理器:( ARM )、( MIPS )、(PowerPC)。
2、ARM处理器共有(37)个寄存器,其中包括(31个通用寄存器)和(6个状态寄存器)。
3、寄存器R13在ARM指令中(堆栈指针SP )。
R14也称(程序连接寄存器LR)在程序里的作用是(程序计数器PC的备份)。
当发生中断或异常时,对应分组寄存器分别是(R14_svc、R14_irq、R14_fiq、R14_abt和R14_und用来保存R15的返回值)。
4、ARM微处理器支持两种指令集:(ARM)和(Thumb)。
5、寄存器R15用作(程序计数器PC)。
该寄存器在ARM状态下,(位[1:0]为00),位[31:2]用于保存PC;在Thumb状态下,(位[0]为0),位[31:1]用于保存PC。
6、CPSR用作( 状态寄存器 ),CPSR可在任何运行模式下被访问。
每一种运行模式下又都有一个专用的物理状态寄存器,称为(程序状态保存寄存器SPSR)。
7、Thumb状态下的寄存器集是ARM状态下寄存器集的一个子集,程序可以直接访问的通用寄存器是(R0—R7,PC,SP,LR,CPSR)。
8、ARM指令中条件执行功能是通过(指令中添加条件码)来实现的,包含的条件码位于指令的最高(四)位。
9、试列举五种以上常见的嵌入式操作系统:(μC/OS-II)、(Vxworks)、(WinCE)、(Linux/μCLinux)、(PalmOS)。
10、计算机结构中,哈佛结构和冯?诺依曼结构的主要区别是(指令与数据分开),ARM7采用(冯?诺依曼结构),ARM9采用(哈佛结构)。
11、ARM处理器采用(Thumb指令)操作来访问SFR。
<SFR内部寄存器>12、在ARM汇编语言程序设计中,语句一般是由(指令操作码)、(指令的条件码)、(目标寄存器编码)和(包含第一个操作数的寄存器编码)组成。
二、名词解释:1、ARM处理器:先进的RISC指令集处理器。
广泛地使用在许多嵌入式系统设计。
2、交叉编译:在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个编译过程就叫交叉编译。
3、异常:异是导致程序中断运行的一种指令流。
(是指CPU在执行指令时出现的错误,即不正常的情况。
异常是与当前所执行的程序有关的,如存取数据或指令错误、计算结果溢出等。
)4、大端格式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。
5、小端格式:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。
6、寻址方式:处理器根据指令中给出的(地址)信息,寻找操作数(物理地址)的方式。
7、嵌入式系统:广义上:凡是不用于通用目的的可编程计算机设备,就可以算是嵌入式计算机系统。
狭义上而言,嵌入式系统是指以应用为核心,以计算机技术为基础,软硬件可裁剪,对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。
8、GNU:GNU(GNU’s Not Unix),它的目标是建立可自由发布和可移植的类Unix操作系统。
9、伪指令:是汇编语言程序里的特殊指令助记符,在汇编时被合适的机器指令替代。
10、伪操作:为汇编程序所用,在源程序进行汇编时由汇编程序处理,只在汇编过程起作用,不参与程序运行。
11、RTOS :实时系统,能够对外部事件做出及时响应的系统。
12、微控制器:俗称“单片机",它将整个计算机系统集成到一块芯片中。
三、简答题:1、请从广义和狭义两个方面简述嵌入式系统的含义。
答:嵌入式系统:EmbeddedSystem广义上:凡是不用于通用目的的可编程计算机设备,就可以算是嵌入式计算机系统。
狭义上:,嵌入式系统是指以应用为核心,以计算机技术为基础,软硬件可裁剪,对功能、可靠性、成本、体积和功耗严格要求的专用计算机系统。
2、简述采用RISC架构的ARM微处理器的特点。
a.采用固定长度的指令格式,指令规整,简单,基本寻址2~3种。
b.使用单周期指令,便于流水线操作。
c.大量使用寄存器,提高指令的执行效率。
d.所有的指令都可以根据前面的执行后,决定是否执行从而提高指令的执行效率。
e.可以加载/存储指令,批量传输数据,以提高数据的传输效率。
3、选择嵌入式微处理器时,应考虑那些因素?a, 调查市场上已有的CPU供应商。
b, CPU的处理速度c,技术指标。
d,处理器的低功耗。
e,处理器的软件支持工具。
f,处理器是否内置调试工具。
g,处理器供应商是否提供评估板。
h,片内存储容量。
4、简述嵌入式系统的特点。
(1)软硬件一体化,集计算机技术、微电子技术、行业技术于一体;(2)需要操作系统支持,代码少,执行速度快;(3)系统内核小、专用性强、系统精简。
(4)高实时性的系统软件(OS)是嵌入式软件的基本要求。
(5)嵌入式软件开发要想走向标准化,就必须使用多任务的操作系统。
(6)嵌入式系统开发需要开发工具和环境。
5、画出当前主流嵌入式系统的硬件组成结构框图。
6、比较ARM920T和ARM720T的主要异同。
ARM9 5级流水线独立的指令总线哈佛结构ARM7 3级流水线数据与指令一起冯·诺依曼结构7、ARM9指令是几级流水线,各阶段执行什么操作?答:ARM9采用5级流水线。
取指:从指令Cache中读取指令。
译码:对指令进行译码,识别出是对哪个寄存器进行操作并从通用寄存器中读取操作数。
执行:进行ALU运算和移位操作,如果是对存储器操作的指令,则在ALU中计算出要访问的存储器地址。
数据缓冲:如果是对存储器访问的指令,用来实现数据缓冲功能(通过数据Cache)回写:将指令运算或操作结果写回到目标寄存器中。
8、写出不少于12类嵌入式产品中的常用接口。
UART接口、SPI接口、I2C接口、ADC和触摸屏接口、USB接口、以太网接口、外存接口、LCD接口、时钟接口、PWM接口、中断接口、JTAG接口、VGA接口、音频接口9、若允许FIQ、IRQ中断,CPSR如何设置?FIQ: CPSR[4:0]=0B10001 IRQ:CPSR[4:0]=0B10010CPSR[5]=0CPSR[6]=0CPSR[7]=010、举例说明ARM的各种寻址方式。
寄存器寻址:LDR R1,R2寄存器间接寻址:LDR R1,[R2]寄存器偏移寻址:LDRR1,[R2,-R4,LSL#3]立即寻址:LDR,R3,#34多寄存寻址:LDMIAR0,{R1,R3,R4,R5}11、对比说明ADR、ADRL与LDR的区别与联系。
ADR:小范围的地址读取伪指令。
ADRL:中等范围的地址读取伪指令。
LDR:大范围的地址读取伪指令。
ADR伪指令功能:将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。
ADRL伪指令功能:将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中,比ADR伪指令可以读取更大范围的地址。
LDR伪指令功能:用于加载32位立即数或一个地址值到指定的寄存器。
12、(没找到)13、简述S3C2410 Nand flash 存储器的启动过程。
(1)完成复位(2)如果自动启动模式使能,NAND Flash存储器的前4KB自动复制到Steppingstone内部缓冲器中(3)Steppingstone映射到nGCS0(4)CPU在Steppingstone的4KB 内部缓冲器中开始执行启动代码14、简述Bootloader启动过程。
第一阶段(1)、基本的硬件设备初始化(2)、为阶段2代码准备RAM 空间(3)、拷贝阶段2代码到RAM 空间(4)、设置好堆栈(5)、跳转到阶段2的C程序入口点第二阶段(1)、初始化本阶段要使用到的硬件(2)、检测系统内存映射(memory map)(3)、将kernel和根文件系统映像从flash读到RAM空间(4)、为kernel设置启动参数(5)、调用内核15、请简述嵌入式软件Bootloader的两种工作模式。
(1)启动加载模式:启动加载模式称为“自举”(Autonomous)模式。
即Bootloader从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。
启动加载模式是 Bootloader的正常工作模式,在嵌入式产品发布的时侯,Bootloader必须工作在这种模式下。
(2)下载模式:在这种模式下,目标机上的Bootloader将通过串口连接或网络连接等通信手段从主机下载文件。
下载内容及存储:主要是下载内核映像和根文件系统映像等。
从主机下载的文件通常首先被Bootloader保存到目标机的RAM 中,然后再被 Bootloader写到目标机上的FLASH 类固态存储设备中。
16、简述ARM9处理器的7种运行模式。
(1)用户模式(usr):非特权模式,大部分任务执行在这种模式。
(正常程序执行的模式)(2)快速中断模式(fiq):当一个高优先级(fast)中断产生时将会进入这种模式。
(高速数据传输或通道处理)(3)外部中断模式(irq):当一个低优先级(normal)中断产生时将会进入这种模式。
(通常的中断处理)(4)管理模式(svc):当复位或软中断指令执行时将会进入这种模式。
(供操作系统使用的一种保护模式)(5)中止模式(abt):当存取异常时将会进入这种模式。
(虚拟存储及存储保护)(6)未定义模式(und):当执行未定义指令时会进入这种模式。
(软件仿真硬件协处理器)(7)系统模式(sys):供需要访问系统资源的操作系统任务使用。
(特权级的操作系统任务)17、ARM9处理器的寻址方式有那些?立即寻址、寄存器寻址、寄存器间接寻址、基址寻址、堆栈寻址、块拷贝寻址、相对寻址18、ARM9有哪些处理器模式?哪些是特权模式?哪些是异常模式?异常模式:除用户模式、系统模式之外的五种模式称为异常模式。
特点:以各自的中断或异常方式进入,并且处理各自的中断或异常。
特权模式:除用户模式之外的工作模式又称为特权模式特点:应用程序可以访问所有的系统资源,可以任意地进行处理器模式的切换19、ARM9的7种工作模式中用户模式为非特权模式,与特权模式相比有哪些权限限制?(1)在用户模式下,应用程序不能访问受操作系统保护的系统资源,不能进行处理器模式的切换。
(2)在特权模式下,应用程序可以访问所有的系统资源,可以任意进行处理器模式的切换。
20、S3C2410存储器组织及地址分配。
S3C2410X的存储器管理器提供访问外部存储器的所有控制信号:26位地址信号、32位数据信号、8个片选信号、以及读/写控制信号等。
S3C2410X的存储空间分成8组,最大容量是1GB,bank0---bank5为固定128MB,bank6和bank7的容量可编程改变,可以是2、4、8、16、32、64、128MB,并且bank7的开始地址与bank6的结束地址相连接,但是二者的容量必须相等。