首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于某嵌入式系统设计方案的叙述。 [说明] 某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量
阅读以下关于某嵌入式系统设计方案的叙述。 [说明] 某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量
admin
2011-03-25
80
问题
阅读以下关于某嵌入式系统设计方案的叙述。
[说明]
某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量模块的处理器为PowerPC7447,数据处理模块主要对机载数据进行处理,完成数据融合;大容量模块主要存储系统数据,同时也有数据处理的能力;信号处理模块的处理器为专用的数字信号处理器DSP,完成雷达数据处理,并将处理后的数据发送给数据处理模块;FC网络交换模块为已开发的模块,本次不需要开发软件,主要负责系统的数据交换;电源模块主要负责给其他模块供电,电源模块上没有软件。
PowerPC7447和DSP是32位处理器,内存按字节编址。PowerPC7447以大端方式( big_endian)存储数据,DSP以小端方式(little endian)存储数据。
田工负责编写信号处理模块与数据处理模块的通信程序,约定好的数据组织方式如表1-1所示。
以下是信号处理模块端的一段程序:
unsigned int msgid=Ox01;//表示从信号处理模块发送到数据处理模块2的消息ID
typedef struct FCSND—Data_struct {
unsigned char A;
unsigned int B;
unsigned short C;
unsigned char D[16];
} FCSND DATA;
FCSND_DATA sendData;
…·
…·
FillfcData( &sendData); //将待发送数据赋值到sendData数据结构中
sendfc((msgid, &sendData, sizeof (FCSND_DATA)); //发送数据以下是数据处理模块2端的一段程序:
unsigned int msgid=Ox00; //接收到的消息ID
typedef struct FCRCV_Data _struct {
unsigned char A;
unsigned int B;
unsigned short C;
unsigned char D[16];
} FCRCV_DATA;
FCRCV_DATA recvData;
…·
…·
recvfc( (msgid,&recvData,sizeof (FCRCV_DATA)); //接收数据
请问以上程序是否存在问题?如果存在问题,请分析原因。
选项
答案
有问题。 (1)数据结构定义有边界对齐问题; (2)接收和发送端的处理程序没有对大小端转换进行处理。
解析
本题中,田工在发送和接收消息时采用的数据类型为FCSND- DATA和FCRCV_DATA,数据类型中有字符型、整型、短整型、字符数组;而发送端为信号处理模块,其处理器为专用的数字信号处理器DSP。接收端为数据处理模块,其处理器为PowerPC7447。在嵌入式系统中,C语言的编译器在专用的信号处理器DSP和PowerPC7447很可能不同,不同的编译器对数据有边界的对齐处理会有不同的方式,不一定采用表1-1规定的组织方式。可能的情况是:
(1)两者都不是表1-1规定的内存组织方式;
(2)信号处理模块数据可能与数据处理模块的内存组织方式不同。
解决办法为在数据结构设计中只用字符型和字符数组,不同其他类型数据。
另外,题干中已经明确:PowerPC7447和DSP是32位处理器,内存按字节编址。PowerPC7447以大端方式(big_endian)存储数据,DSP以小端方式(little_endian)存储数据。因此,需要对大小端转换进行处理,在发送端或接收端都可以,而本题明显没进行大小端转换处理。
转载请注明原文地址:https://kaotiyun.com/show/3hWZ777K
本试题收录于:
嵌入式系统设计师下午应用技术考试题库软考中级分类
0
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
某软件项目的活动图如下图所示,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的数字表示活动的持续天数,则完成该项目的最少时间为(27)________________天。活动EH和IJ的松弛时间分别为(28)________________天。
在SOL中,通过使用COMMIT和ROLLBACK语句可以结束事务。以下说法正确的是(45)________________。
假设某企业信息管理系统中的5个实体:部门(部门号,部门名,主管,电话),员工(员工号,姓名,岗位号,电话),项目(项目号,名称,负责人),岗位(岗位号,基本工资),亲属(员工号,与员工关系,亲属姓名,联系方式)。该企业有若干个部门,每个部门有若干名员工;每
若系统正在将(20)________________文件修改的结果写回磁盘时系统发生崩溃,则对系统的影响相对较大。
对有n个结点、e条边且采用数组表示法(即邻接矩阵存储)的无向图进行深度优先遍历,时间复杂度为(10)________________。
计算机中机械硬盘的性能指标不包括(4)________________。
某系统中有一个缓冲区,进程P1不断地生产产品送入缓冲区,进程P2不断地从缓冲区中取出产品消费,用P、V操作实现进程间的同步模型如下图所示。假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、c处应分别填()。
用于提交和回滚事务的语句为()。
将具有特定功能的一段SQL语句(多于一条)在数据库服务器上进行预先定义并编译,以供应用程序调用,该段SQL程序可被定义为()。
随机试题
下列有机酸中最和缓可口的是________。
Itisreallyasurprisethatafterhundredsofyears,educationistshavestillfailedtodesignanythingmoreefficientandreli
产后病的病因病机有
粉刺性乳痈肝经郁热证内服方宜选
背景:某施工总承包单位承担一项建筑基坑工程的施工,基坑开挖深度12m,基坑南侧距坑边6m处有一栋6层住宅楼。基坑土质状况从地面向下依次为:杂填土0~2m,粉质土2~5m,砂质土5~10m,黏性土10~12m,砂质土12~18m。上层滞水水位在地表以下5m
甲公司2010年6月30日银行存款日记账账面余额是254000元,而银行送来的对账单上本企业银行存款余额是282000元,经逐笔核对发现以下情况:(1)企业于6月29日送存转账支票14000元,银行尚未登入企业存款账户。(2)企业委托银行向大华公司
某国有工厂多年来租用房产管理部门的一栋楼房,作为职工住房,并先后进行多次投入资金改造,扩大了较大的面积。该楼的房产()。
习近平新时代中国特色社会主义思想的理论精髓是实事求是、人民中心、知行合一。()是对辩证唯物主义和历史唯物主义的高度概括,贯穿于唯物辩证法、实践认识论、价值论和唯物史观中。
坚持实事求是的思想路线,在中国革命、建设和改革问题上,最根本的就是要坚持把马克思主义基本原理同我国具体实际结合起来,坚定不移地:走自己的路。无论在任何时候、任何地点、任何条件下,都必须坚持实事求是,其原因是()
Whenitistimetosaygood-byetotheirpets,ownerscanburytheirpetsinarespectfulpetcemetery.
最新回复
(
0
)