【机试题】2014大疆嵌入式笔试题(附超详细解答,上篇) .pdfVIP

【机试题】2014大疆嵌入式笔试题(附超详细解答,上篇) .pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

【机试题】2014大疆嵌入式笔试题(附超详细解答,上篇)

《2014大疆嵌入式笔试题》,这一份应该是全网搜得到的关于大

疆嵌入式最完整的一份试题了。只可惜,这一份试题,网上也只是有

题目,却一直没有发现完整的答案什么的。所以下面的解答主要都是

博主结合网上的一些解答,总结出的见解和解答,如果有什么错误,

还请指出,谢谢!

2014大疆嵌入式笔试题试题

编程基础

1、有如下CAT_s结构体定义,回答:

1)在一台64位的机器上,使用32位编译,Garfield变量占用多

少内存空间?64位编译又是如何?(总分5分)

2)使用32位编译情况下,给出一种判断所使用机器大小端的方法。

(总分5分)

structCAT_s{intld;charColor;unsignedshort

Age;char*Name;void(*Jump)(void);}Garfield;

2、描述下面XXX这个宏的作用。(总分10分)

#defineoffsetof(TYPE,MEMBER)

((size_t)((TYPE*)0)-MEMBER)#define

XXX(ptr,type,member)({consttypeof(((type*)0)-member)

*__mptr=(ptr);(type*)((char*)__mptr–offsetof(type,member));})

3、简述C函数:

1)参数如何传递(__cdecl调用方式);

2)返回值如何传递;

3)调用后如何返回到调用前的下一条指令执行。(总分10分)

4、在一个多任务嵌入式系统中,有一个CPU可直接寻址的32位

寄存器REGn,地址为0x1F000010,编写一个安全的函数,将寄存器

REGn的指定位反转(要求保持其他bit的值不变)。(总分10分)

5、有10000个正整数,每个数的取值范围均在1到1000之间,

编程找出从小到大排在第3400(从0开始算起)的那个数,将此数的

值返回,要求不使用排序实现。(总分10分)

嵌入式基本知识

1、简述处理器中断处理的过程(中断向量、中断保护现场、中断

嵌套、中断返回等)。(总分10分)

2、简述处理器在读内存的过程中,CPU核、cache、MMU如何

协同工作?画出CPU核、cache、MMU、内存之间的关系示意图加以

说明(可以以你熟悉的处理器为例)。(总分10分)

基本通信知识

1、请说明总线接口USRT、I2C、USB的异同点(串/并、速度、

全/半双工、总线拓扑等)。(总分5分)

2、列举你所知道的linux内核态和用户态之间的通信方式并给出

你认为效率最高的方式,说明理由。(总分5分)

系统设计

有一个使用UART进行通信的子系统X,其中UART0进行数据包

接收和回复,UART1进行数据包转发。子系统X的通信模块职责是从

UART0接收数据包,如果为本地数据包(receiver为子系统X),则

解析数据包中的命令码(2字节)和数据域(0~128字节),根据命

令码调用内部的处理程序,并将处理结果通过UART0回复给发送端,

如果非本地数据包,则通过UART1转发。如果由你来设计子系统X的

通信模块:

1)请设计通信数据包格式,并说明各字段的定义;(总分5分)

2)在一个实时操作系统中,你会如何部署模块中的任务和缓存数

据,画出任务间的数据流视图加以说明;(总分5分)

3)你会如何设置任务的优先级,说说优缺点;(总分5分)

4)如果将命

文档评论(0)

137****5455 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档