SoC前段(ARM)嵌入式系统开发实作 SoC前段(ARM)嵌入式系统开发实作 一个嵌入式系统的核心在于CPU,当CPU选定后,其它的问题就可慢慢就绪。SoC嵌入式系 统的实现可把它分为:一应用型SoC嵌入式系统、开发型SoC嵌入式系统二种型态,这二 种型态的软硬件开发有着不小的差异,但首先碰到的都是CPU的选定。这里笔者会针对它 们的异同处做说明,再来描述ARM CPU、指令、系统管理、开发实作训练平台(PreSoCes)、Linux与程序等,以建立SoC嵌入 式系统的整体轮廓概念,并在实作中培养、训练出开发技能与创新能力。 应用型SoC嵌入式系统是指在一个现成的SoC组件上加入软件(或OS),使成一系统;而开 发型SoC嵌入式系统是指SoC组件还在建构中,它会选择仅适用的IP包入并做底层软件测 试,以方便未来建立OS,而达成最有竞争力的组合。应用型SoC嵌入式系统所要面对的问 题有:选用Turn- key(雏型半成品)方案或自己建构方案、CPU选择、OS选择,以及开发工具、ICE、Debug ger、Compiler等的选择,每一种都彼此相关,因此要站在系统产品开发的角度来考量。 假如是选用Turn- key方案,那只要修改部分自己想要的软件即可,这种产品大都属于大量生产又具市场快 速反应的特质。软件是系统产品功能的展现,系统大都会挂上一OS,因ARM CPU的设计就是为了放上OS而设计的,因CPU有好几种执行模式以方便task switch用。软件可分为BIOS、Kernel、Device driver、Application S/W等。 在Linux OS上就有Debug的功能,方便软件除错,对于Application软件来说是方便的,但碰上BI OS与Device driver就不足以应付了,就像早期产品开发一样,烧入程序再想想错在哪里,多么没有 效率,因此如果有ICE与Debugger工具,那就……