基于ARM的嵌入式虚拟实验室建设的探索

来源 :中国教育发展研究 | 被引量 : 0次 | 上传用户:BESTWANGLOVE
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:嵌入式开发需要良好的软硬件开发环境,并且硬件开发平台比较昂贵。Proteu$软件较好的解决了硬件仿真问题,它支持外围器件和常用处理器协同仿真,可以根据需要搭建虚拟仿真平台。使用嵌入式开发工具Keil进行软件开发,以处理器LPC2106为例,通过Proteus和Keil联合调试与仿真构建基于ARM嵌入式虚拟实验室,并通过一个演示实验来证明构建方案的可行性。
  关键词:Proteus Keil 嵌入式 虚拟实验室
  嵌入式系统是以应用为中心,软硬件可裁剪的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用电脑系统;主要由嵌入式CPU、相关硬件、嵌入式OS操作系统及应用软件等组成。嵌入式系统功耗低,可靠性高;功能强大,性能价格比高;实用性强,支持多任务;占用空间小,效率高;面向特定应用,可根据需要灵活定制。
  嵌入式系统应用广泛:用于移动电脑平台、信息家电、无线通信设备、工业控制,甚至军事应用等诸多领域。
  但对于嵌入式系统开发人员而言,往往没有足够的资金够买昂贵的开发板进行开发,使用虚拟实验室的软件仿真来学习嵌入式系统开发无疑是最好的选择。
  
  1、Proteus体系结构和VSM虚拟模型。Proteus是目前最好的能够虚拟嵌入式系统开发中常用的处理器和外围器件的EDA工具。
  
  Proteus是一个完整的嵌入式系统软、硬件设计仿真平台,它包括原理图输入系统ISIS、带扩展的ProSPICE混合模型仿真器、动态器件库、高级图形分析模块和处理器虚拟系统仿真模型VSM。Proteus软件提供了30多个元件库,数千种元件。元件涉及到数字和模拟、交流和直流等。
  Proteus VSM的核心是ProSPICE,这是一个组合了SPICE3F5模拟仿真器核和不基于快速事件驱动的数字仿真器的混合仿真系统,能实现数字电路、模拟电路及数/模混合电路的设计与仿真,特别是能实现嵌入式与外设的混合电路系统设计和仿真。
  利用该软件用户可以根据需要搭建开发平台,将编译好的目标代码加载到芯片中。目前支持的编译器有Keil for ARM、IAR ARM、GNU ARM等。这些编译器都可以和Proteus软件整合实现代码级调试,即通过这些编译器在Proteus软件中调试程序。在Proteus软件中还可以查看各种调试信息,如源代码执行情况、CPU寄存器信息、变量值以及Flash与RAM中的信息等。
  大量的元件库支持大型设计,而且还可以观察各元件的状态。Proteus最重要的特点是它能把微处理器软件作用在处理器上,并与该处理器的任何模拟和数字器件协同仿真,仿真执行目标码就像在真正的嵌入式系统上运行一样。VSM模型能完整地仿真I/O口、中断、定时器、通用外设接口和其它与CPU有关的外设甚至能仿真多个处理器。
  
   2、Kei I For ARM集成开发环境。与Proteus联合使用的第三方软件Keil forARM,Keil支持c语言和汇编语言的编译器软件,可以编辑、编译汇编语言、c语言,连接定位目标文件和库文件,创建HEX文件,调试目标程序等。Keil可以进行纯粹的软件仿真(仿真软件程序,不接硬件电路);也可以利用硬件仿真器,搭接上嵌入式硬件系统,在仿真器中载入项目程序后进行实时仿真。
  
  本文将通过例子说明使用Keil和Proteus能够构建一个完整的虚拟实验系统,达到和硬件调试几乎相同的效果。虽然IAR Embeded Workbench for ARM也能和Proteus很好地结合起来联调,但IAR软件在易用性上比Keil要差一些,而且编译器的设置比较麻烦,不宜掌握。至于其它的ARM开发工具,比如ADS等,只能在Proteus中实现硬件仿真,不能实现软硬件联合调试。
  
  3、基于ARM的嵌入式虚拟系统的构建。
  
  3.1 利用该系统进行ARM虚拟开发的流程。利用该系统进行ARM虚拟开发的流程如图1所示:
  3.2 实例分析:利用Proteus的ARM虚拟系统实现UART于上位机的通信,实验完成的功能是在上位机显示Hello World。下面说明实现ARM虚拟实验完成的一般步骤。
  3.2.1 Proteus和Keil软件可以从相应的官方网站下载,软件安装于设置可以参考官方手册。
  3.2.2 软件程序。在Keil中新建一个工程,选择“CPU”我们选择LPC2106,加入必要的启动代码文件、头文件、主程序文件和链接配置文件,注意和CPU有关的文件一定要和所选用的芯片相对应。完成后工程视图如图2所示。
  然后在Keil中将源文件编辑完成进行编译和调试直至没有任何错误和警告后,保存为汇编源文件并编译、汇编产生源代码(HEX文件)。
  3.2.3 硬件电路。根据设计的要求,在Porteus中进行电路设计,完成的电路图如图3所示。
  3.2.4 调试和仿真。构建好电路图以后,下面就可以为LPC2106添加程序代码(HEX文件)了。双击LPC2106图标,添加上面的源文件所生成的程序代码,添加好以后,接着就可进行下面的仿真。点击运行按钮,系统就运行了起来,实验结果如图4所示。
  选择Debug->Step进行单步调试。查看Proteus软件中电路也单步运行,并且出现ARM7 Source Code窗口和反汇编代码窗口。在Proteus选择Debug->ARM7下有CPU Regster-UI、Flash-Ul、RAM-U1和Pinconfiguration-U1命令可以分别查看ARM7的CPU寄存器窗口、Flash内存、RAM内存和引脚的数据。如图5所示:
  我们在ARM试验箱实现UART于上位机的通信实验,并将Hello World字符串显示在终端上。
  通过在Proteus进行虚拟仿真实验结果和在ARM试验箱进行的软硬件结合实验结果对比,其实验所得到的结果是一致的,可见嵌入式虚拟系统在实验室资金短缺、硬件设备不足的情况下,完全可以达到实验的目的,同时在工程上还可以对设计方案进行预先仿真,验证方案是否可行。
  
  4、结束语。通过以上的研究可以发现,基于Proteus和Keil的ARM虚拟实验系统能够完成ARM7硬件仿真实验的虚拟仿真目的,而且具有硬件投入小、速度快、零损耗、灵活性好等优点。虚拟实验室为实验教学和项目开发提供了强有力的支持。相比较于一般实验箱而言系统更能体现操作者的创造性和系统的设计能力。当然虚拟实验系统也有它固有的缺点,它只能尽可能地接近实际情况,而不能代替真实的硬件运行。
  
  参考文献:
  1.周润景、张丽娜,基于PROTEUS的电路及单片机系统设计与仿真[M],北京:北京航空航天入学出版社,2006
  2.风标科技,PROTEUS嵌入式系统设计与仿真平台[EB/OL],http://www.windway.cn.
  3.李东生,EDA仿真与虚拟仪器技术,北京:高等教育出版社,2004
  4.proteus仿真社区[EB/OL],http://www.proteus.com.cn
  5.[美]William R.Sherman,[美]Alan B.Craig著,魏迎梅、杨冰等译,虚拟现实系统接口、应用与设计[M],北京:电子工业出版社,2004
  6.马忠梅等,单片机的C语言应用程序设计[M],北京:北京航空航天大学出版社,2003
