没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式系统原理
需积分: 0 3 下载量 92 浏览量
2014-06-26
20:36:41
上传
评论
收藏 103KB DOC 举报
温馨提示
试读
11页
计入是原理复习习题及答案 1、 嵌入式系统的概念 2、 嵌入式系统的特点 3、 嵌入式系统的硬件平台由哪些部分组成 4、 什么是分时系统、软实时系统、硬实时系统,它们的区别是什么?
资源推荐
资源详情
资源评论
嵌入式系统原理复习题
1、 嵌入式系统的概念
广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机
和 DSP 系统。这些系统在完成较为单一的专业功能时具有简洁高效的特点。但由于他们没
有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重
甚至无法实现。
从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系
统,具有特定功能,用于特定场合的嵌入式系统。本书所谓的嵌入式系统是指狭义上的嵌
入式系统。
根据 IEEE(国际电气和电子工程师协会)的定义:嵌入式系统是“用于控制、监视或者
辅助操作机器和设备的装置”(原文为 devices used to control, monitor, or assist the operaon
of equipment, machinery or plants)。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性 、
成本、体积、功耗严格要求的专用计算机系统。
2、 嵌入式系统的特点
1) 系统内核小
2) 专用性强
3) 运行环境差异大
4) 可靠性要求高
5) 系统精简和高实时性操作系统
6) 具有固化在非易失性存储器中的代码
7) 无自举开发能力
3、 嵌入式系统的硬件平台由哪些部分组成
嵌入式系统的微硬件包括嵌入式核心芯片、存储器系统及外部接口
4、 什么是分时系统、软实时系统、硬实时系统,它们的区别是什么?
分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计
算进程的优先级,而不是由用户控制进程的优先级。这样的系统无法实时响应外部异步事
件。
硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超
时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
软实时系统的时限是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并
不严重,仅仅是轻微的降低了系统的吞吐量。
5、 嵌入式系统的分类
按嵌入式微处理器的位数分类
a) 4 位
b) 8 位
c) 16 位
d) 32 位
e) 64 位
按软件实时性需求分类
a) 非实时系统
b) 软实时系统
c) 硬实时系统
按嵌入系统的复杂程度分类
b) 小型嵌入式系统
c) 中型嵌入式系统
d) 复杂嵌入式系统
6、 ARM9 处理器的工作状态有哪些
ARM 状态,Thumb 状态
7、 ARM9 处理器的内部寄存器结构
ARM 处理器总共有 37 个寄存器,可以分为以下两类寄存器 :
1) 31 个通用寄存器 :
R0~R15;
R13_svc、R14_svc;
R13_abt、R14_abt;
R13_und、R14_und;
R13_irq、R14_irq;
R8_frq-R14_frq。
2)6 个状态寄存器
CPSR;SPSR_svc、SPSR_abt、SPSR_und、SPSR_irq 和 SPSR_.q 。
8、 ARM9 处理器的工作模式有哪些
用户,FIQ,IRQ,SVC,中止,未定义,系统
9、 CPSR 寄存器各数据位的作用
CPSR 包含条件码标志、中断禁止位、当前处理器模式以及其它状态和控制信息。
10、 如何实现 ARM 状态和 Thumb 状态的切换
ARM 处理器在两种工作状态之间切换方法:
进入 Thumb 状态:
当操作数寄存器 Rm 的状态位 bit[0]为 1 时,执行 BX Rm 指令进入 Thumb 状态。如
果处理器在 Thumb 状态进入异常,则当异常处理(IRQ,FIQ,Undef,Abort 和 SWI)返
回时,自动切换到 Thumb 状态。
进入 ARM 状态:
当操作数寄存器 Rm 的状态位 bit[0]为 0 时,执行 BX Rm 指令进入 ARM 状态。如果处
理器进行异常处理(IRQ,FIQ,Undef,Abort 和 SWI),在此情况下,把 PC 放入异常模
式链接寄存器 LR 中,从异常向量地址开始执行也可以进入 ARM 状态。
11、 ARM 为何集成了 32 位的 ARM 指令集和 16 位的 Thumb 指令集
ARM 的 RISC 体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解
决代码长度的问题,ARM 体系结构又增加了T变种,开发了一种新的指令体系,这就是
Thumb 指令集。它有从标准 32 位 ARM 指令集抽出来的 36 条指令格式,可以重新编成 16
位的操作码。这能带来很高的代码密度。
12、 ARM 指令寻址方式与 ARM 指令集中各类常用指令的用法
(内容太多,第三章全部内容!)
13、 什么是交叉编译,为什么要进行交叉编译
在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,这个
编译过程就叫交叉编译。
原因:有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们又需
要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行我们所需要编译
器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
14、 简述构建交叉编译链的主要步骤
1) 获取相关的源代码和补丁包
2) 它们都存放在 src 目录下
3) 安装 binuls
4) 安装 Linux header
5) 安装 Glibc 头文件
6) 编译 GCC Stage1
7) 使用刚编译出的 GCC 编译 Glibc
8) 重新编译 GCC,即 GCCStage2
15、 简述嵌入式系统的开发流程
主要包括系统需求分析(要求有严格规范的技术要求)、体系结构设计、软硬件及机械系
统设计、系统集成、系统测试,最终得到最终产品。
16、 嵌入式系统与通用计算机的区别
一是能力不同。通用计算机系统通常什么都能做,我们买个电脑,上网、听音乐、看
电影、做软件都不在话下。嵌入式系统一般面向某一特定应用,不是什么都能干。例如鼠
标里的嵌入式系统任务只是监视鼠标的按键,并向主 CPU 发送键码,数码相机里面的嵌入
式系统主要进行图像处理,让它们什么都能做,有点难也没必要。
二是大小不同。通用计算机系统通常对个头没有要求,台式机占据一张桌子,大型服
务器可以占据一个房间,笔记本放到膝盖上就行。嵌入式系统由于要嵌入到它服务的主体
里面,一般都比较小,而且要与服务的主体有机结合成为一个整体。
三是实时性要求不同。实时性指完成任务的时间要求。通用计算机系统一般实时性要
求不高,但嵌入式系统往往实时性要求很高。比如汽车里的嵌入式系统,如果发动机过热
必须要求在规定的时间内作出反应,如果像 PC 那样不紧不慢的,后果可想而知。
四是可靠性要求不同。电脑死机估计每个人都经常遇到,死机了怎么办?重启就是。
但是如果火箭发射时里面的嵌入式系统死机了......,
五是二次开发能力不同。我们买来个电脑,通常也就装了个操作系统,其它的程序我
们需要什么就可以装什么,我们甚至可以打开机箱,加几条内存。但嵌入式系统通常买来
后就那样了,软件和硬件都不变了。数码相机相信多数人没有打开过,也没有再安装什么
新软件。倒是智能手机可以装一些软件,但能力有限。
剩余10页未读,继续阅读
资源评论
请叫我天天
- 粉丝: 3
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于LUT查找表方法的正弦信号产生器FPGA实现,包含testbench,包括程序,注释,操作步骤
- Screenshot_20240618_174113.jpg
- matlab画正余弦函数图的代码!!!!!
- 2_期末网店运营报告模版.pdf
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
- 植物大战僵尸杂交版 修改阳光和冷却
- html css js网页设计ntion-model-for-开发笔记
- 数据库课程设计-processing开发笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功