嵌入式期末复习

第一章

1.1嵌入式系统的定义

1.IEEE(电气电子工程师学会)的定义
嵌入式系统是用于控制、监视或者辅助操作机器和设备的装置。
2.微机学会的定义
嵌入式系统是以嵌入式应用为目的的计算机系统,可分为系统级、板级、片级。
3.一般定义
嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,对功能、可靠性、成本、体积、功耗有特殊要求的专用计算机系统。

1.3嵌入式系统的特点

嵌入式系统的特点
嵌入性
专用性
计算机系统
硬件高性能配置
软件固态化储存
软件代码高质量、高可靠性
实时性
集成性

1.4嵌入式系统组成

嵌入式系统硬件

以嵌入式处理器为中心,由存储器、I/O设备、通信模块以及电源等必要外围接口组成。
嵌入式处理器
嵌入式微处理器
嵌入式微控制器
嵌入式数字信号处理器
嵌入式片上系统
嵌入式双核处理器
嵌入式多核处理器
嵌入式存储器
嵌入式易失性存储器
嵌入式非易失性存储器

嵌入式系统软件

板件支持包
嵌入式操作系统
中间件
应用软件

习题1.什么是嵌入式系统?嵌入式系统的特点是什么?
在这里插入图片描述

第二章

2.5系统测试

1.黑盒测试

极限情况测试
边界测试
异常测试

2.白盒测试

语句测试
判断或分支覆盖
条件覆盖
习题2-7 什么是软硬件协同设计方法?

软硬件系统设计是根据系统描述和软硬件划分的结果,在已有的设计规则和既定目标的设计目标前提下,决定系统中软件和硬件部分以及接口的具体实现方法,并将其集成。

第三章

嵌入式处理器分类

CISI(复杂指令集计算机)   例如:8051系列
RISC(精简指令集计算机)  例如:ARM、MIPS

ARM处理器

1.运行模式

用户模式(user):ARM处理器正常的程序执行状态
快速中断模式(fiq):用于高速数据传输或通道处理
外部中断模式(irq):用于通用的中断处理
管理模式(svc):操作系统使用的保护模式
数据访问终止模式(abt):当数据或指令预取终止时进入该模式,用于模拟存储及存储保护。
系统模式(sys):运行具有特权的操作系统任务。
未定义指令终止模式(und):当未定义的指令执行时进入该模式,用于软件仿真。

2.工作状态

执行ARM程序段时,处于ARM状态(32位)
执行Thumb程序段时,处于Thumb状态(16位)
2.1工作状态切换
BX:带状态切换的跳转指令。格式:“BX 目标地址”(可以ARM和Thumb),当目标地址与BX指令属于不同指令集,则完成状态切换。
BLX:带返回和状态切换的跳转指令。格式:“BLX 目的地址”,指令跳转执行后,自动将工作状态由ARM状态切换到Thumb状态。

3.寻址方式

ARM体系结构存储器按字节寻址,从零开始编址,最大寻址空间4G。

4.存储器组织

ARM微处理器共有37个32位寄存器,其中31个通用寄存器,6个状态寄存器。

5.异常机制

5.1异常优先级
复位
数据终止
FIQ
IRQ
预取指令终止
未定义指令、SWI
5.2异常响应
将下一条指令的地址存入相应连接寄存器LR。
将CPSR复制到相应的SPSR中。
根据异常类型,强制设置CPSR的运行模式位。
强制PC从相关的异常向量地址取下一条指令执行,从而跳转的相应程序处。
5.3异常返回
将LR的值减去相应的偏移量后送到PC。
将SPSR复制到相应的CPSR中。
若进入是设置了中断禁止位,要在此时清除。

第四章

4.1I/O接口电路

4.1.1 接口组成

信息缓存:寄存器
逻辑控制:I/O逻辑部件
与外设连接:外设接口逻辑

4.1.2 接口编址方式

统一编址
独立编址

4.4通信接口

4.4.3USB接口

USB总线实质是一种主从结构的总线,主机(唯一的)采用轮询(Polling)机制逐个设备查询通信。

USB总线实质是一种主从结构的总线,主机(唯一的)采用轮询(Polling)机制逐个设备查询通信。

1.传输方式
控制传输
批量传输
中断传输
等时传输
1.1控制传输
控制传输是一种双向传输。
控制传输由一个设置事务包、0个或多个数据事务包和一个状态事务包组成。
1.1.1设置事务
设置事务由SETUP令牌包,DATA0数据包以及可选的ACK握手包组成。
1.1.2数据事务
数据事务根据方向分为:IN数据事务,OUT数据事务。
  • IN数据事务
    IN数据事务由IN令牌包、DATA0/1数据包(可选的)和握手包(可选)组成,用于输入数据。
  • OUT数据事务
    OUT数据事务由OUT令牌包,DATA0/1数据包和握手包(可选)组成。

