1
个人数字助理(Personal Digita lAssistant,PDA)是典型的嵌入式系统,具有计算、电话、网络和个人信息管理等多项功能。某单位欲开发一款PDA产品,选择S3C2410作为CPU,存储器采用SRAM、DRAM和NANDFlash三种内置存储器,显示器采用LCD,下图为PDA的硬件示意图。软件采用嵌入式Linux操作系统。![]() |
问题:1.1 不同类型的存储器,其特性也不同,请完成下表中的空白处内容,在“易失性”栏中填写“是”或“否”,在“相对读写速度”栏中填写“快”、“中”或“慢”。![]() |
问题:1.2 该PDA产品的软件如下所示: (1) 记事本 (2) 电源管理 (3) TCP/IP协议栈 (4) 文件系统 (5) LCD驱动程序 (6) 游戏软件 (7) GUI软件 (8) GPS导航定位软件 (9) 处理触摸屏的软件 (10)Word文字处理软件 下图是PDA软件的层次关系示意图,共分为4类软件。 |
问题:1.3 该PDA产品的操作系统采用嵌入式Linux,网络协议采用TCP/IP,下图是未完成的面向连接的socket通信流程图,请从下列子程序(参数和返回值略)中选择恰当者填入下图所示流程图的相应编号处。![]() (1)AcceptO (2) Bind() (3) Connect() (4)ListenQ (5) Read() (6) WriteQ |
2
某计算机系统采用内存和接口统一编址方式。内存可寻址空间为1MB,内存地址用A0〜A19传送,读写信号分别为/MEMR和/MEMW;接口可寻址空间为64KB,接口地址用A0〜A15传送,读写信号分别为/IOR和/IOW。 在该计算机系统上设计的LED接口电路如下图所示,分配的接口地址为0000H。图中的74374为锁存器,其真值表见下表。 ![]() ![]() Z表示高阻。 |
问题:2.1 上图所示的LED接口电路中有设计错误,请找出其中至少4处错误(从编号为①〜⑧的备选答案中选择)。 ①74374的 ![]() ②A16〜A19没参加接口地址译码 ③LED的限流电阻R的阻值太小 ④译码器为或非门 ⑤LED阴极接电源 ⑥/MEMW没参加接口地址译码 ⑦/IOW没参加接口地址译码 ⑧LED的限流电阻R的阻值太大 |
问题:2.2 请针对问题1找出的LED接口电路设计中的错误,简要分析其故障原因。 |
3
甲公司是一个专业的软件测评中心,承担了某机载软件测试任务。王工是该测试任务的负责人。用户指出,被测件是控制飞机飞行的关键软件,其安全性要求很高,必须按有关规定开展测评工作。 |
问题:3.1 王工与被测方讨论被测件的测试计划时,在测试环境方面产生了分歧。王工认为:由于当前被测件的实验平台要用于系统联试,没有时间提供给测评工作,测评工作可在仿真环境下进行,没有必要非得在目标机环境下测试;,而被测方认为:软件测评工作仅仅用仿真环境是不够的,不能真实反映软#特性,可根据需要安排在实验平台上进行。请对双方的意见进行分析,回答①〜④问题: 王工和被测方的意见①。 ①A.都对 B.王工正确而被测方不完全正确 C.都不完全正确 D.被测方正确而王工不完全正确 你对有关测试环境的建议如下(请将建议填入答题纸的对应栏内): ![]() |
问题:3.2 仔细阅读以下有关修正的条件判定覆盖(MC/DC)和条件判定覆盖(C/DC)的叙述,回答①〜④问题,并将其填入答题纸的对应栏内。 由于被测件是关键级软件,按有关规定,被测件的测试必须达到MC/DC。MC/DC要求测试集满足①条件:C/DC要求测试集满足条件。下图所示的例子中给出了两个判定条件的例子,则满足MC/DC要求的测试集是{③},满C/DC要求的测试集是{④} ![]() |
4
80X86计算机中的寻址方式包括程序寻址和数据寻址两类。数据寻址方式是指获取指令所需的操作数或操作数地址的方式;程序寻址方式是指程序中出现转移和调用时的程序定位方式。 部分数据寻址方式见下表,其中,为每种数据寻址方式分配一个编号。 ![]() |
问题:4.1 按照“数据寻址方式及编号”表所列出的数据寻址方式,说明下表中各汇编指令指定的操作数或操作数地址属于哪类数据寻址方式,将答案填写在答题纸的对应栏中(直接填写编号即可)。![]() |
问题:4.2 按照上表给出的程序寻址方式,说明下表中各汇编指令中指定的地址属于哪类程序寻址方式,将答案填写在答题纸的对应栏中(直接填写编号即可)。![]() |
问题:4.3 以下汇编程序用于求寄存器AX中符号数的绝对值。请将下面汇编程序的空⑴〜(4)补充完整,并将解答填入答题纸的对应栏中。![]() |
5
在多道程序系统中,进程是并发执行的。这些进程间存在着不同的相互制约关系,主要表现为同步和互斥两个方面。信号量机制是解决进程间同步与互斥的有效方法。下面是信号量应用实例。 下图所示代码是在μC/OS-II操作系统上运行的一个应用的主函数。该函数创建了任务Taskl和Task2,其中Taskl实现从键盘读入一个字符的功能,Task2将该字符输出到屏幕,它们使用信号量和一个公共变量buffer来传递该字符。 主函数、Taskl和Task2中所调用的函数原型说明如下: a. 创建一个信号量:OS_EVENT*OSSemCreate(INT16Uvalue); b. 创建一个任务:INT8UOSTaskCreate(void(*task)(void*pd),void*pdata,OS_STK*ptos,INT8Uprio); c. 开始执行多任务:voidOSStart(void); d. 从键盘读入一个字符:charscancO; e. 输出一个字符至屏幕:voidprintc(charch); f. 发出一个信号量:INT8UOSSemPost(OS_EVENT*pevent); g. 等待一个信号量:voidOSSemPend(OS_EVENT*pevent,INT16Utimeout,INT8U*err) ![]() |
问题:5.1 请简述什么是临界资源?什么是临界区?访问临界资源应遵循哪些原则? |
问题:5.2 设S为信号量,P、V操作的形式化定义如下图(a)和(b)所示,请完成该形式化定义,将应填入(n)处的内容写在答题纸的对应栏中。![]() |
问题:5.3 请根据本题要求完善任务Taskl和任务Task2的程序代码,填补图中的空缺,将答案填写在答题纸的对应栏中。![]() |
,