嵌入式系统
以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件”。
嵌入式软件开发
需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的 Windows操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC的目标机上的VxWorks操作系统下),主机和目标机建立起通讯连接,并传输调试命令和数据。整个过程类似于使用VS2013+VisualGDB在Windows下编辑,编译调试运行Linux程序,但有不同,想了解的自行搜索相关知识。
嵌入式CPU或处理器
Pentium、MIPS、PPC、ARM,XScale
- Pentium(奔腾)是英特尔第五代x86架构的微处理器;
- MIPS是一种RISC处理器。MIPS的意思“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题;
- PowerPC(Performance Optimization With Enhanced RISC – Performance Computing,有时简称PPC)是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM的POWER架构;
- ARM(Advanced RISC Machines)一个32位元精简指令集(RISC)处理器架构,ARM处理器广泛地使用在许多嵌入式系统设计。ARM处理器的特点有指令长度固定,执行效率高,低成本等;
- Intel的XScale源于ARM内核,在这个架构基础上扩展,对以往产品的向下兼容。 Intel XScale体系架构提供了一种全新的、高性价比、低功耗且基于ARM的第5代体系架构——ARMv5TE体系结构的解决方案,兼容ARMv5TE ISA指令集(不支持浮点指令集),支持16位Thumb指令和DSP扩充。
嵌入式操作系统
VxWorks、Linux、 Nuclears、WinCE
- VxWorks 是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
- 嵌入式 Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议。
- Nucleus即时操作系统是Mentor Graphics旗下Accelerated Technology公司所推出的嵌入式操作系统。Nucleus的好处是程序师不用再撰写板支持套装软件。
- Windows Embedded Compact(即 Windows CE)是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。
嵌入式系统软件开发在各阶段工作
在用户的目标板开发初期,需要硬件仿真器来调试硬件系统和基本的驱动程序;在调试应用程序阶段可以使用交互式的开发环境进行软件调试;在测试阶段需要一些专门的测试工具软件进行功能和性能的测试;在生产阶段需要固化程序及出厂检测等等。
嵌入式的集成开发工具
Workbench嵌入式软件开发平台、Tornado开发环境
Workbench包括了硬件系统仿真功能(有配套的硬件仿真器),工程管理和构建系统,编辑器,版本管理,命令解释器,调试工具,系统分析工具,系统观察工具,FLASH编程工具等等,再加上风河公司自己开发的和第三方厂家提供的各 种软件功能模块和开发工具的插件。
Workbench是对Tornado的一次脱胎换骨的升级,但目前并不能说Workbench就可以完全取代Tornado。这是因为 Workbench只对VxWorks6.0以上的版本(具有“进程”的概念)进行支持,如果用户想使用VxWorks6.0以下的版本(扁平地址空间, 应用程序均在内核中运行),那只能用Tornado进行开发。
拓展知识
板级支持包(BSP)(Board Support Package)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。
本文介绍了嵌入式系统的定义,其核心由预先编程的微处理器构成,详细讲解了嵌入式软件开发流程,涉及的处理器类型如Pentium、MIPS、PPC、ARM、XScale,以及操作系统如VxWorks、Linux、Nucleus、WinCE。同时,文中还提到了开发工具Workbench和Tornado,以及板级支持包(BSP)的作用。
7205

被折叠的 条评论
为什么被折叠?



