首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于某嵌入式系统设计方案的叙述。 [说明] 某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量
阅读以下关于某嵌入式系统设计方案的叙述。 [说明] 某公司承接了开发周期为6个月的某机载嵌入式系统软件的研制任务。该机载嵌入式系统硬件由数据处理模块、大容量模块、信号处理模块、FC网络交换模块和电源模块组成,如图1-1所示。数据处理模块和大容量
admin
2011-03-25
75
问题
阅读以下关于某嵌入式系统设计方案的叙述。
[说明]
某公司承接了开发周期为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
嵌入式系统设计师下午应用技术考试
软考中级
相关试题推荐
已知无向图的邻接表如图2-35所示。此邻接表对应的无向图为(1)。此图从F开始的深度优先遍历为(2)。从F开始的广度优先遍历为(3)。从F开始的深度优先生成树为(4)。从F开始的广度优先生成树为(5)。
某数据库应用系统在运行过程中,发现随着数据量的不断增加,有部分查询业务和数据更新业务执行耗时越来越长。经分析,这些业务都与表Tablel有关。假设Tablel有30多个字段,分别为(Key,A2,A2,…Am,B1,B2,…Bn)。执行频度较高的查询业务都
算术表达式采用后缀式表示时不需要使用括号,使用(5)________________就可以方便地进行求值。a-b*(c+d)(其中,-、+、*表示二元算术运算减、加、乘)的后缀式为(6)________________,与该表达式等价的语法树为(7)___
下图所示的扩展E—R图中,属性“电话”属于(62)________________,在逻辑结构设计中,该图中的(63)________________属性将不会被转换到关系模式中。
以下对数据转储的叙述中,不正确的是(58)________________。
若系统正在将(20)________________文件修改的结果写回磁盘时系统发生崩溃,则对系统的影响相对较大。
某本科髙校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要额外的管理数据,新增进修学
在数据库系统运行中,经常会找出频繁执行的SQL语句进行优化。常见的优化策略有:尽可能减少多表查询或建立(65);用带(66)的条件子句等价替换OR子句;只检索需要的属性列等。(66)
以下关于系统原型的叙述中,不正确的是()。
试题五阅读下列说明和代码,回答问题1和问题2,将解答写在答题纸的对应栏内。[说明]某一本地口令验证函数(C语言环境,X8632指令集)包含如下关键代码:某用户的口令保存在字符数组origPassword中,用户输入的口令保存在字符数组userPass
随机试题
对蛛网膜下腔阻滞麻醉(腰麻)术后并发低压性头痛的处理,下列哪项是不恰当的
系统脱敏法属于哪种治疗方法()。
肠结核最常发生在
患者,男,45岁。近日发现大便色黑,伴不规则上腹痛。检查:左锁骨上窝触及1个1cm×1.2cm大小的淋巴结,质硬,大便隐血试验(+++)。应首先考虑的是
[2011年第57题]如图4.10一3所示,质量为m,半径为R的均质圆盘,绕垂直于图面的水平轴O转动,其角速度为ω,在图示瞬时,角加速度为零,盘心C在其最低位置,此时将圆盘的惯性力系向O点简化,其惯性力主矢和惯性力主矩的大小分别为()。
下列项目方案类型中,适于采用净现值法直接进行方案选优的是:
某企业年末流动资产为1500万元,非流动资产为3500万元,所有者权益为3000万元。那么,该企业资产负债率为()。
个人住房贷款真正的快速发展,应以1998年住房制度改革以及中国人民银行()的颁布为标志。
Themulti-billion-dollarWesternpopmusicindustryisunderfire.ItisbeingblamedbytheUnitedNationsforthedramaticris
甲、乙、丙三村分别按20%、30%、50%的比例共同投资兴建一座水库,储水量10万立方米,约定用水量按投资比例分配。某年夏天,丙村与丁村约定当年7月中旬丙从自己的用水量中向丁供应灌溉用水1万立方米,丁支付价款1万元,供水时,水渠流经戊村,戊村将水全部截留,
最新回复
(
0
)