其他文献
创新教育是以培养创新性思维为手段,以创新人格为指向,以创新能力提高为目的的教育教学过程。中学生生物教学教材以观察和实验为主,紧密联系生活,其中蕴涵着丰富的创造性因素,对学生进行创新教育具有得天独厚的优势。在教学中将这些内容充分地挖掘出来,并运用到教学实践中,让学生通过体验知识的发生过程来唤起创新意识,激发创新激情,培养创新思维具有极其重要的作用。  1.优化内容设计,把握认知规律,调动创新激情。教
期刊
摘要:继承和发扬我国传统设计中固有的设计理念,在可持续发展的良性生态环境下取得更长足的发展,用财美与工巧构建社会主义和谐社会。  关键词:材美 工巧 材质 工艺 时代性 阶级性 地域性 功能性 以人为本    《考工记》,又名《冬官考工记》,是我国现存最早的手工艺技术专著,成书于先秦时期。《考工记》记叙了我国先秦时期的许多重大科技成就,并广泛涉及到传统手工艺如礼器、兵器、乐器、玉器、生活用器、生产
期刊
摘要:公共政策分析是一门研究社会问题和寻求解决方案的应用性和综合性学科,它的兴起和发展适应了政府管理专业化和科学化的内在需要。2009年初,我国人力资源与社会保障部证实,事业单位养老保险制度改革方案已正式下发,将在上海、重庆、浙江、广东、山西五个省市开展试点工作。本文拟从公共政策学科角度用公共政策分析系统简述试行的事业单位养老保险制度改革,并浅谈公共政策的核心价值导向问题。  关键词:事业单位 养
期刊
文科生怕数学,理科生怕英语。这是不少学校的现状,为了解决好文科学生数学薄弱的问题,我进行了一年多的分析研究,取得较好的效果,具体做法如下。    1、问卷调查,了解情况。高二分文理科后,我先从学生学习文科原因、学习数学的信心、学习习惯等方面开展调查。调查对象为2010级文科2个实验班,两个班共有学生104人,收到调查表95份。学生问卷调查结果如下:  从上表可以看出,因为喜欢文科,而选择文科的学生
期刊
摘要:笔者认为做后进生的转化工作关键是要对他们有信心、耐心和爱心,尊重后进生,注意不伤害他们的自尊心,捕捉后进生的闪光点,多方协作,共同转化后进生。  关键词:信心 耐心 爱心 转化 后进生    后进生在每个班级中都是普遍存在的,而后进生形成的原因又是多种多样的。除少数是由于智力和生理有缺陷外,大多数后进生的形成是由于后天的环境与教育失误等因素造成的,因而是完全可以转化的。我在任班主任的这几年中
期刊
摘要:意象是具象化了的感觉和情思,是诗人主观的意(感觉情思)对客观具体物象特征的有机投射。这种表达情思的意象具有形象性、暗示性、多义性的特征。  关键词:诗 意象 特征 形象性 暗示性 多义性    意象是具象化了的感觉和情思,是诗人主观的意(感觉情思)对客观具体物象特征的有机投射。如舒婷的《思念》,诗人是这样地投射情思于具体物象的:“一幅色彩缤纷但缺乏线条的挂图,一题清纯然而无解的代数/一具独弦
期刊
中华民族素有“礼仪之邦”的美誉。中华五千年,不仅创造了灿烂的文化和悠久的历史,也形成了古老厚重的传统美德,迄今仍有许多备受推崇。我们教育者要将优秀的民族美德发扬光大,加强文明礼貌养成教育,教学生掌握基本的礼貌礼节知识,养成礼貌待人的习惯,学会与人交往、沟通、合作,都是十分必要的,这对小学生形成健全的人格起着重要的作用。它不仅是个体道德品质和个性形成的基础教育,也是提高全民族道德素质及建设社会主义高
期刊
摘要:作为教育工作者,特别是作为班主任,在工作中要多关注留守儿童,帮助他们养成良好的习惯,注重安全意识教育,在生活上关心他们,在心理上关爱他们,教育他们懂得感恩、学会理解关爱他人,让他们和其他孩子—样快乐健康地成长。  关键词:班主任 关注 留守儿童    曾看过一则新闻报道,一名留守儿童由于安全意识的缺乏导致被烧成重伤,再想到自己身边的那些留守儿童的生活现状,笔者感触颇多。  如今,外出打工的人
期刊
【摘要】关于古诗词的教学,历来被视为语文教学的难点。但所幸的是,经过老师们不懈地努力,取得了令人可喜的成绩。在此,我也结合本人浅薄的经验谈一谈初中古诗词教学的方法。  【关键词】初中 古诗词教学 心得    Brief talk about ancient poetry and ci teaching in the junior high school   Liu Zhangshu   【Abst
期刊
摘要:人与人的和谐应该是指人与人之间相互友爱、相互帮助、相互敬重。班主任要用爱心构建和谐班级,以促进班风、学风的形成,使学生健康成长。  关键词:爱心 构建 和谐班级    人与人的和谐应该是指人与人之间相互友爱、相互帮助、相互敬重。班级群体中有着良好的内涵气氛和人际关系,班级成员在其中就会感到很融洽、很安全、很幸福。用爱心构建起来的和谐班级能够促进班风、学风的形成,能够提高学生的学习成绩,能够使
期刊