咨询电话

嵌入式开发-PC系统 置顶

发表于2017-02-27 13:55:10 次查看
   
    首先我们来看嵌入式的定义,这个定义的相对概念是什么。嵌入式开发和PC系统有共通性,也有区别,他们的开发项目过程的难易程度也是不相同的。为什么计算机系统不是“高度定制的软硬件计算机系统”呢?PC机,如果我们不严谨的说的话可以这样认为,嵌入式在工程上有非常多的特点,相对于PC系统说,如果把PC系统看成一个完全的标准的“大嵌入式系统”,我们用大鹏鸟来形容它,那么,像“蜂鸟”这种最小的小鸟,像“麻雀”这种常见的系统,也就不难理解了。
 
    从技术上讲,PC系统的知识量,难度都要比一般的嵌入式高出N个数量级。但由于PC系统在计算机历史上发展得比较早。因而,其智力投入、完善性、应用的广泛性重要性是别的系统平台无法比拟的。然而,正因为发展了这么久,其平台的封装性稳定性是非常高的。操作系统级,支撑软件级,应用软件级。特别是应用软件级,一些与平台无关的软件,基本上很少涉及操作系统的知识,以及一些内部的原理。如浏览器里的Javascript开发,基本上不涉及操作系统的知识,只是受不同的浏览器的影响;又如Java,只涉及较少的系统平台的知识;就算是C/C++语言,开发应用程序,也就是一套API的应用。涉及的操作系统的东西也只是冰山一角。由此可见,PC平台的优良封装,极大的简化了问题的复杂度,使开发者和应用者能把主要精力放在自己的业务上,提高开发效率。
 
 
    嵌入式领域就没有这么幸运了,其为应用的高度定制,造成了以效率,应用为优先的特点。封装层次太多必然对效率有所伤害,同时规模变大,测试变得复杂,开发周期变长。以嵌入式的层次结构相对于PC系统,边界没那么清晰,封装考虑的问题没有那么全面。完成同样的一个工作,需要了解的内容更多,才能做得更好。如果一定要拿嵌入式和PC系统比,个人觉得,PC系统的开发有时候比嵌入式系统还要难。由于封装的比较完善,PC开发的门槛比较低,但是做好,做精通,做全面,比嵌入式难多了。嵌入式因为一开始就要了解相当规模的东西,所以入门的门槛变得比较高。纵观这些东西,其实PC系统和嵌入式系统很大一部分都是重叠的。
 
    其实,嵌入式只是比PC开发要多了解些东西,本质上来讲并无区别,这些知识当中有一半是与具体工程相关的东西。也就是说,照着流程做,并无太多的为什么,如果硬要问为什么,其实也就是一些工程上的需求。一些嵌入式应用之间可能略有一些区别,可能有些区别还很大,但大致的流程还是相似的。有个比较好的PC开发功底,了解了这些流程,开发嵌入式应该是没什么特别的障碍的。
 
    从上述内容来看,嵌入式与PC有不同但是更多的是存在着共通性,说了这么多,希望能给想踏入嵌入式这个领域或已经在这个领域内拼搏的各位朋友们有所帮助。
在线客服
  • 点击这里给我发消息
  • 点击这里给我发消息
  • 微信扫一扫
  • 官方微信