大疆笔试题(嵌入式)

上传人:小** 文档编号:94162060 上传时间:2019-08-03 格式:DOC 页数:2 大小:18.48KB
返回 下载 相关 举报
大疆笔试题(嵌入式)_第1页
第1页 / 共2页
大疆笔试题(嵌入式)_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《大疆笔试题(嵌入式)》由会员分享,可在线阅读,更多相关《大疆笔试题(嵌入式)(2页珍藏版)》请在金锄头文库上搜索。

1、2014大疆嵌入式笔试题一编程基础1. 有如下CAT_s结构体定义,回答:1) 在一台64位的机器上,使用32位编译,Garfield 变量占用多少内存空间?64位编译又是如何?(总分5分)2) 使用32位编译情况下,给出一种判断所使用机器大小端的方法。(总分5分) struct CAT_sint ld;char Color;unsigned short Age;char *Name;void(*Jump)(void);Garfield;2. 描述下面XXX 这个宏的作用。(总分10分)#define offsetof(TYPE,MEMBER)(size_t)&(TYPE*)0)-MEMBER

2、)#define XXX(ptr,type,member(const typeof(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. 有100

3、00个正整数,每个数的取值范围均在1到1000之间,变成找出从小到大排在第 3400(从0开始算起)的那个数,将此数的值返回,要求不使用排序实现。(总分10分)二嵌入式基本知识1. 简述处理器中断处理的过程(中断向量、中断保护现场、中断嵌套、中断返回等)。(总 分10分)2. 简述处理器在读内存的过程中,CPU 核、cache 、MMU 如何协同工作?画出CPU 核、 cache 、MMU 、内存之间的关系示意图加以说明(可以以你熟悉的处理器为例)。(总分10分)三基本通信知识1. 请说明总线接口USRT 、I2C 、USB 的异同点(串/并、速度、全/半双工、总线拓扑等)。 (总分5分)2.

4、 列举你所知道的linux 内核态和用户态之间的通信方式并给出你认为效率最高的方式, 说明理由。(总分5分)四系统设计有一个使用UART 进行通信的子系统X ,其中UART0进行数据包接收和回复,UART1进行数据包转发。子系统X 的通信模块职责是从UART0接收数据包,如果为本地数据包(receiver 为子系统X ),则解析数据包中的命令码(2字节)和数据域(0128字节),根据命令码调用内部的处理程序,并将处理结果通过UART0回复给发送端,如果非本地数据包,则通过UART1转发。如果由你来设计子系统X 的通信模块:1) 请设计通信数据包格式,并说明各字段的定义;(总分5分)2) 在一个实时操作系统中,你会如何部署模块中的任务和缓存数据,画出任务间的数据流视图加以说明;(总分5分)3) 你会如何设置任务的优先级,说说优缺点;(总分5分)4) 如果将命令码对应的处理优先级分为高、低两个等级,你又会如何设计;(总分5分)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号