嵌入式系统设计学习周记①——初步了解嵌入式技术
嵌入式软件与非嵌入式软件的区别 嵌入式:在已有的硬件上移植(需要修改操作系统源码,安装不需要)操作系统解决软硬件耦合导致的问题。 嵌入式软件和非嵌入式软件的区别即传统开发和嵌入式开发的优缺点: 传统开发的缺点:1.软硬件耦合度高导致软件移植性差 2.软件开发人员必须懂硬件 3.软件功能性差; 优点:简单,开发成本低。 嵌入式开发的优点:1.解决传统开发软硬件耦合度导致的问题 2.多任务机制 3.提供了丰富的网络协议栈4.提供了丰富的开源软件和工具 缺点:硬件成本高。 例如嵌入式与单片机区别 单片机: 软件 —— 硬件 嵌入式: 软件 ——操作系统——硬件 嵌入式操作系统的优势 可以移植的操作系统称为嵌入式操作系统。 操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。 嵌入式是通过操作系统,间接控制硬件。因此当硬件平台发生改变,但是依旧与操作系统兼容,那么软件程序就不会改变。并且软件开发人员不需要了解硬件,只要学会操作系统中功能的调用,极大地提高了效率,因此嵌入式引入了操作系统,具有以下几个优势: 提供了很多开源的软件,工具,库。 可以实现多任务(所谓的多任务就是快速切换)。 操作系统中有一些网络协议,因此嵌入式是可以上网的,提供了大量的网络资源