嵌入式系统学习(1)

学习笔记:

嵌入式系统定义:指以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用集全集系统。包含嵌入式硬件和嵌入式软件。

硬件平台对比台式机系统嵌入式系统
CPUIntel、AMD的x86处理器ARM等嵌入式处理器
内存内存条SDRAM芯片
外存硬盘及固态硬盘Flash芯片(Nand Flash)
输入设备键盘及鼠标按键及触摸屏
输出设备显示器LCD
接口主板集成MAX232等芯片
声音设备声卡音频芯片
其他设备主板集成及外接卡USB及网络等芯片

硬件主要区别:台式机硬件主要是集成为板或卡,嵌入式系统硬件主要是基于芯片级别

软件平台对比台式机系统嵌入式系统
引导代码主板的BIOS引导,无需改动BootLoader引导,针对电路移植
操作系统一般为Windows,不需要移植Linux、WinCE、VxWorks等等,需要移植
驱动程序操作系统含有大多数驱动程序,或从网上下载直接使用每个设备驱动程序都必须针对电路板进行重新开发或移植,一般不能直接下载使用
协议栈操作系统或第三方提供需要移植
开发环境在本机就可开发调试需要借助主机进行交叉编译
仿真器不需要需要

虽然主流嵌入式系统包含操作系统,但是在嵌入式系统定义中没有要求必须使用操作系统。这使得一种特殊的操作系统被独立出来,即应用软件直接运行在硬件之上的不使用操作系统的单片机系统。

硬件对比单片机系统主流嵌入式系统
硬件平台自己设计硬件平台厂家提供通用的硬件平台
硬件设计重新设计以硬件平台为基础裁剪和扩展
CPU大多为8位或16位多为32位
MMU(存储器管理单元)不支持支持
功能难以实现复杂功能能实现复杂功能
仿真器全程使用初始化需要,之后可不用
仿真头需要不需要
软件对比单片机系统主流嵌入式系统
开发平台主机上的仿真软件主机上匹配的操作系统
功能通常比较简单相对复杂
运行环境直接运行在硬件上嵌入式操作系统
编程语言C、汇编C、Java及框架
协议支持自己实现嵌入式操作系统提供,如USB协议和网络协议,移植后使用
驱动程序自己实现操作系统提供大部分驱动
调试专门的仿真软件在线调试交叉编译,操作系统环境调试

关于x86

虽然通常意义上的嵌入式处理器不包括x86,但是x86完全可以在嵌入式系统中使用,在嵌入式系统中可以直接使用x86计算机的部分或全部硬件

对比x86嵌入式系统
应用家用PC、笔记本、服务器特定应用
组成ALU、MMU、片内Cache,片资源有限,其他功能需要扩展ALU、MMU、片内Cache,集成网卡、USB等控制器
指令系统CISCRISC
I/O编址方式独立编制统一编制
系统存储硬盘,需要时调入内存Flash,启动时全部加载到内存里
软件多样、复杂、全面小、精简、面向特定需求
产品使用人机交互嵌入到设备中自动完成

联系:x86常作为嵌入式系统的开发主机。

学习资料来源:优课在线

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值