




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式硬件助理工程师认证考试试题题库 一 选择题 1 以下说法不正确的是 B A 任务可以有类型说明B 任务可以返回一个数值 C 任务可以有形参变量D 任务是一个无限循环 2 用图形点阵的方式显示一个 1 6 1 6 点阵汉字需要 B 字节 A 8B 3 2 C 1 6D 6 4 3 下列描述不属于 RISC 计算机的特点的是 C A 流水线每周期前进一步 B 更多通用寄存器 C 指令长度不固定 执行需要多个周期 D 独立的 Load 和 Store 指令完成数据在寄存器和外部存储器之间的传输 4 存储一个 3 2 位数 0 x 2 1 6 8 4 6 5 到 2 0 0 0 H 2 0 0 3 H 四个字节单元中 若以大端模式存储 则 2 0 0 0 H 存储单元的内容为 D A 0 x 2 1B 0 x 6 8 C 0 x 6 5D 0 x 0 2 5 COS II 中对关键代码段由于希望在执行的过程中不被中断干扰 通常采用关中断的方 式 以下 X86 汇编代码正确而且不会改变关中断之前的中断开关状态的是 D A 先 CLI 执行关键代码 再 STI B 先 STI 执行关键代码 再 CLI C 先 POPF CLI 执行关键代码 再 PUSHF D 先 PUSHF CLI 执行关键代码 再 POPF 6 R S 2 3 2 C 串口通信中 表示逻辑 1 的电平是 D A 0 vB 3 3 v C 5 v 1 5 vD 5 v 1 5 v 7 ARM 汇编语句 ADDR0 R2 R3 LSL 1 的作用是 A A R0 R2 R3 1 B R0 R2 1 R3 C R3 R0 R2 1 D R3 k i p q k i q q k i for i 0 i 5 i printf d m i k printf n 1 i p struct NODE 和 m 的分别占据多少字节的内存空间 4 分 2 p 和 q 指针初始指向的地址相差多少字节 4 分 3 程序运行后的输出结果是什么 4 分 参考答案及要点 1 i p struct NODE 和 m 的分别占据 4 字节 4 字节 8 字节和 40 字节的内存空间 2 p 和 q 指针初始指向的地址相差 32 字节 3 程序运行后的输出结果 13431 2 在分辨率为 3 2 0 x 2 4 0 的 L C D 上 执行完下列程序后 画出在 L C D 上显示的图形并在划横 线处添加注释 v o i dM a i n T a s k v o i d I d i n to l d x o l d y P D Cp d c C l e a r S c r e e n p d c C r e a t e D C S e t D r a w O r g p d c L C D W I D T H 2 L C D H E I G H T 2 C i r c l e p d c 0 0 5 0 M o v e T o p d c 5 0 5 0 L i n e T o p d c 5 0 5 0 A r c T o p d c 8 0 2 0 T R U E 3 0 L i n e T o p d c 8 0 2 0 A r c T o p d c 5 0 5 0 T R U E 3 0 L i n e T o p d c 5 0 5 0 A r c T o p d c 8 0 2 0 T R U E 3 0 L i n e T o p d c 8 0 2 0 A r c T o p d c 5 0 5 0 T R U E 3 0 O S T i m e D l y 3 0 0 0 答 3 2 0 x 2 4 0 的 L C D 以原点为圆心 5 0 为半径画圆 0 5 分 画笔移动到坐标 5 0 5 0 处 0 5 分 从坐标 5 0 5 0 到 5 0 5 0 画直线 0 5 分 从当前坐标开始以 3 0 为半径顺时针画圆弧到坐标 8 0 2 0 0 5 分 3 在划线处添加代码 完成下面的程序 实现在 task1 中计算 1 到 10 的平均值 完成后 向 task2 发送信号量 Task2 无限期等待信号量 等到后在 LCD 上显示收到平均值 O S E V E N T m a t h S e m Void Task1 int i average 0 sum 0 m a t h S e m O S S e m C r e a t e 0 for i 1 iMessage 判断消息的类型1 分 case OSM KEY 键盘消息 LCD printf To have key on n 向液晶屏输出 break DeleteMessage pMsg 删除消息 1 分 7 三个任务代码如下 其中 t a s k 1 t a s k 2 t a s k 3 的优先级分别为 2 9 3 6 4 8 分析 L C D 上的显示结果 V o i dt a s k 1 C l e a r S c r e e n L C D P r i n t f t a s k 1i sr u n n i n g n O S T i m e D l y 5 0 0 V o i dt a s k 2 C l e a r S c r e e n L C D P r i n t f t h i si st a s k 2 n O S T i m e D l y 3 5 0 V o i dt a s k 3 C l e a r S c r e e n L C D P r i n t f r u n n i n g t a s k 3 n O S T i m e D l y 2 0 0 在 L C D 上的显示结果为 第一次 t a s k 1i sr u n n i n g 1 分 第二次 t h i si st a s k 2 1 分 第三次 r u n n i n g t a s k 3 1 分 第四次 r u n n i n g t a s k 3 1 分 第五次 t h i si st a s k 2 1 分 第六次 t a s k 1i sr u n n i n g 1 分 8 C 语言程序 include ucos ii includes h uC OS interface include ucos ii add osaddition h include inc drv h include OS STKMain Stack STACKSIZE 8 0 1 定义并初始化堆栈 数组 void Main Task void Id define Main Task Prio12 2 定义任务优先级 OS EVENT Nand Rw Sem 3 定义信号量 OS EVENT Uart Rw Sem int main void ARMTargetInit 开发板初始化 OSInit 4 操作系统初始化 uHALr ResetMMU 复位 MMU LCD Init 初始化 LCD 模块 LCD printf LCD initialization is OK n 向液晶屏输出数据 LCD printf 320 x 240Text Mode n initOSGUI 初始化图形界面 LoadFont 调 Unicode 字库 LoadConfigSys 使用 config sys 文件配置系统设置 LCD printf Create task on uCOS II n OSTaskCreate Main Task void 0 OS STK 5 创建系统任务 OSAddTask Init 创建系统附加任务 LCD printf Starting uCOS II n LCD printf Entering graph mode n LCD ChangeMode DspGraMode 变 LCD 显示模式为文本模式 InitRtc 初始化系统时钟 Nand Rw Sem OSSemCreate 1 6 创建信号量 初值为 1 满足互斥条件 OSStart 7 操作系统任务调度开始 return 0 9 阅读下列与看门狗有关的寄存器描述 解释每一行代码的功能 看门狗定时器控制寄存器 WTCON WTCON 的标识位 WTCONBit描述初始值 Prescaler Value 15 8 预装比例值 有效范围值为 0 2550 x80 Reserved 7 6 保留00 Watchdog Timer 5 使能和禁止看门狗定时器 禁止看门狗定时器 使能看门狗定时器 0 Clock Select 4 3 这两位决定时钟分频因素 00 1 1601 1 32 10 1 6411 1 128 00 Interrupt Generation 2 中断的禁止和使能 0 禁止中断产生 1 使能中断产生 0 Reserved 1 保留0 Reset Enable Disable 0 禁止很使能看门狗复位信号的输出 1 看门狗复位信号使能 0 看门狗复位信号禁止 1 看门狗定时器数据寄存器 WTDAT 寄存器地址读 写描述初始值 WTDAT0 x53000004读 写看门狗数据寄存器0 x8000 看门狗计数寄存器 WTCNT 寄存器地址读 写描述初始值 WTCNT0 x53000008读 写看门狗计数器当前值0 x8000 d e f i n er W T C O N v o l a t i l eu n s i g n e d 0 x 5 3 0 0 0 0 0 0 第1 行 寄存 器 地址读 写描述初始值 WTCON0 x53000000读 写看门狗定控制寄存器0 x8021 d e f i n er W T D A T v o l a t i l eu n s i g n e d 0 x 5 3 0 0 0 0 0 4 第2 行 d e f i n er W T C N T v o l a t i l eu n s i g n e d 0 x 5 3 0 0 0 0 0 8 第3 行 v o i dw a t c h d o g t e s t v o i d r W T C O N P C L K 1 0 0 0 0 0 0 1 8 3 3 1 2 第4 行 r W T D A T 7 8 1 2 第5 行 r W T C N T 7 8 1 2 第6 行 r W T C O N 1 5 第7 行 参考答案及要点 第 1 3行 定义看门狗控制寄存器 数据寄存器和计数寄存器为 r W T C O N r W T D A T 和 r W T C N T 2 分 第 4行 设置看门狗的预装比例值为 1 0 0 0 0 0 0 分频因素为 1 1 2 8 并使能中断 6 分 第 5 6行 对数据寄存器和计数寄存器赋值为 7 8 1 2 2 分 第 7行 启动看门狗 2 分 1 0 下面程序是多任务中信号量的典型应用 阅读程序 分别画出各个任务的程序流程图 并说明程序要实现的功能什么 O S E V E N T m a t h S e m i n t s o u r c e d e s t m a t h S e m O S S e m C r e a t e 0 v o i dt a s k 1 f o r s o u r c e 8 O S S e m P o s t m a t h S e m v o i dt a s k 2 U 8e r r f o r O S S e m P e n d m a t h S e m 0 d e s t s o u r c e s o u r c e 0 答 功能 编写两个任务 t a s k 1 和 t a s k 2 实现要求的功能 设 t a s k 2 为较高的优先级 t a s k 1 中给一个全局变量 s o u r c e 赋值 t a s k 2 中读取这个变量的值到另一个全局变量 d e s t 中 然 后清零 s o u r c e 变量 要求先赋值后读取 3 分 流程图 3 分 T a s k 1 的流程图t a s k 2的流程图 六 应用实践题 1 利用串口 1 实现两个开发平台间的双机通信 要求 1 画出双机通信的串口连接图 2 要实现开发平台 A 发送某个数 开发平台 B 接收到后加 1 再回送给开发平台 A 应如何设计 程序 给出编程思路或画出程序流程图 1 2 分 2 编程思路 开发平台 A 编程思路 1 初始化串口 12 给一个变量赋初值 并调发送函数通 过串口 1 发送3 调接受函数 通过串口 1 接收 3 分 开发平台 B 编程思路 1 调接受函数 通过串口 1 接收2 接收到得数据加 1 3 调发送函数 发送加 1 后的数据 3 分 2 编写程序 实现利用 ARM 芯片的 I O 端口控制 LED 显示 控制如下硬件原理图中的四个发光二极管 LED1 LED2 LED3 LED4 使它们有规律地 点亮和熄灭 具体顺序如下 LED1 亮 LED2 亮 LED3 亮 LED4 亮 LED1 灭 LED2 灭 LED3 灭 LED4 灭 全亮 全灭 如此反复 参考答案及要点 include 2410lib h void led on void int i nOut nOut 0 xF0 rGPFDAT nOut for i 0 i 100000 i rGPFDAT nOut for i 0 i 100000 i rGPFDAT nOut for i 0 i 100000 i rGPFDAT nOut for i 0 i 100000 i void led off void int i nOut nOut 0 rGPFDAT 0 for i 0 i 100000 i rGPFDAT nOut 0 x80 for i 0 i 100000 i rGPFDAT nOut 0 x40 for i 0 i 100000 i rGPFDAT nOut 0 x20 for i 0 i 100000 i rGPFDAT nOut 0 x10 for i 0 i 100000 i void led on off void int i rGPFDAT 0 for i 0 i 100000 i rGPFDAT 0 xF0 for i 0 i0 答 根据UBRDIVn int PCLK bps x 16 1 寄存器UBRDIV0 int 40000000 2400 16 1 1040 10000010000 B 寄存器UBRDIV1 int 40000000 115200 16 1 20 10100 B 8 试写出 C OS II 多任务程序框架结构 C 程序示意代码 要求至少包含两个任务 并为 每
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年验船师考试(C级船舶检验专业实务)综合试题及答案一
- 北京市门头沟区2024-2025学年八年级上学期第一次月考地理试题及答案
- 北京市门头沟区2023-2024学年九年级下学期中考适应性训练(三模)道德与法制试题含参考答案
- 2025年高级无人机植保操作员实操模拟题与理论知识点解析
- 2026届漯河市重点中学化学高一上期中统考模拟试题含解析
- 公务员英雄面试题及答案
- 2025年项目管理办公室专员招聘考试模拟题
- 江苏泰兴一中2026届化学高三第一学期期末综合测试模拟试题含解析
- 2026届新疆乌鲁木齐市高二化学第一学期期中检测试题含解析
- 2025年法律顾问招聘面试预测题与法律实务经验
- 检验批通用表室内墙面腻子
- 东风汽车公司企业转型第二阶段实施计划
- 管径与流量计算表
- 事业单位工作人员转正定级审批表
- 医疗护理创新大赛PPT
- 2023年科普知识竞赛试题库及答案(共300题)
- GB/T 9452-2023热处理炉有效加热区测定方法
- 城市轨道交通接触轨系统维修要求
- 上市公司信息披露培训-上交所
- 房地产 -衢州市城市环境无障碍设计导则城市街区
- tgnet中文使用手册
评论
0/150
提交评论