niusouti.com

如果CPM模块中采用了嵌入式实时操作系统,请根据本项目的需求,用300字以内的文字说明CPM模块中数据采集任务应如何划分?系统对任务调度的最小调度周期如何计算?各个任务周期及优先级如何定义?

题目

如果CPM模块中采用了嵌入式实时操作系统,请根据本项目的需求,用300字以内的文字说明CPM模块中数据采集任务应如何划分?系统对任务调度的最小调度周期如何计算?各个任务周期及优先级如何定义?


相似考题

2.阅读以下关于嵌入式系统软件设计方面的叙述,回答问题1至问题3。某公司承担了一项嵌入式系统软件开发项目。该项目主要用于车载电子系统中监视发动机及燃油系统等系统工作状况,并通过综合仪表显示给驾驶员。经过多次与用户沟通,形成以下技术要求:(1)本项目的硬件平台由主处理机模块和多种接口模块组成,底板采用标准VME总线(硬件结构图如图3-1所示),具体硬件模块配置如下。①主处理机模块(CPM)采用PowerPC755,主频266MHz,配有SDRAM存储器和FLASH存储器;提供一个定时/计数器;支持16级中断和二级cache。②输入输出模块(IOC)支持16路RS422接口信号,传输速率不低于115.2kbps,IOC模块与CPM模块的数据交换采用64KByte双端口存储器。③离散量接口模块(DAM)支持64路开关型离散量输入输出接口;2路频率量输入;12位A/D转换器和12位:D/A转换器。④图形处理模块(GPM)用于显示图形,支持OpenGL标准接口软件。⑤MBI模块主要提供1553B外总线接口,PSM为电源支持模块。(2)本项目软件主要工作在CPM模块中,完成对外部设备的数据采集、分析和相应的控制,将监视结果以图形方式显示给驾驶员。该系统的软件主要包括外部接口驱动软件、VME数据传输软件、处理软件、图形显示和外总线(1553B)数据交换软件。要求数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理工作,本帧信息显示给驾驶员的时刻最晚不能超过下帧。详细的技术要求如下。①16路RS422接口主要完成对汽车燃油系统、动力系统和驾驶员命令的数据采集与控制。RS422数据传输格式将以32Byte为基本数据块,分别以20ms、40ms、60ms和1s四个不同周期交换数据。②64路离散量数据主要监控发动机工作状态,要求每10ms采集一次,并在下一个10ms周期内将发动机状况显示到驾驶员座舱。③多路模拟量数据主要采集发动机转速、油量及汽车的其他数据,为驾驶员监控汽车状态提供必要的量化数据。模拟量数据的刷新频率为1s。④外总线(1553B)主要完成该系统与汽车其他电子系统的数据交换。公司将本项目交给项目主管李工实施,要求李工按技术要求完成本项目的软件设计工作,公司根据合同关于“数据的采集必须确保每帧数据无丢失,并在本帧内完成数据的处理工作,本帧信息显示给驾驶员的时刻最晚不能超过下帧”的要求,提醒李工设计中重点考虑整个系统的实时性问题。李工完成设计后,提交公司评审,会上就李工设计中存在的缺陷展开了激烈讨论,最终达成一致。李工在设计IOC模块软件时指出:为了使CPM模块能够及时处理RS422数据,在IOC与CPM间的双端口存储器中为每个422通道设计一级缓冲,当某通道接收一个字节时,就将数据放入缓冲,由CPM接收(其结构如图3-2所示)。这样的好处在于每当有数据输入时,CPM模块可立即读取,而增大双口缓冲的目的是在CPM来不及处理时可防止数据的丢失。同时,IOC中的程序相对简单、实时性好、可以不考虑422通道的数据传输周期,只要按查询方式对16路422输入进行查询读取即可。会上,王工提出了强烈的反对意见,认为这种设计方法绝对不可取,这种方法只考虑了软件的简单与便利,而没有针对软件特点考虑问题,在设计中对实时性、负载平衡分配及实现算法上均存在缺陷,必须改进。(1)你认为李工的设计在实时性、负载平衡分配和实现算法上存在怎样的缺陷?详细说明理由。(2)请给出IOC模块和CPM模块之间双口存储器数据交换方法。

