实时系统
博学公司承担了一项嵌入式系统软件开发项目。该项目主要用于车载电子系统中监视发动机及燃油系统等系统工作状况,并通过综合仪表显示给驾驶员。经过多次与用户沟通,形成以下技术要求:
(1)本项目的硬件平台由主处理机模块和多种接口模块组成,底板采用标准VME总线(硬件结构图见图12-8),具体硬件模块配置如下:
①主处理机模块(CPM)采用PowerPC755,主频266MHz,配有SDRAM存储器和FLASH存储器;提供一个定时/计数器;支持16级中断和二级Cache。
②输入输出模块(IOC)支持16路RS422接口信号,传输速率不低于115.2kbps,IOC模块与CPM模块的数据交换采用64KB双端口存储器。
③离散量接口模块(DAM)支持64路开关型离散量输入输出接口;2路频率量输入;12位A/D转换器和12位D/A转换器。
④图形处理模块(GPM)用于显示图形,支持OpenGL标准接口软件。
⑤MBI模块主要提供1553B外总线接口,PSM为电源支持模块。
(2)本项目软件主要工作在CPM模块中,完成对外部设备的数据采集、分析和相应的控制,将监视结果以图形方式显示给驾驶员。该系统的软件主要包括外部接口驱动软件、VME数据传输软件、处理软件、图形显示和外总线(1553B)数据交换软件。要求数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理工作,本帧信息显示给驾驶员的时刻最晚不能超过下一帧。详细的技术要求如下:
①16路RS422接口主要完成对汽车燃油系统、动力系统和驾驶员命令的数据采集与控制。RS422数据传输格式将以32B为基本数据块,分别以20ms、40ms、60ms、1s这4个不同周期交换数据。
②64路离散量数据主要监控发动机工作状态,要求每10ms采集一次,并在下一个10ms周期内将发动机状况显示到驾驶员座舱。
③多路模拟量数据主要采集发动机转速、油量及汽车的其他数据,为驾驶员监控汽车状态提供必要的量化数据。模拟量数据的刷新频率为1s。
④外总线(1553B)主要完成该系统与汽车其他电子系统的数据交换。
公司将本项目交给项目主管李工实施,要求李工按技术要求完成本项目的软件设计工作,公司根据合同关于"数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理工作,本帧信息显示给驾驶员的时刻最晚不能超过下一帧"的要求,提醒李工设计中重点考虑整个系统的实时性问题。李工完成设计后,提交公司评审,会上就李工设计中存在的缺陷展开了激烈讨论,最终达成一致。
[案例分析题] 嵌入式软件体系架构博学公司承担了一项宇航嵌入式设备的研制任务。本项目除对硬件设备环境有很高的要求外,还要求支持以下功能:①设备由多个处理机模块组成,需要时外场可快速更换(即LRM结构)。②应用软件应与硬件无关,便于软硬件的升级。⑨由于宇航嵌入式设备中要支持不同功能,系统应支持完成不同功能任务间的数据隔离。④宇航设备可靠性要求高,系统要有故障处理能力。公司在接到此项任务后,进行了反复论证,提出三层栈(TLS)软件总体架构,如图12-7所示,并将软件设计工作交给了李工,要求其在3周内完成软件总
[单选题]嵌入式系统软件的开发通常采用()A . 与PC应用软件开发一样的方式B . 交叉编译与开发的方式C . 本地环境开发的方式D . 交叉编译与开发和本地环境开发两种方式都可以
[单选题]嵌入式系统有硬件和软件部分构成,以下()不属于嵌入式系统软件。A . 系统软件B . 驱动C . FPGA编程软件D . 嵌入式中间件
[填空题] 嵌入式系统按是否具有实时性能可分为嵌入式()系统和嵌入式()系统。
[单选题]某公司承担了一项系统集成项目,正在开发项目适用的软件系统,但是需要从其它公司购买一些硬件设备。该公司的转包合同负责人应当首先准备一份(60)。(60)A.项目章程B.项目范围说明书C.工作说明书D.外包合同
[单选题]嵌入式系统由硬件部分和软件部分构成,以下()不属于嵌入式系统软件。A . 操心系统内核B . 驱动程序C . FPGA编程软件D . 嵌入式中间件
[单选题]性能测试主要用于实时系统和嵌入式系统,其目标是______。A.) 测试各种资源在超负荷的情况下的运行情况B.) 检测系统可以处理目标内确定的数据容量C.) 度量系统的性能和预先定义的目标有多大差距D.) 验证系统从软件或者硬件失效中恢复的能力A.B.C.D.
[填空题] 嵌入式系统按软件结构可分为嵌入式()系统和嵌入式()系统。
[单选题] 嵌入式系统由硬件部分和软件部分构成,以下 (42 )不属于嵌入式系统软件。(42)A. 系统内核 B.驱动程序 C. FPGA 编程软件 D. 嵌入式中间件
[单选题]嵌入式系统由硬件部分和软件部分构成,以下(42)不属于嵌入式系统软件。A.系统内核B.驱动程序C.FPGA编程软件D.嵌入式中间件