赞
踩
是指以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
就像一般的计算机系统包括软件和硬件一样,嵌入式系统由嵌入式硬件和嵌入式软件组成。
名称 | 嵌入式系统 | 台式计算机 |
---|---|---|
CPU | ARM等嵌入式处理器 | Intel,AMD的X86处理器 |
内存 | SDRAM芯片 | 内存条 |
存储设备 | Flash芯片 | 硬盘或固态盘 |
输入设备 | 按键,触摸屏 | 鼠标,键盘 |
输出设备 | 通常为LCD | 显示器 |
声音设备 | 音频芯片 | 声卡 |
接口 | MAX3232等芯片 | 主板集成 |
其他设备 | USB及网络等芯片 | 主板集成或外接卡 |
特点 | 芯片级 | 集成级别 |
名称 | 嵌入式系统 | 台式计算机 |
---|---|---|
引导代码 | Bootloader引导,针对电路移植 | 主板的BIOS引导,无需改动 |
操作系统 | Linux, WinCE, VxWorks等,需要移植 | 一般为Windows,不需要移植 |
驱动程序 | 每个设备驱动程序都必须针对电路板进行重新开发或移植,一般不能直接下载使用 | 操作系统含有大多数驱动程序,或从网上下载直接使用 |
协议栈 | 需要移植 | 操作系统或第三方提供 |
开发环境 | 借助主机进行交叉编译 | 在本机就可开发调试 |
仿真器 | 通常需要 | 不需要 |
51系列
PIC系列
AVR系列
名称 | 嵌入式系统 | 单片机 |
---|---|---|
硬件平台 | 厂家提供通用的硬件平台 | 自己设计制作硬件平台 |
硬件设计 | 以硬件平台为基础裁剪和扩展 | 重新设计 |
CPU | 一般为32位 | 多为8位或16位 |
MMU(存储管理单元) | 支持 | 不支持 |
功能 | 能够实现复杂功能 | 难于实现复杂功能 |
开发人员 | 主要为计算机专业人员 | 硬件设计人员 |
仿真器 | 通常初始化使用,以后不使用 | 全程使用 |
仿真头 | 不需要 | 需要(传统单片机) |
名称 | 嵌入式系统 | 单片机 |
---|---|---|
开发平台 | 主机上相匹配的操作系统 | 主机上的仿真软件 |
功能 | 相对复杂 | 通常比较简单 |
运行环境 | 嵌入式操作系统 | 直接运行在硬件上 |
编程语言 | C、Java及框架 | C、汇编 |
协议支持 | 嵌入式操作系统提供,如USB协议和网络协议,移植后使用 | 自己实现 |
驱动程序 | 操作系统提供大部分驱动 | 自己实现 |
调试 | 交叉编译,操作系统环境调试 | 专门的仿真软件在线调试 |
三种传统的处理器之间的界限正变得模糊,技术大融合是大趋势
微控制单元(MCU):集成CPU、RAM、ROM、定时器和多种I/O接口
如51、PIC和AVR系列单片机
数字信号处理器(DSP):专注于信号处理,如音视频编解码
一般频率较高,代表厂商为TI
微处理器(MPU):专注于运算性能和速度,没有集成外设
Intel的X86处理器是MPU的代表
随着技术进步,常常将许多独立 IC 组成的电子系统集成在一个单片硅片上,构成系统芯片
这些系统芯片常常包含:
SIMD(Single Instruction Multiple Data)
功能,将语音及图像的处理功能提高到了4 倍比较点 | X86 | 嵌入式处理器 |
---|---|---|
应用 | 家用PC、笔记本、服务器 | 特定应用 |
组成 | ALU、MMU、片内Cache,片内资源有限,其他功能需要扩展 | ALU、MMU、片内Cache,集成网卡、USB等控制器 |
指令系统 | CISC(Complex Instruction Set Computing ) | RISC(Reduced Instruction Set Computing ) |
I/O编址方式 | 独立编址(计组) | 统一编址(计组) |
系统存储 | 硬盘,需要时调入内存 | Flash/eMMC,启动后全部加载 |
软件 | 多样,复杂,全面 | 面向特定需求,小,精简 |
产品使用 | 通过人机交互实现 | 嵌入式设备中自动完成 |
关联 | x86常作为嵌入式系统的开发主机 |
MIPS
MIPS与MIPS公司
MIPS与ARM
PowerPC
两个不可或缺的特性
例如:uC/OS和QNX(本门课程不对该类操作系统讨论)
它们有如下特点:
POSIX1.0(Portable Operating System Interface,可移植操作系统接口)
标准,可以方便地获得第三方软硬件厂商的支持,驱动程序及其它资源丰富基于Linux的自由及开放源代码的操作系统,最初由Andy Rubin开发,2005年被Google收购,主要用于个人移动设备,2007年11月,组建开放手机联盟改良了安卓系统并随后发布了源代码
苹果公司开发的移动操作系统,最早于2007年1月9日的Macworld大会上发布;iOS与苹果的Mac OS X一样,是以Darwin(苹果电脑2000年的一个开放源码的操作系统)为基础的,属于类Unix的商业操作系统
是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制,操作系统的基本内核至少需要 200 KB 的ROM,有如下特点:
传统单片机系统的开发:主机+仿真器+仿真头+自制硬件
开发环境由主机上的仿真软件提供
调试程序时要下载到自制的目标板上的内存,仿真运行
调试好的程序最终要经过烧写固化
单片机系统开发的难点主要在于硬件平台可能要经过不止一次的设计和实现
硬件的每次实现都需要一定周期,进行制版、采购芯片、焊接和调试
嵌入式系统开发的“主机+仿真器+硬件平台”的模式
嵌入式系统开发的“主机+硬件平台”的模式
9月16日
个人移动设备:PMD(Personal Mobile Device)
传统的嵌入式系统通常是不支持二次开发的,而类似手机、平板电脑这样的PMD产品已经打破了这个限制,PMD已经拥有了独立的应用平台,允许第3方软件的运行,而传统的嵌入式系统则不能
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。