现在嵌入式体系教育渠道市场上的主导产品都是根据ARM7或ARM9架构的,一般都以为ARM7归于低端产品、ARM9归于高端产品,也呈现了所谓的“ARM7ARM9掩盖高端低端的教育渠道”。宣扬“两套CPU子板都是可以自在插拔,一套试验体系改变为两套,ARM7的试验体系可以完结根底的ARM嵌入式教育,首要包含指令试验,根底接口试验,UCOS-II操作体系试验和uCLinux操作体系试验;ARM9的试验体系可以完结高端的ARM嵌入式教育,首要包含扩展接口试验,Linux操作体系试验和WinCE操作体系试验。”
这种观念有误导用户的嫌疑。由于ARM9和ARM7同归于ARMv41,是归于中低端系列的ARM微处理器。现在市场上真实高端的ARM架构处理器是与ARMV5TE体系兼容的IntelXScale,如PXA255和PXA270。
从嵌入式体系教育渠道的开展来看,未来会构成两个开展方向。即一方面向高端的XScale系列开展,首要面向核算机、软件等专业,这一类高端渠道具有强壮的核算才能和多媒体功用,教育内容侧重于操作体系、驱动程序和软件运用,培育消费电子、手持设备、无线网络、手机游戏等范畴的嵌入式软件人才;另一方面便是ARM7/ARM9系列的中低端教育渠道,首要面向电子工程、自动化、仪器仪表等专业,这类渠道具有丰厚的接口和功用,教育内容侧重于微处理器接口规划、驱动开发和体系运用,培育工业自动化、测控、智能仪表等运用范畴的嵌入式技能人才。
声称选用两种CPU子板的办法,完结ARM7ARM9的功用,是彻底没有必要的,并且增加了用户的本钱的保护的复杂性,其原因如下:
1、从ARM体系结构的教育内容上看,ARM9的指令集彻底兼容ARM7,教育上没有任何差异。所以ARM指令试验和根底接口试验不是ARM7的专利,做过ARM体系开发的人都很清楚,用ARM9相同可以完结ARM7的这些教育试验内容;
2、从操作体系的教育内容上看,现在教育中大都选用µCOS-II或Linux。µCOS-II代码简略,易教易学,Linux功用强壮,但对学生的根底要求较高。现在市场上大多数ARM7教育渠道都支撑µCOS-II或uCLinux,ARM9基本上都支撑Linux和WinCE。但µCOS-II不是 ARM7的专利,在ARM9上彻底可以运转。而uClinux是Linux的一个子集,无论是从开发着者的视点仍是从教育的视点去了解,Linux体系可以彻底兼容uCLinux的运用。
声称支撑ARM7和ARM9的双内核,首要原因是由于他们的技能才能较弱,无法完结µCOS- II在ARM9上的移植和扩展作业,所以选用ARM7来补偿µCOS-II的教育内容。试想,假如有一款ARM9渠道,可以运转µCOS-II、 Linux、WinCE等操作体系,咱们为什么还需要ARM7来弄巧成拙呢?事实上,这样的渠道现已有了,一些技能实力较强的公司现已把µCOS-II移植到了ARM9上,如UP-NETARM2410和UP-NETARM2410S等。
3、从硬件规划的教育内容上看,支撑ARM7和 ARM9的双内核的渠道,造成了硬件资源的糟蹋,难以发挥ARM7和ARM9各自的优势。比方:用s3c44b0和s3c2410处理器作为ARM7和 ARM9的内核,s3c2410渠道支撑USBhost和USBclient,支撑真彩色TFTLCD。而主渠道为了兼容s3c44b0,不得不运用256色STN的LCD;假如要想有USBhost或许client接口,不得不运用其他芯片外扩。这都会使ARM9处理器的功用受到约束,不能充分发挥ARM9处理器的功能。
4、从产品的本钱的服务保护上看,选用支撑ARM7和ARM9的双内核的渠道,无疑会增加产品的本钱,由于教育渠道最贵的芯片便是微处理器和存储器,而从教育视点看,这部分增加的本钱是没有意义的。假如从科学视点看,这种做法又糟蹋资源,其性价比无不如一块开发板。此外,选用支撑ARM7和ARM9的双内核的渠道,降低了体系的可靠性,学生在试验过程中,会常常切换两种内核,其损坏的概率会大大增加,增加后续保护本钱。
由此可见,只是一个ARM9渠道就可以一起满意中低端教育的需求,额定增加ARM7去满意低端教育使命,只能以为是弄巧成拙。平白增添了硬件本钱,还约束了硬件渠道的扩展。
嵌入式体系教育的意图应该是为了让学生学到一种嵌入式渠道开发和规划的办法,其改变首要体现在运转不同操作体系上,而不是硬件是否选用ARM7仍是ARM9 上。教育思维应是“授人以渔”,学生学到的是规划办法,将来不管是ARM7,ARM9,仍是XScale,乃至包含MIPS、alpha、68k、 powerpc等其它体系结构的微处理器,关于一个优异的嵌入式体系工程师来说都是相同的。