- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
B卷答案一、填空题(每空1分,总计30分)1、嵌入式系统设计过程步骤为.doc
B卷答案
一、填空题(每空1分,总计30分)
1、嵌入式系统设计过程步骤为
(1)需求分析 (4)设计硬件构件和软件构件
(2)规格说明 (5)系统集成
(3)体系结构设计 (6)系统测试
2、S3C44B0X的存储系统地址空间具有( 8 )个存储体,每个存储体可达( 32MB ),总共可( 256MB );Bank(0)~Bank(5)可支持ROM、SRAM;Bank(6)、Bank(7)可支持ROM、SRAM和FP/EDO/SDRAM等。
3、ARM微处理器支持7种运行模式为:用户模式(usr)、快速中断模式(fiq)、外部中断模式(irq)、管理模式(svc)、中止模式(abt)、未定义指令模式(undef)和系统模式(sys)
4、 T:支持16位压缩指令集Thumb;D:支持片上Debug;
M:内嵌硬件乘法器(Multiplier); I:嵌入式ICE,支持片上断点和调试点。
5、8KB CACHE;30个中断源;6个16位定时器,其中定时器5是一个内部定时器不具有对外输出口线,通常作为UCLINUX的内部定时器;
6、嵌入式操作系统和应用软件
二、简答题(每题5分,总计30分)
1、实时系统定义,实时系统分类及其区别。
(1)实时系统的定义,“实时系统是这样一种系统,即系统执行的正确性不仅取决于计算的逻辑结果,而且还取决于结果的产生时间。”
(2)实时系统又可以分为“硬实时系统”和“软实时系统”。硬实时和软实时的区别就在于对外界的事件做出反应的时间。硬实时系统必须是对事件做出及时的反应,绝对不能错过事件处理的时限。软实时系统是指,如果在系统负荷较重的时候,允许发生错过时限的情况而且不会造成太大的危害。硬实时系统和软实时系统实现的区别主要是在选择调度算法上。
2、简述RISC(精简指令集计算机)的特点。
RISC特点:指令规整、对称、简单;单周期指令;指令字长度一致,单拍完成,便于流水操作;大量的寄存器;数据处理器的指令只对寄存器的内容操作;只有加载/存储指令可以访问存储器。
3、简述LINUX和UCLINUX在进程管理方面的区别。
uClinux 和Linux之间最大的区别在于平面存储器模型。LINUX提供fork、vfork系统调用;而UCLINUX系统提供系统调用vfork。在vfork调用完成后父子进程事实上共享同一块存储器(在子进程调用exec或是exit之前),因此子进程可以更改父进程???数据及堆栈信息,因此vfork系统调用完成后,父进程进入睡眠,直到子进程执行exec或exit。当子进程正确开始执行后,将唤醒父进程,使得父进程继续往后执行。所以,在uClinux中,想让父子进程同时运行同一个程序是不可以的。
4、简述编写UCLINUX驱动程序的步骤。
首先,要根据设备功能的需要,编写file_operations结构中的操作函数。其次,要向系统注册该设备,包括字符设备的注册,devfs节点的注册与中断响应函数的注册。然后设备驱动程序编译和安装。如果没有应用设备文件系统,则需要手工为设备添加文件节点。以后就可以利用对应的文件进行设备操控。
5、简述uCLINUX内核的配置剪裁和编译命令。(3个即可)
(1)Linux移植准备,下载UCLinux2.X.0内核及其关于ARM平台的补丁。
(2)准备交叉编译环境。交叉编译环境工具链一般包括binutils(含AS汇编器,LD链接器等),arm-gcc,glibc等。
(3)修改uClinux内核源码。uClinux的移植主要包含启动代码的修改,内核的链接及装入,参数传递,内核引导几个部分。
(4)uCLinux内核裁减。利用“make config”/“make menuconfig”/“make xconfig”。对内核进行配置。
(5)内核的编译。执行以下几条命令就行:
a.make clean c.make zImage
b.make dep d.make install
6、简述ARM和THUMB状态的区别及如何进行状态转换。
从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:
(1)ARM状态,此时处理器执行32位的字对齐的ARM指令;
(2)Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。
ARM处理器在两种工作状态之间可以切换:
当操作数寄存器的状态位(位[0])为l时,执行BX指令进入Thumb状态。
(2)当操作数寄存器的状态位(位[0])为0时,执行BX指令进入ARM状态。
三、阅读程序并给出结果(每题5分,总计10分)
1、系统的rc文件中主要完成了下面的功能:
文档评论(0)