1 / 17
文档名称:

linux复习资料.doc

格式:doc   大小:127KB   页数:17
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux复习资料.doc

上传人:小健 2021/7/24 文件大小:127 KB

下载得到文件列表

linux复习资料.doc

文档介绍

文档介绍:根据IEEE (国际电机工程师协会)的定义,嵌入式系统是adevices used to control, monitor, or assist the operation of equipment, machinery or plants"(即"控制、监视或者辅助机器和设备 运行的装置"之意)。
业界有多种不同的关于嵌入式系统(Embedded System)的定义,被大多数人所接受的是根据 嵌入式系统的特点下的定义:“以应用为中心、以计算机技术为基础、软件硬件可裁剪,功能、 可靠性、成本、体积、功耗严格要求的专用计算机系统”。
嵌入式系统的特点:与通用计算机相比,嵌入式系统具有以下显著特点
嵌入式系统是专用的计算机系统,因此通常含有面向某种特定应用的嵌入式CPU。
嵌入式系统是将先进的计算机技术、半导体技术和电子技术与各个行业的具体应用相结
合的产物,因此可以说嵌入式系统不从属于任何一门学科,但是却横跨了多门学科。
嵌入式系统的硬件和软件设计必须达到功耗低、体积小、集成度高、成本低的目标。
嵌入式系统和具体应用有机的结合在一起,运行环境差异大,且具有较长的生命周期。
为了提高执行速度和系统可靠性,嵌入式软件系统一般都固化在非易失性存储器中。
嵌入式系统本身不具有自举开发能力,因此需要进行交叉编译,即必须有一套开发工具
和环境才能进行开发。
嵌入式系统与单片机、传统PC的区别
嵌入式系统
PC机
引导代
BootLoader引导,针对不同电路板进行移植
主板的BIOS进行引导,因此无需改动
操作系
WinCE、VxWorks> Linux等,需要移植
Windows、Linux等,不需要移植
驱动程
每个设备驱动必须重新开发和移植,一般不
操作系统含有大多数驱动程序,从网上
协议栈
需要移植
操作系统包括,或第三方提供
开发环
借助服务器进行交叉编译
在本机就可开发调试
仿真器
需要
不需要
一个完整的嵌入式系统包括硬件部分和软件部分。一般的嵌入式系统硬件可分为如下几个部 分:嵌入式微处理器、存储器、输入瀚出设备、通信及扩展接口。
所谓交叉编译,就是利用运行在某台计算机(宿主机)上的编译器编译某个源程序,生成在另 一台机器(目标机)上运行的目标代码的过程。
嵌入式系统的抽象架构
硬件层:硬件层由嵌入式微处理器、外围电路和外设组成。
中间层:硬件层与软件层之间为中间层,也称为BSP (Board Support Package,即板级 支持包),将系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关
软件层:软件层主要是操作系统,有的还包括文件系统、图形用户接口和网络系统等。
功能层:功能层由基于操作系统开发的应用程序组成,用来完成对被控对象的控制功 能。
实时系统指工作在实时计算模式下的计算机系统,其任务就是执行与外部技术过程相关的程 序,程序的处理必须在时间上与外部过程发生的事件同步,即对外来事件在规定的时限内做出 反应。实时计算机系统总是嵌入在于某个客观的应用环境中。衡量实时系统的实时指标主要有: 响应时间(Response Time)、响应时间确定性(Deterministic)、吞吐量(Throughput)和生 存时间(SurvivalTime)。其中响应时间及响应时间确定性是实时系统和实时应用的关键技术 指标,也是设计实时系统和实时应用要考虑的首要因素。
嵌入式系统的开发流程
嵌入式系统的开发流程包括五个阶段:需求分析、体系结构设计、硬件/软件设计、系统集成和 代码固化。各个阶段之间要求不断反复修改,直到目标完成。
需求分析阶段:所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的 要求,包括需要输入什么数据,要得到什么结果,最后应输出什么
体系结构设计阶段:根据需求分析提炼出来的规格说明书,进行体系结构设计。系统体 系结构描述了系统如何实现相应的功能和需求。
硬件/软件设计阶段:在基于对体系结构设计的基础上,对系统的硬件和软件进行详细设 计。
系统集成阶段:在该阶段,之前设计的硬件模块和软件模块将进行整合并调试。
代码固化阶段:嵌入式软件开发完成时,几乎所有的软件都要在非易失性存储器中运行。
因此程序需要在Flash中固化,保证机器断电的时候程序不会消失。
ARM的工作模式有7种:
用户模式(usr)
正常的程序执行模式
快速中断模式(fiq)
支持高速数据传输或通道处理
中断模式(irq)
用于通用中断处理
管理员模式(svc)
操作系统的保护模式
中止模式(abt)
支持虚拟内存和/或内存保护等异常
系统模式(sys)
支持操作系统的特殊用户模式(运