首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于某嵌入式系统设计方案的叙述。 [说明] 某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量
阅读以下关于某嵌入式系统设计方案的叙述。 [说明] 某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量
admin
2011-03-25
84
问题
阅读以下关于某嵌入式系统设计方案的叙述。
[说明]
某公司承接了开发周期为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
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表Tablel有关。假设Tablel有30多个字段,分别为(Key,A2,A2,…Am,B1,B2,…Bn)。执行频度较高的查询业务都
算术表达式采用后缀式表示时不需要使用括号,使用(5)________________就可以方便地进行求值。a-b*(c+d)(其中,-、+、*表示二元算术运算减、加、乘)的后缀式为(6)________________,与该表达式等价的语法树为(7)___
需求分析阶段生成的文档中,用来描述企业中各项业务流程的是(61)________________。
设置日志文件的目的不包括(59)________________。
主域名服务器在接收到域名请求后,首先查询的是(32)________________。
耦合是模块之间的相对独立性(互相连接的紧密程度)的度量。耦合程度不取决于(25)________________。
若系统正在将(20)________________文件修改的结果写回磁盘时系统发生崩溃,则对系统的影响相对较大。
给定关系R(A,B,C,D)与S(C,D,E,F),则RxS与RS操作结果的属性个数分别为(39);与表达式πr2,3,4(δ2
某系统由3个部件构成,每个部件的千小时可靠度都为R,该系统的千小时可靠度为(1-(1-R)2)R,则该系统的构成方式是()。
随机试题
下列不属于全面质量管理的实施过程的是【】
某种商品的需求曲线为Qd=260—60P,供给曲线为Qs=100+40P。其中,Qd与Qs分别表示需求量和供给量(万千克),P表示价格(元/千克)。假定政府对于每单位产品征收0.5元税收。(1)求征税后的均衡产量Q与消费者支付的价格Pd以及生产者
有关血站的保密工作,以下说法不正确的是
慢性肺源性心脏病急性加重期患者应慎用
含牙囊肿内所含牙齿几乎都是
功能均为清热解毒,消肿止痛的药组是()
(2017年)许某与妻子林某协议离婚,约定8岁的儿子小虎由许某抚养,林某可随时行使对儿子的探望权,许某有协助的义务。离婚后两年问林某从未探望过儿子,小虎诉至法院,要求判令林某每月探视自己不少于4天。对此,下列说法正确的是:()
背书不得附条件,否则背书无效。 ( )
政府为公众服务的服务性特点,首先表现在()。
—"AreyoucomingtoJeff’sparty?"—"I’mnotsure.I______gototheconcertinstead."
最新回复
(
0
)