粤嵌武汉嵌入式与PC平台开发区别

更新时间: 2017-07-19 14:17:19来源: 粤嵌教育浏览量:5869

嵌入式的概念是指为了应用高度定制软件和硬件的计算机系统,满足一系列的特定应用需求。由概念上看似乎很接近于PC平台上开发,粤嵌武汉嵌入式为大家解答嵌入式与PC平台开发的区别。

从技术上讲,PC系统的知识量,难度都要比一般的嵌入式高出N个数量级。但由于PC系统在计算机历史上发展得比较早。因而,其智力投入、完善性、应用的广泛性重要性是别的系统平台无法比拟的。然而,正因为发展了这么久,其平台的封装性稳定性是非常高的。操作系统级,支撑软件级,应用软件级。特别是应用软件级,一些与平台无关的软件,基本上很少涉及操作系统的知识,以及一些内部的原理。如浏览器里的JavaScript开发,基本上不涉及操作系统的知识,只是受不同的浏览器的影响;又如Java,只涉及较少的系统平台的知识;就算是C/C++语言,开发应用程序,也就是一套API的应用。涉及的操作系统的东西也只是冰山一角。

由此可见,PC平台的优良封装,极大的简化了问题的复杂度,使开发者和应用者能把主要精力放在自己的业务上,提高开发效率。嵌入式领域就没有这么幸运了。其为应用的高度定制,造成了以效率,应用为优先的特点。封装层次太多必然对效率有所伤害。同时规模变大,测试变得复杂。开发周期变长。所以嵌入式的层次结构相对于PC系统,边界没那么清晰,封装考虑的问题没有那么全面。完成同样的一个工作,需要了解的内容更多,才能做得更好

作为精细的设计者,不仅仅要考虑需求是否完成。还用从整个程序的空间杂度、时间杂度上去分析,并降低整个代码的复杂度。从而进一步降低软件结构、算法实现对处理器的要求,达到对成本的节约。一般来说,成本不光光是成本,还包括人力成本,运营成本,开发成本,维护成本等等。嵌入式因为一开始就要了解相当规模的东西,所以入门的门槛变得比较高。纵观这些东西,其实PC系统和嵌入式系统很大一部分都是重叠的。

嵌入式开发和PC平台的开发还存在其他很多的区别,粤嵌武汉嵌入式就不在此一一列举。反复地推断,无休止地修正,就能在嵌入式领域取得勿容置疑的进步,不要因嵌入式学习困难而止步不前。




免费预约试听课