4.6中断接口

中断源

计算机系统内,引起中断的事件或者原因
外部中断:硬件中断,I/O口引起的
内部中断:软件中断,处理器执行的指令引起

4.7DMA控制器

DMA(直接内存访问器):快速传送数据的机制。
I/0 到内存的数据传输不需要CPU,提高了效率。

在这里插入图片描述

第五章

5.2嵌入式系统的软件结构

5.2.1软件的层次结构

硬件(Hardware)
操作系统(OS)
中间件(Middle Ware)
应用层程序(Application)

自上而下分为四个层次

第六章

TCP/IP

应用层:负责处理特定的应用程序细节。
传输层(端到端通信):提供应用程序之间通信服务。TCP和UDP两种传输协议
网络层(又称IP层):处理主机之间的通信问题。
网络接口层(最底层):负责接收IP数据包并把数据包通过选定的网络发出去。

第七章

实时操作系统

硬实时系统:超过规定时限,系统计算结果将完全失效或高度失效(核电站和水坝控制系统)
软实时系统:超过规定时限,计算结果大打折扣,但不完全失效,主要体现性能下降。

常见的嵌入式操作系统

嵌入式Linux
VxWorks
Windows CE
μC/OS-Ⅱ
Symbian OS
QNX

μC/OS-Ⅱ

三种特殊数据共享和任务通信的方法:信号量、邮箱、消息队列

μC/OS-Ⅱ任务状态
睡眠态(仅有任务代码,并没有由操作系统处理)
就绪态(随时可以准备运行)
运行态(μC/OS-Ⅱ运行就绪优先级最高的任务)
挂起态(任务不会运行,只有当任务返回就绪状态时,才可以运行)
μC/OS-Ⅱ任务状态改变
建立任务(OSTaskCreate())
删除任务(OSTaskDel())
改变任务优先级(OSTaskChangePrio())
挂机任务(OSTaskSuspend())
恢复任务(OSTaskResume()
获得有关任务的信息(OSTaskQuery())
堆栈检验(OSTaskStkChk)

第八章

GCC

GCC是一组工具的集合,包含预处理器、编译器、汇编器、链接器。

Binutils

是一个二进制工具的集合,包含汇编、链接、以及一系列的辅助工具。

GCC/G++

预处理(生成 .i文件:预处理器cpp)
编译(生成 .s 汇编语言文件:编译器gcc) 
汇编(生成 .o机器代码文件:汇编器as)
链接(生成可执行程序:链接器ld)

工程管理工具make和Makefile

Makefile 和 Make:  Makefile 最大好处即自动化编译。
根据Makefile定义编译规则,在编译时只需要Make命令
整个工程根据是否需要更新完成自动编译,极大提高效率。

第九章

嵌入式Linux系统的组成

BootLoader
Linux内核
根文件系统

BootLoader

基本功能

引导程序
运行操作系统
Flash烧写
通信(串口、网络、USB)
人机交互界面

文件系统

是UNIX系统最基本的资源
是文件存放在磁盘等存储设备上的组织方法

第十章

Linux内核

进程调度:控制进程对CPU的访问
进程间通信:FIFO、管道
内存管理::允许多个进程安全地共享主内存区域
虚拟文件系统:隐藏了各种硬件的具体细节
网络:Linux是源于网络的操作系统

在这里插入图片描述

第十一章

驱动程序

功能

对设备初始化和释放
把数据从内核传送到硬件和从硬件读取数据
读取应用程序传送给设备文件的数据和回送应用程序请求的数据
检测和处理设备出现的错误

类型

字符设备
块设备
网络设备

第十二章

评估测试

软件插桩
测试语句的执行
硬件插桩
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 ARM微处理器有 7种工作模,它们分为两类 非特权模 、 特权模 。其中用户模属于 非特权模 2、 ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、 ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP 4、 ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结构 1. 下列不是嵌入系统特点的是: A. 系统内核小 B. 专用性强 C. 系统精简 D. 实时性要求不高 2. 关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量 3. 关于ATPCS规则,说法错误的是: A. 只能使用R0-R3来传递参数 B. R13为堆栈指针SP,需要保护 C. R14为连接寄存器,用于存放程序返回地址 D. 单字的返回值存放在R0 4. 关于交叉编译描述正确的是: A. 编译器运行在目标机,生成的可执行文件在宿主机上运行 B.编译器运行在宿主机,生成的可执行文件在宿主机上运行 C.编译器运行在目标机,生成的可执行文件在目标机上运行 D.编译器运行在宿主机,生成的可执行文件在目标机上运行 5. 建立嵌入Linux开发环境中,使用Bootp协议的直接目的是: A. 分配宿主机的IP地址 B. 分配目标机的IP地址 C. 用于宿主机和目标机之间通讯 D. 用于监控目标机的运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值