嵌入式期末考试复习资料 .pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

嵌⼊式期末考试复习资料

1、ARM微处理器有7种⼯作模式,它们分为两类⾮特权模式、特权模式。其中⽤户模式属于⾮特权模式ARM处理器有两

种总线架构,数据和指令使⽤同⼀接⼝的是冯诺依曼,数

据和指令分开使⽤不同接⼝的是哈佛结

4、ARM微处理器复位后,PC的地址通常是0x0,初始的⼯作模式是Supervisor。

5、ARM微处理器⽀持虚拟内存,它是通过系统控制协处理器CP15和MMU

(存储管理部件)来进⾏虚拟内存的存储和管理。当系统发⽣数据异常和指令领取异常时,异常处理程序透过嵌⼊式操作系

统的内存管理机制,通过MMU交换物理内存和虚拟内存的页⾯,以保证程序正常执⾏。6、编译链接代码时,有两种存储代

码和数据的字节顺序,⼀种是⼩端对齐,另⼀种是打断对齐

7、构建嵌⼊式系统开发环境的⼯具链有多种,其中开放源码的⼯具链是GNU⼯具链,ARM公司提供的⼯具链是ADS⼯具

计算机有CISC和RISC两种类型,以ARM微处理器为核⼼的计算机属于RISC类型,其指令长度是定长的

1、⽬前使⽤的嵌⼊式操作系统主要有哪些?请举出六种较常⽤的。

WindowsCE/WindowsMobile、VxWork、Linux、uCos、Symbian、QNX任选六2、ARM系统中的堆栈有四种,如下

图。请按图标出四种堆栈的类型。ATPCS编程规范约定使⽤的堆栈是哪⼀种?

答:FD、FA、ED、EA。ATPCS编程规范约定使⽤的堆栈是FD

3、

BootLoader在嵌⼊式系统中主要起什么作⽤?完成哪些主要的⼯作?

答:BootLoader是在嵌⼊式系统复位启动时,操作系统内核运⾏前,执⾏的⼀段程序。通过

BootLoader,初始化硬件设备,建⽴内存和I/O空间映射图,为最2、ARM⽀持两个指令集,

ARM核因运⾏的指令集不同,分别有两个状态ARM、Thumb

,状态寄存器

CPSR的T位反映了处理器运⾏不同指令的当前状态

3、ARM核有多个寄存器,其中⼤部分⽤于通⽤寄存器,有⼩部分作为专⽤寄存器,R15寄存器⽤于存储PC,R13通常⽤来

存储SP

HiAddressHiAddress

4、搭建嵌⼊式开发环境,连接⽬标板,⼀般使⽤什么通信接⼝连接?在Windows主机上使⽤什么软件建⽴连接?在Linux主

机上使⽤什么软件建⽴连接?

1、答:RS-232,以太⽹⼝、并⼝

在Windows主机上使⽤超级终端软件

在Linux主机上使⽤Minicom软件

5嵌⼊式开发环境主要包括哪些组件?

嵌⼊式系统开发需要交叉编译和在线调试的开发环境,主要包括

●宿主机

●⽬标机(评估电路板)

●基于JTAG的ICD仿真器、或调试监控软件、或在线仿真器ICE

●运⾏于宿主机的交叉编译器和链接器、以及开发⼯具链或软件开发环境

●嵌⼊式操作系统

6在进⾏基于ARM核的嵌⼊式系统软件开发时,调⽤如下函数:

intdo_something(intarg1,void*arg2,chararg3,int*arg4)

这四个参数通过什么⽅式从调⽤程序传⼊被调函数?

根据ATPCS编程规范,调⽤函数和⼦程序通过R0——R3四个寄存器传递参数,超过四个参数使⽤堆栈传递。因此arg1通过

R0传⼊,arg2,通过R1传⼊,arg3通过R2传⼊,arg4通过R3传⼊

7⽬前使⽤的嵌⼊式操作系统主要有哪些?请举出六种较常⽤的。

WindowsCE/WindowsMobile、VxWork、Linux、uCos、Symbian、QNX任选六

1、写⼀条ARM指令,完成操作r1=r2*3(4分)

ADDR1,R2,R2,

LSL#1

2、初始值R1=23H,R2=0FH执⾏指令BICR0,R1,R2,LSL#1后,寄存器

R0,R1的值分别是多少?(4分)

R0=21H,R1=23H

3、说明指令STMIAr12!,{r0-r11}的操作功能。(4分)

将R0-R11⼗⼆个寄存器中的32位数据,存储到R12地址指针为起始地址的内存中,地址的操作⽅式是先操作、后增加,并更

新地址。

4、写⼀段ARM汇编程序:循环累加队列myarray中的所有元素,直到碰上零值元素,结果放在r4中。程序框架如下,补充代

码完成上述功能。(8分)AREAtotal,CODEREADONLY

ENTRY

start

MOVr4,#0

ADRr0,myarray

;在此补充代码

l

您可能关注的文档

文档评论(0)

. + 关注
官方认证
文档贡献者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档