很多人刚开始进入嵌入式领域,会认为嵌入式系统仅仅属于某门技术或者某门学科。其实嵌入式系统是一个整体的计算器系统,其组成类似于PC机,他们都包含CPU、总线、内存、外设。区别在于前者为专用,后者为通用软硬件系统。这两者是并列的存在,只是处理能力和具体软硬件不同。
正因为嵌入式系统是个整体软硬件体系所以入门有一定难度,初学者(我现在依然是)容易困在其中,很多东西绕不清,更要命的是可能连自己哪里不懂都不知道。而市面上的嵌入式书籍大多写的浅而全,无法带领初学者入门。
先说一下SOC(System on chip),人们常混淆嵌入式系统中的处理器和PC机的中央处理器,即CPU和SOC。SOC是包含CPU、总线、内存、一些外设在内的一个整体系统,单片机也属于SOC,CPU是SOC的一部分。拆过PC机,看过PC机内部CPU的同学会发现PC机的CPU比很多嵌入式板子中的SOC芯片还大。那是因为面向通用机的CPU需要有很强的计算能力,它的晶体管集成度更高,它没有把一些外设和CPU集成在一个芯片中。SOC中的CPU核主要功能是控制外设,计算能力相对薄弱。CPU是一个系统的核心,目前世界被划分为通用PC机和专用嵌入式系统两个部分。PC机的CPU以Intel、AMD为主导。嵌入式世界ARM公司一家独大。
针对嵌入式的构成,可以把现在大多数企业的工作方向分成三个部分:1、利用某些公司的SOC搭建特定需求的系统。2、利用ARM公司的CPU核,设计SOC架构设计自己的芯片。3、研究CPU架构,设计CPU核。这里1、2、3难度逐级上升,因此从事的公司和人员数量逐级下降。对于ARM,嵌入式系统行业的人对此应该不陌生,现在市面上的嵌入式产品如手机在内ÿ