题外话:刚刚接触嵌入式开发不过四天,对于相关概念理解依旧不是很透彻。在此,通过整理课堂笔记,并附上自己浅薄的理解,还希望各路大神能不吝赐教!
一、嵌入式开发系统的概述
1、什么是嵌入式开发?
百度百科上对于嵌入式开发的解释:嵌入式开发就是在嵌入式系统下进行的开发,一般的操作系统有winCE,LINUX,Android等等。对于嵌入式系统的解释引用了IEEE对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。嵌入式系统就是嵌入到特定设备中的计算机系统。
我自己也查看不少对于嵌入式开发的解释,虽然不能完全理解,但是无外乎都是再提嵌入式开发与软件硬件的关系。嵌入式开发就是在已有硬件平台上的软件开发,是基于操作系统上的软件开发。它并不是单纯地研究硬件。我有很多同学一听我正在学习嵌入式,就惊讶道:你怎么去学硬件呀? 其实并不然。
2、为什么需要嵌入式开发?
如我们所知,传统的软件开发有着一些无法避免的缺点如:软件移植性差。在传统开发中,软件直接访问硬件,一款软件针对一种硬件,每款软件不是对多个硬件具有兼容性。如此一来必然会导致,软件开发人员就必须学习多种硬件平台的相关知识,再针对各自的性能开发不同的软件。不能只专注于软件开发。
相比之下,嵌入式的优势便突显出来。嵌入式开发基于操作系统上的软件开发,是软件不再受硬件的约束,进而解决了上述问题。
3、嵌入式的核心技术有哪些?
这