参考答案和解析
正确答案:(1)根据本题(2)中对数据采集的技术要求按照采集任务周期划分CPM模块中的软件应划分成:一个10ms任务、一个20ms任务、一个40ms任务、一个60ms任务、两个1s任务和一个非周期任务。其中: 10ms任务主要负责64路离散量数据的采集、处理和显示; 20ms任务主要负责具有20ms数据交换周期的RS422通道的数据采集; 40ms任务主要负责具有40ms数据交换周期的RS422通道的数据采集; 60ms任务主要负责具有60ms数据交换周期的RS422通道的数据采集; 1s任务有两个。一个任务主要负责具有1s数据交换周期的RS422通道的数据采集另一个任务主要负责多路模拟量数据采集; 非周期任务主要负责该系统与汽车其他电子系统的数据交换。 (2)系统对任务调度的最小调度周期应为所有任务周期的最大公约数即10ms、20ms、40ms、60ms、1s的最大公约数是10ms。 (3)根据实时系统常用的小周期任务优先调度的算法CPM上7个任务的优先级顺序应为: 非周期任务1s任务1=1s任务260ms任务40ms任务20ms任务10ms任务(优先级最低)—————————→(优先级最高)
(1)根据本题(2)中对数据采集的技术要求,按照采集任务周期划分,CPM模块中的软件应划分成:一个10ms任务、一个20ms任务、一个40ms任务、一个60ms任务、两个1s任务和一个非周期任务。其中: 10ms任务主要负责64路离散量数据的采集、处理和显示; 20ms任务主要负责具有20ms数据交换周期的RS422通道的数据采集; 40ms任务主要负责具有40ms数据交换周期的RS422通道的数据采集; 60ms任务主要负责具有60ms数据交换周期的RS422通道的数据采集; 1s任务有两个。一个任务主要负责具有1s数据交换周期的RS422通道的数据采集,另一个任务主要负责多路模拟量数据采集; 非周期任务主要负责该系统与汽车其他电子系统的数据交换。 (2)系统对任务调度的最小调度周期应为所有任务周期的最大公约数,即10ms、20ms、40ms、60ms、1s的最大公约数是10ms。 (3)根据实时系统常用的小周期任务优先调度的算法,CPM上7个任务的优先级顺序应为: 非周期任务1s任务1=1s任务260ms任务40ms任务20ms任务10ms任务(优先级最低)—————————→(优先级最高)
更多“如果CPM模块中采用了嵌入式实时操作系统,请根据本项目的需求,用300字以内的文字说明CPM模块中数 ”相关问题
  • 第1题:

    PERT和CPM的最根本区别是( )。

    A.CPM的工作逻辑关系肯定,PERT的工作逻辑关系不确定

    B.CPM使用最大可能工作时间估计,PERT使用加权平均时间估计

    C.CPM的工作必须进行,PERT的某些工作可以不进行

    D.CPM不允许存在回路,PERT中可以存在回路


    正确答案:B

  • 第2题:

    PERT和CPM的根本区别是( )。

    A.CPM的工作逻辑关系肯定,PERT的工作逻辑关系不确定
    B.PERT使用了加权平均时间估算
    C.CPM的工作必须进行,PERT的某些工作可以不进行
    D.CPM不允许存在回路,PERT中可以存在回路

    答案:B
    解析:
    本题考查的是制定进度计划的方法。PERT和CPM的根本区别在于PERT使用了加权平均时间估算,做出来的进度安排计划要比CPM使用最大可能估算做出的现实。

  • 第3题:

    嵌入式实时操作系统是一种特殊的操作系统,以下关于嵌入式实时操作系统的任务说法正确的是()。

    A.嵌入式实时操作系统的任务等同于一般操作系统中的进程。

    B.嵌入式实时操作系统的任务可以包含若干个子任务,即线程。

    C.嵌入式实时操作系统的任务之间可以直接通信。

    D.嵌入式实时操作系统的任务可以具有相同的优先级。

    E.嵌入式实时操作系统的任务一定是可抢占的。

    F.嵌入式实时操作系统的任务优先级一定是固定的。


  • 第4题:

    在嵌入式操作系统中,核心部分称为___【29】___,而对硬件设备进行控制和管理的程序模块称为___【30】___。


    正确答案:内核kernel 驱动程序driver 驱动

  • 第5题:

    嵌入式应用软件的开发必须将硬件、软件、人力资源等元素集成起来,并进行适当的组合以实现应用软件对功能和性能的需求。以下正确描述嵌入式应用软件的设计流程的是( )。

    A.按照实时性划分软件功能模块→确定硬件驱动的软件接口→生成各模块代码→功能模块的集成测试→调试→代码固化
    B.按照实时性划分软件功能模块→确定硬件驱动的软件接口→生成各模块代码→固化调试→功能模块的集成测试→代码固化
    C.确定硬件驱动的软件接口→按照实时性划分软件功能模块→生成各模块代码→功能模块的集成测试→代码固化→调试
    D.确定硬件驱动的软件接口→按照实时性划分软件功能模块→生成各模块代码→固化调试→功能模块的集成测试→代码固化

    答案:C
    解析:
    嵌入式应用软件的开发流程与通用软件的开发流程大体相同,但在开发所使用的设计方法上有一定的差异。整个软件的开发流程可分为在软硬件划分阶段确定硬件驱动接口阶段、软件功能模块按照实时性进行划分阶段、各软件功能模块的代码生成阶段、软件功能模块的集成测试阶段、代码固化及固化后的调试阶段。