SmartARM2400通用教学/竞赛/工控开发平台广州致远电子有限公司1、引言SmartARM2400是广州致远电子有限公司精心设计的一款集教学、竞赛、工控开发于一身的开发套件,套件以NXP公司的LPC2478为核心,该芯片具有EMC(外部总线接口),可支持核心板上集成的32MSDRAM和2MBNORFlash,并提供4路串口、1路IrDA接口、1路10/100M以太网接口、2个CAN-bus接口、1路I2S接口、1路USBOTG接口、1路USBHost接口、一个可支持STN和TFT液晶的LCD控制器,如图1所示。图1SmartARM2400通用教学/竞赛/工控开发平台SmartARM2400提供了多达2200页的开发文档,涉及到LPC2400系列ARM体系结构、片内外设、汇编语言、µC/OS-II操作系统等内容,如图2所示。图2SmartARM2400配套教程开发文档里有许多亮点,例如,我们针对LPC2400系列ARM的USBOTG规范、Device接口、Host接口单独推出了一本专题书籍《USB开发指南——基于LPC2400》,通过精心编排的实例和内容体系,深入浅出地阐述了USB接口的开发技术。此外,我们对EMC的动态存储器接口及LCD控制器这两大技术难点作了大量的通俗化工作,并辅以大量实例,保证客户能够轻松快捷地掌握这两个领域的开发技术。在教学方面,教师可以利用配套的教程以及相应课件完成教学任务,同时能够充分锻炼学生的实际动手能力,提高其自身的竞争力。当前电子设计竞赛,越来越多地重视学生的实际动手能力以及综合应用能力,学生利用SmartARM2400提供的底层驱动,可以迅速搭建自己的硬件平台,从而完成设计题目。此外,在工控开发方面,可靠的硬件平台以及完善的底层驱动大大减少了前期的基础研究工作,工程师可将更多的精力投入到应用设计中,从而加快产品的开发进度。2、教学平台嵌入式系统的发展日新月异,32位CPU已经成为嵌入式系统的主流,ARM处理器作为32位机的代表,目前正越来越多的应用到实际产品中,高校是嵌入式系统工程师的摇篮,在前期培养方面担当着至关重要的角色。ARM处理器在体系结构和硬件设计方面的复杂度都远远超过了8位机,因此就非常有必要选择一款适合的开发平台,利用平台来教学可以达到事半功倍的效果,在短时间之内使学生掌握ARM体系结构,以及相关的外围电路设计方法。此外,还必须辅以详尽的教材和授课课件。SmartARM2400提供了6本配套教材:z《深入浅出ARM7——LPC2400(上册)》z《深入浅出ARM7——LPC2400(下册)》z《ARM嵌入式系统应用技术笔记——基于LPC2400(上册)》z《ARM嵌入式系统应用技术笔记——基于LPC2400(下册)》z《USB开发指南——基于LPC2400》z《μC/OS-II微小内核分析与程序设计——基于LPC2400》整套教材图文并茂、深入浅出,将复杂的理论用简单的文字和生动的图片进行讲述,而且,提供了大量的Demo程序,老师可以通过讲解+实验的方式,充分调动学生的积极性,使其尽快体会到嵌入式系统开发的乐趣。我们经过仔细研究发现,在LPC2400系列ARM的学习过程中,中断是整个系统的主线,片内所有的外设全部是围绕中断系统来设计的,LPC2400系列ARM的中断系统如图3所示。通道0通道4通道5通道31ARM处理器核IRQFIQWDT...定时器0定时器1...I2S向量中断控制器片内外设图3LPC2400系列ARM中断系统示意图因此,通过“中断,并进行系统学习,Sma、竞赛平台要的教育教学改革,其宗旨在于“创新”,激情创造梦想,创新缔造未来。目前,电子设计竞赛越来越多地重视学生的平台运用能力、理论结合实际能力、”我们可以将片内所有外设有机结合起来rtARM2400的配套教材也正是使用这种方式来讲解LPC2400系列ARM的。3电子设计竞赛是一项重科技创新能力、团队合作能力以及工程实践能力,而且紧密结合当前的嵌入式系统发展趋势。此时,一款合适的开发平台就更加显得越发的重要,SmartARM2400开发套件附带了大量的外围配件,如信号调理模块、液晶显示模块、电机控制模块等,利用这些配件可以帮助学生完成底层硬件的调试,从而在有效的时间内实现自己的创新设计。以电机控制系统为例,我们提供了电机驱动板,如图4所示,利用SmartARM2400开发套件和相应的电机驱动模块可以迅速搭建硬件平台,如图5所示。图4电机驱动模块图5使用SmartARM2400以及电机驱动模块构建电机驱动平台那么在余下的时间里,便可以将主要精力放在算法设计和现场调试上,这就是在培养学生的、工控开发平台LPC2400系列ARM为核心的嵌入式工控模块,如图6所示,不但理论联系实际能力和科技创新能力。4MiniARM2400是一款以提供各种成熟硬件解决方案,而且提供包括正版μC/OS-II实时操作系统在内的丰富软件资源,完整的软硬件架构使您只需专注于编写产品的应用程序。采用MiniARM嵌入式工控模块开发产品,操作均通过读、写等几种基本函数实现。只要有C语言基础,几行代码即可实现TCP/IP通信、CAN-bus现场总线通信、USB通信和大容量存储等复杂功能,使嵌入式系统设计更加简洁方便。图6MiniARM2400嵌入式工控模块SmartARM2400开发套件采用MiniARM2400+评估底板的方式,在套件中,为客户提供了相应的开发模板、文档以及测试代码,客户可以直接使用该套件进行产品前期的研发、项目评估。MiniISA总线是由广州致远电子有限公司设计的一种精简的总线标准,相应的扩展板尺寸兼容PC/104板卡(96mm×90mm),并且通过自堆叠总线,省去了对底板或板卡插槽的需求。与此同时,广州致远电子有限公司提供了一系列基于MiniISA总线的数字量输入继电器输出板卡、模拟量输入板卡GPRS控制板卡等一系列与之隔离数字量输入,在噪声环境下为采集数字量提供1500VDC的隔离保护;它带有、模拟量输出板卡、直流电机控制板、配套的工控板卡。为了使客户充分了解MiniISA总线,SmartARM2400开发套件预留了一个MiniISA总线接口,并提供MiniISA-8016A数字量输入继电器输出板卡,如图7所示,该卡提供8路8个继电器,可以用作开/关控制设备或小型电力开关;此外它还带有2个可由用户自定义的隔离脉宽调制PWM输出。图7MiniISA-8016A数字量输入继电器输出板卡在工控产品的开发过程中,板卡堆叠的结构凭借其开发便利、高可靠性、易扩展等优势正逐步成为一种设计理念,然而,PC/104总线板卡由于价格因素在低端市场还没有得到充分的应用。现在,MiniISA总线板卡在价格上弥补了这一点,是低端市场一个福音,我们在这里也可以采用板卡堆叠的方式开发产品。例如,通过电机驱动板卡和数字量输入继电器输出板卡我们可以轻松构建一个电机控制+I/O扩展系统,如图8所示。图8SmartARM2400工控开发模式5、结束语目前,嵌入式系统已经进入了一个高速发展的时期,产品的开发速度、稳定性和差异性是一个公司制胜的法宝,相比较而言,“一切从头开始”的开发模式已经无法适应这个时代的要求,对高校而言,需要用最短的时间培养学生的实际动手能力,使其在走入工作岗位之前具备一定的实战经验;对企业而言,需要利用成熟的技术和产品尽快抢占市场。“SmartARM2400通用教学/竞赛/工控开发平台”最大限度地整合了现有的成熟技术和经验,实现了“易学”、“易懂”、“易用”的目标,“传递价值,成就你我”是我们永远的追求。