嵌入式学习手册1-什么是嵌入式
**
一.嵌入式发展概述
在传统的开发过程中,都是软件直接操控硬件,软件和硬件完全耦合在一起,导致了以下问题:1.软件的移植性差 2.软件开发人员必须懂硬件,开发难度过大 3.软件功能性差,影响用户体验。
因为20世纪60年代左右操作系统的出现,嵌入式开发有了很大的改变。开发者们在已有的硬件设备上移植操作系统,形成:软件–操作系统–硬件的体系结构,以此来解决软硬件完全耦合的问题 。嵌入式系统与传统的硬件系统最大的区别就是:嵌入式系统移植了操作系统来管理系统资源。这一举措除了解决软硬件耦合度过高的问题,还有很多优点:
1.提供了多任务机制。
2.提供了丰富的网络栈协议。
3.提供了丰富的开源软件和工具。
二.嵌入式操作系统
目前市面上有很多嵌入式操作系统,其大致分类如下:
按收费模式分
商用型:
Vxworks,Hopen,Delta Os,Symbian,Wince
免费型:
Linux,μCLinux,μC/os-Ⅱ
按实时性分
硬实时:
Vxworks
软实时:
WinCe,RTLinux
无实时
Embedded Linux