付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.用ARM匚编语言实现下列C语言代码的功能。参考答案:MOVr0,#0;使用r0作为计数器i,置初值为0MOVr8,#0;使用r8作为字节偏移量,置初值为0ADRr2,n;读取n的地址到r2LDRrl,r2;读n的值到riMOVr2,#0;使用r2作为f,置初值为0ADRr3,c;读取c的地址到r3作为ci数组的首地址ADRr5,xloop:LDRr4,r3,r8LDRr6,r5,r8MULr4,r4,r6ADDr2,r2,r4;读取x的地址到r5,作为xi数组的首地址;读取ci的值到r4;读取xi的值到r6;计算ci*si,结果保存到r4f;修改循环计数器和数组下标ADDr8,r8,#4;
2、偏移量增加32位ADDr0,r0,#1;i+;测试推出循环条件CMPr0,rlBLTLoop;ifimsgcont);slp_tsk();8 .阅读下列程序,并给出该程序的功能说明。答:程序主要完成了下面的功能:(1)设定hostname为YZUEmbed(2)使用ifconfig设定网络(ip地址、网关等)。(3)使用expand将ramfs展开到/dev/ramO。(4)挂接/var(ram盘/D/proc文件系统。(5)建立一些目录,显示欢迎信息,启动MD朋试服务程序。9 .使用ARM汇编指令编写一段程序,计算0XFEDCBA9876与0x6789ABCDEF之差,计算结果的高32位数据
3、保存在R7寄存器,低32位保存在R6寄存器中。参考答案:areaadd32data,code,readonlyentrystartIdrr0,=0xDCBA9876;第一个数的低32位保存在R0寄存器中ldrr2,=0x89ABCDEFmovr1,#0xFEmovr3,#0x67subsr6,r0,r2sbcsr7,r1,r3stopbstopend10 .什么是BootLoader?简述BootLoader的操作模式。答题要点:Bootloader是内核加载前执行的一段小程序,作用与PC的BIOS类似,通过BootLoader可以完成对ARMfc要部件如CPUSDRAMFlash、串行口的初
4、始化,同时下载文件到硬件板,对Flash进行擦除与编程。操作方式有两种:1、启动加载模式2、下载模式11 .使用ARM汇编指令编写一段程序,计算0XFEDCBA9876与0x6789ABCDEF之和,计算结果的高32位数据保存在R7寄存器,低32位保存在R6寄存器中。参考答案:areaadd32data,code,readonlyentrystartldrr0,=0xDCBA9876;第一个数的低32位保存在R0寄存器中ldrr2,=0x89ABCDEFmovr1,#0xFEmovr3,#0x67addsr6,r0,r2adcsr7,r1,r3stopbstopend12 .试述实时操作系统的
5、调度类型及其特点。答:(1)抢占式调度:通常是优先级驱动的调度,如uCOS优点是实时性好、反应快,调度算法相对简单,可以保证高优先级任务的时间约束;缺点是上下文切换多。(2)非抢占式调度:通常是按时间片分配的调度,不允许任务在执行期间被中断,任务一旦占用处理器就必须执行完毕或自愿放弃,如WinCE优点是上下文切换少;缺点是处理器有效资源利用率低,可调度性不好。13 .什么是函数的可重入特性?它对多任务调度有何影响?答:主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全函数,在这个函数执行的任何时刻中断它,转
6、入OS调度下去执行另外一段代码,局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。简而言之,一般情况下,程序中如果使用了不可重入函数,往往需要对该函数使用的临界资源进行保护。14 .说明ARM1R统中BootLoader的主要作用,已经BootLoader的stage1和stage2的作用分别是什么?答:BootLoader的作用与PC的BIOS类似,通过BootLoader可以完成对ARMi要部件如CPUSDRAMFlash、串行口的初始化,同时下载文件到硬件板,对Flash进行擦除与编程。stage1主要完成:硬件设备初始化;为stage2准
7、备RAM空间;拷贝stage2到RAM空间中;设置好堆栈;跳转到stage2的入口。stage2主要完成:初始化硬件设备;检测系统内存映射;将kernel映像和根文件系统映像从Flash上读到RAM;为内核设置启动参数;调用内核。15 .用ARMT编语言指令和C语言编写一个完成两个64位二进制数相加的程序(加法子程序用汇编语言编写,主程序用C语言编写)。#include#includeexternvoidadd_asmsub(intavoidmain()char*as,*bs,*cs;longinta=111111;/*longintb=12222;/*longintc=211111;/*lo
8、ngintd=22222;/*加数高位*/加数低位*/被加数高位*/被加数低位*/intb,intc,intd);add_asmsubas=isalnumbs=isalnum(a,b,c,d);(a);/*(b);/*strcat(as,bs);/*/*和高32bit返回到a,将数字转换为字符串*/将数字转换为字符串*/字符串连接*/32bit返回到b*/printf(%n,as);READONLY;低32bit相加,和送往R1;高32bit带进位相加,和送往R0AERAadd_asm,CODEEXPORTadd_asmsubadd_asmsubADDSR1,R1,R3ADCSR0,R0,R2
9、MOVPC,LREND16 .某系统中有四种互斥资源R1、R2、R3和R4,可用资源数分别为3、5、6和8。假设在T0时刻有P1、P2、P3和P4四个进程,并且这些进程对资源的最大需求量和已分配资源数如下表所示,那么在T0时刻系统中R1、R2、R3和R4的剩余资源数分别为多少?如果从T0时刻开始进程按何种顺序逐个调度执行,那么系统状态是安全的?参考答案:1)操作系统中进程(任务)管理中死锁检测的多项资源银行家算法。由于T0时刻已用资源数为3、4、6和7,故剩余资源数为0、1、0、和1。2) P1、P2、P3、P4四个进程中,系统只能满足P3的需求资源数:现在P3的需求量是:1、2、1、1,尚需
10、要的资源数是:0、1、0、1,。现在剩余的资源数是0、1、0、1,刚好能满足P3的需求,能保证P3运行完。P3运行结束释放资源后,系统的可用资源为:1、2、1、1此时P2尚需要的资源为:1、0、0、0,系统能满足P2的请求,故P2能运行完。P2运行结束释放资源后,系统的可用资源为:1、3、3、3。此时P1尚需要资源为:0、1、1、2,P4尚需要的资源为0、0、1、2。系统能满足P1和P4的请求,故P1和P4能运行完。因此,进程可以按P3fP2P1-P4或P3fP2fP4fP1的顺序执行。17 .将RTCU始化为2011.12.16,9时50分10秒,星期五,写出其初始化程序。参考答案:void
11、Rtc_Init(void)(rRTCCON=0x01;rBCDYEAR=2011;rBCDMON=12;rBCDDAY=16;rBCDDATE=5;rBCDHOUR=9;rBCDMIN=50;rBCDSEC=10;rRTCCON=0x00;18 .从系统软件和应用软件两个方面阐述软件在嵌入式系统中的作用。答题要点:1、系统软件起到进程管理、设备管理、文件管理、内存管理的作用,保障系统的正常运行,为应用软件提供运行环境;2、应用软件完成嵌入式系统本身特有的功能。19 .若在ARM7TDM芯片中,同时出现数据中止异常和快中断,请写出系统执行过程。答题要点:同时出现数据中止异常和快中断时,系统将:1、保存当前任务执行上下文;2、程序跳转到数据中止异常服务子程序入口;3、程序立即跳转到快中断服务子程序,并执行该子程序;4、从快中断服务子程序返回到数据中止异常服务子程序,并执行该子程序;5、调度就绪任务并恢复任务上下文,返回就绪执行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年五三随堂测试题及答案
- 2026年星火教育性格测试题及答案
- 2026年刷子李任务群情境说课稿
- 编一编 林中的小红帽说课稿2025学年小学音乐沪教版二年级下册-沪教版
- 第四节 用传感器制作自控装置说课稿2025学年高中物理粤教版选修3-2-粤教版2005
- 2026首都医科大学附属北京佑安医院编制外护理人员招聘13人备考题库附答案详解(综合题)
- 2026黑龙江伊春市铁力市招募公益性岗位备考题库附答案详解ab卷
- 2026黑龙江哈尔滨工程大学外国语学院管理岗位招聘1人备考题库附答案详解(研优卷)
- 2026黔西南州和兴质量安全技术服务有限公司招聘环保检测员10人备考题库及参考答案详解
- 206北京市国有资产经营有限责任公司招聘暑期实习生29人备考题库及答案详解(真题汇编)
- 国家安全 青春挺膺-新时代青年的使命与担当
- 餐饮前厅工作安全培训课件
- 纪检监察办案安全题库400题及答案解析
- 2025年成都市团校入团考试题库(含答案)
- 2025辽宁出版集团选聘18人笔试题库及答案详解
- 2025年上海市大数据中心工作人员公开招聘笔试备考试题及答案解析
- 领导统计知识培训课件
- 中公教育协议班退费合同
- 2025年贵州省委党校在职研究生招生考试(中共党史)历年参考题库含答案详解(5套)
- GB/T 34399-2025医药产品冷链物流温控设施设备验证性能确认技术规范
- 学生违纪案例调查及说明模板
评论
0/150
提交评论