




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统习题 第 1 页 共 7 页 嵌入式系统习题嵌入式系统习题 第一章第一章 嵌入式系统概述嵌入式系统概述 1 什么是嵌入式系统 嵌入式系统的特点 2 嵌入式系统的组成 3 嵌入式处理器包括哪几种 ARM属于哪一种类 主要应用领域是什么 ARM能用于构建SOC吗 列举一些微处理器的例子 4 嵌入式系统的硬件系统包括什么 最小的硬件系统包括什么 5 无操作系统支持的嵌入式软件有哪两种实现方式 特点是什么 6 基于操作系统的嵌入式软件系统有什么优点 7 什么是 BSP 作用是什么 特点是什么 8 嵌入式操作系统的分类 列举一些嵌入式操作系统的例子 列举嵌入式 Linux ucLinux window CE 和 uc os II 的特点 9 什么是嵌入式的交叉开发环境 为何使用交叉开发环境 10 列举一些常用的嵌入式软件开发工具 说明各自的特点和应用领域 11 嵌入式软件的调试有哪几种方法 各种方法有什么特点 12 嵌入式的软硬件大致发展历程 13 基于单片机的嵌入式系统和基于 ARM 的嵌入式系统的区别是什么 第二章第二章 ARM 微处理器体系结构与指令集微处理器体系结构与指令集 判断题判断题 1 所有的 ARM 处理器都支持 MMU 内存管理单元 2 可以将 Linux 移植到 ARM7TDMI 上 3 ARM 汇编的语法和编译器有关 4 ARM 访问内存时只能以字 32 位 为单位访问 5 ARM 指令执行速度慢于 Thumb 指令 简答题简答题 1 ARM7TDMI 名字的含义是什么 2 对于 ARM7TDMI 为何 PC 值为当前指令的地址 8 3 ARM 处理器有哪几种模式 4 ARM 处理器内部有多少寄存器 其中 R13 R14 R15 的用途各是什么 R13 R14 R15 的简写 是什么 5 什么是 CPSR 保存了哪些信息 CPSR 6 1 表示什么 什么是 SPSR 作用是什么 7 ARM 有哪几种异常 FIQ 的异常向量地址是多少 地址 0 x00000000 存放的是什么 8 异常处理的过程是什么 异常返回的操作是什么 9 什么是存储器的大端模式 小端模式 0 x1234 在内存里按如下方式存储属于哪种模式 内存地址 0 x4000 0 x4001 存放内容 0 x34 0 x12 10 ARM 指令的长度是多少 使用条件码有什么好处 11 THUMB 和 ARM 指令集的区别是什么 嵌入式系统习题 第 2 页 共 7 页 12 解释如下指令的功能 并说明寻址方式 SUBS R1 R1 1 ADDNE R2 R1 0 x20 SUB R0 R1 R2 ADD R3 R2 R1 LSR R4 STR R1 R0 LDR R1 R2 4 STMIA R0 R1 R2 R3 STMIA R0 R1 R2 R3 STMED SP R4 R7 LR LDMFD sp r4 r7 pc BL SUB 注 SUB 是一个标号 13 说明如下的伪指令的作用 LDR R1 0 xFF880022 X EQU 0 xE00111 14 阅读如下代码 对每行作注释 并说明程序的功能是什么 X EQU 19 定义定义 X 的值的值 19 N EQU 20 定义定义 Y 的值的值 20 AREA Example CODE READONLY 声明代码段 声明代码段 Example 属性为只读 属性为只读 ENTRY 标示程序入口 标示程序入口 CODE32 声明是 声明是 32 位的位的 arm 指令指令 START LDR R0 X R0 的值为的值为 X LDR R1 N R1 的值为的值为 Y BL MAX 跳到 跳到 MAX 处执行 并保存下一条指令的地址到处执行 并保存下一条指令的地址到 LR HALT B HALT 死循环 死循环 MAX CMP R0 R1 比较大小 比较大小 MOVHI R2 R0 如果 如果 R0 的值大 就赋给的值大 就赋给 R2 MOVLS R2 R1 如果 如果 R1 的值大 就赋给的值大 就赋给 R2 MOV PC LR 返回语句 返回语句 END 程序结束 程序结束 15 什么是 semihost 技术 为何程序开发完成后要想在目标版上运行需要去掉对 semihost 的依赖 16 ARM 映像文件的组成是什么 17 什么是映像文件的加载时地址和运行时地址 18 分散加载文件的用途是什么 19 链接设置中的 RO base 和 RW base 的用途是什么 20 ARM 在 c 程序运行前的启动过程是什么 第三章第三章 ARM 硬件平台和接口设计硬件平台和接口设计 问答题问答题 1 s3c44B0X和arm7TDMI什么关系 2 S3C44B0X包括哪些部件 嵌入式系统习题 第 3 页 共 7 页 3 S3C44B0X的存储系统设计时ROM 硬盘 内存是统一编地址还是分别编地址 实验室的博创开发 板的RAM地址范围是多少 特殊功能寄存器的地址范围是多少 4 FLASH存储器有什么特点 NOR FLASH与NAND FLASH有什么不同 5 异步串行发送的格式如何 s3c44b0 x的uart可以设置哪些参数用来控制异步串行发送 6 UART 驱动程序代码中 STARTUP 目录下的文件 44b h 中 代码 define rULCON1 volatile unsigned 0 x1d04000 的含义是什么 7 UART 驱动代码中 rULCON0 0 x4 的含义是什么 数据手册中 ULCONn 的规定如下 提示 将 16 机制的数转化为 2 进制 再对应上面这个图就知道设置这个寄存器的含义了 rULCON0 中的 0 表示是两个串口中的串口 0 8 UART 驱动代码中代码 rUBRDIV0 int mclk 16 baud 0 5 1 的含义是什么 为什么需要设置 它 9 UART 驱动代码中 发送函数里面 while rUTRSTAT0 的含义是什么 WrUTXH0 data 的 含义是什么 相关寄存器的含义参考讲义 P53 页 10 UART 驱动代码中 接收函数里面 while rUTRSTAT0 Revdata RdURXH0 两行代码的含义是什么 11 思考一下本章介绍的串口通讯驱动代码实现属于输出输入方式的哪一种 可选项为 程序查询 中 断 DMA 12 参考 3 4 2 在 mini2440 上实现 LED 控制的例子 如果想实现流水灯 就是 4 个 LED 等依次亮 如何实现 13 s3c44b0 x 的 AD 转换的原理是什么 14 AD 驱动代码中代码 rADCCON 0 x20 的作用是什么 rADCCON channel 2 0 x1 的作用是什么 其中 channel 是模拟通道数 相关的寄存器定义参见讲 义 15 键盘有哪几种 嵌入式系统的键盘一般是哪种 如何消除抖动的影响 16 S3C44B0X 显存的数据存放在什么地方 17 触摸屏有哪几种 四线电阻式触摸屏的原理 18 S3C44B0X 的中断控制器可以接收多少中断请求 有多个中断同时发生时 如何判断先处理哪个中 断 中断挂起寄存器用途是什么 中断屏蔽寄存器的用途是什么 嵌入式系统习题 第 4 页 共 7 页 第四章第四章 嵌入式实时操作系统 嵌入式实时操作系统 C OS II 简答题简答题 1 C OS II 的可裁剪性是如何实现的 2 什么是可剥夺型 占先式 内核 C OS II 为何被设计成可剥夺型 占先式 内核 3 任务的三个组成部分是什么 4 任务有几种状态 各个状态之间如何相互转化 5 任务有哪几种 用户的任务有什么特点 空闲任务和统计任务都是必需的吗 6 任务的优先级用什么表示 有什么特点 7 任务的堆栈用途是什么 8 任务控制块的用途是什么 为何设计了空任务控制块链表 9 任务的调度包括哪两步 调度的思想是什么 10 任务就绪表 OSMapTbl 的用途是什么 11 将优先级别为 prio 的任务置为就绪状态的代码是什么 12 查找最高优先级任务的代码为 y OSUnMapTal OSRdyGrp D5 D4 D3 位 x OSUnMapTal OSRdyTbl y D2 D1 D0 位 prio y 3 x 优先级别 为何这样设计 13 任务切换需要做哪些工作 14 Uc os 响应中断的过程是什么 中断切换函数和普通的任务切换函数有什么区别 函数 OSTimeTick 的主要功能是什么 15 为什么任务都需要延时 16 事件包括哪几种 各自用途是什么 17 什么叫任务优先级反转 解决方案是什么 互斥型信号量是如何防止优先级反转的 18 什么是信号量集 为何要使用信号量集 19 Uc os 内存动态分配机制的特点是什么 内存分配操作的时间是确定的吗 20 移植需要修改哪几个文件 裁剪需要修改哪个文件 21 C OS II 是不是可以移植到所有的处理器上 22 C OS II 在 s3c44box 上移植的内容是什么 23 为什么几个与处理器有关的函数需要用汇编写 需要修改哪几个函数 这几个函数用途是什么 24 阅读程序 说出这段代码的作用 完整列出这段代码的目的是为了更好地理解任务 事件等的相关具体实现完整列出这段代码的目的是为了更好地理解任务 事件等的相关具体实现 Test include includes h define TASK STK SIZE 512 任务堆栈长度 OS STK StartTaskStk TASK STK SIZE 定义任务堆栈区 OS STK MyTaskStk TASK STK SIZE 定义任务堆栈区 OS STK YouTaskStk TASK STK SIZE 定义任务堆栈区 INT16S key char s1 MyTask char s2 YouTask INT8U err 用于退出的键 INT8U y 0 字符显示位置 嵌入式系统习题 第 5 页 共 7 页 OS EVENT Fun Semp void Fun INT8U x INT8U y void StartTask void data 声明起始任务 void MyTask void data 声明任务 void YouTask void data 声明任务 主函数 void main void Fun Semp OSSemCreate 1 OSInit 初始化 uCOS II PC DOSSaveReturn 保存 Dos 环境 PC VectSet uCOS OSCtxSw 安装 uCOS II 中断 OSTaskCreate StartTask 创建任务 MyTask void 0 给任务传递参数 使任务的优先级别为 0 OSStart 启动多任务管理 任务 StartTask void StartTask void pdata if OS CRITICAL METHOD 3 OS CPU SR cpu sr endif pdata pdata OS ENTER CRITICAL PC VectSet 0 x08 OSTickISR 安装时钟中断向量 PC SetTickRate OS TICKS PER SEC 设置 uCOS II 时钟频率 OS EXIT CRITICAL OSStatInit 初始化统计任务 OSTaskCreate MyTask 创建任务 MyTask void 0 给任务传递参数 使任务的优先级别为 1 OSTaskCreate YouTask 创建任务 YouTask void 0 给任务传递参数 使任务的优先级别为 2 for 如果按下 Esc 键则退出 uCOS II if PC GetKey OSTimeDlyHMSM 0 0 3 0 等待 3 秒 任务 MyTask void MyTask void pdata if OS CRITICAL METHOD 3 OS CPU SR cpu sr endif pdata pdata for OSSemPend Fun Semp 0 请求信号量 PC DispStr 0 y s1 DISP BGND BLACK DISP FGND WHITE Fun 7 y 调用函数 Fun OSSemPost Fun Semp 发送信号量 OSTimeDlyHMSM 0 0 1 0 等待 1 秒 任务 YouTask void YouTask void pdata if OS CRITICAL METHOD 3 OS CPU SR cpu sr endif pdata pdata for OSSemPend Fun Semp 0 请求信号量 PC DispStr 0 y s2 DISP BGND BLACK DISP FGND WHITE Fun 7 y 调用函数 Fun OSSemPost Fun Semp 发送信号量 OSTimeDlyHMSM 0 0 2 0 等待 2 秒 Fun void Fun INT8U x INT8U y 嵌入式系统习题 第 7 页 共 7 页 PC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 客户预存款管理办法
- 卫生决策与管理办法
- 国省道开口管理办法
- 听证员选任管理办法
- 客房走动式管理办法
- 新能源发电管理办法
- 比特币交易管理办法
- 学生操行分管理办法
- 南京混凝土管理办法
- 水资源论证管理办法
- JG/T 174-2014建筑铝合金型材用聚酰胺隔热条
- 中国PVB膜项目创业计划书
- 安徽交控集团财务有限公司招聘笔试题库2025
- 锡林郭勒苏能白音华发电有限公司招聘笔试题库2025
- 财务人员离职时财务信息保密及竞业禁止协议
- 2025新人教版英语八上单词默写表(先鸟版)
- GB/T 45650-2025二氧化碳空气源热泵机组
- 无人直播协议书
- 自建光伏电站合同协议
- 安全生产责任险政策解读与实施要点
- (甘肃二诊)2025年甘肃省高三月考试卷(4月)语文试卷(含官方答案)
评论
0/150
提交评论