- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 【全程复习】广西2014年高考生物 3.6植物对水分的吸收和利用、矿质精品.pdf
- 47青岛理工大学期末考试工程项目管理》期末复习题 .pdf
- 2023年中小学生趣味百科知识竞赛题库及答案(29) .pdf
- 北邮计算机复试软件工程试题(A)附答案_ .pdf
- java编程题全集题及答案 .pdf
- 消防安全知识竞赛题库 .pdf
- 家庭安全用药存在的问题和解决措施 .pdf
- 2021年共青团知识竞赛题库及答案(完整版) .pdf
- 执业药师考试药理学章节重点试题 .pdf
- 消防安全知识趣味比赛 .pdf
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- 公安机关刑事案件办案流程全解析.pptx VIP
- 默纳克7000学习资料.pdf VIP
- 大学PLC课程设计 -自动旋转检测的PLC控制.docx VIP
- 图解《汉字演变五百例1—100》 .pdf VIP
- 2025农产品产地冷链集配中心建设规范.docx VIP
- 乐高-拼砌说明书71808, 凯的火系元素机甲, LEGO® NINJAGO®.pdf VIP
- 北京市东城区2022~2023八年级初二上学期期末数学试卷+答案.pdf VIP
- 国开(电大)《文论专题》形考作业1-4参考答案.pdf VIP
- 2023年临床营养支持理论考试试题及答案 .pdf VIP
- FXN3C型4400马力交流传动货运内燃机车介绍.pptx VIP
原创力文档


文档评论(0)