基于ARM的嵌入式虚拟开发平台

发布者:q13358975046最新更新时间:2011-09-21 关键字:嵌入式  虚拟  开发平台  Proteus  ARM 手机看文章 扫描二维码
随时随地手机看文章

    随着嵌入式设备(如智能MP4、数码相机、智能手机、TV机顶盒及PDA等)的普及程度越来越高,嵌入式培训、嵌入式开发成为热门,这些嵌入式设备多采用32位RISC嵌入式处理器作为核心部件,其中基于ARM核的嵌入式处理器独占鳌头,在32位RISC处理器中占据超过75%的市场份额。形成鲜明对比的是:目前大部份普通高校缺乏嵌入式实验室,或者规模太小,设备数量严重不足,学生缺乏嵌入式开发实训环境,很大程度上挫伤了学生的学习热情和学习兴趣。为了解决这种状况,本文提出了构建基于KeilμVision4 IDE和Proteus的嵌入式虚拟实验室。在原有设备的基础上,通过改造、整合等手段,实现具有嵌入式系统设计、开发等软、硬件同步仿真调试功能的嵌入式虚拟实验室。这将对学生就业起到很大的帮助,有助于提升学生就业能力和择业优势。

1 高校嵌入式教学现状
1.1 嵌入式设备严重缺乏
    传统的实验教学主要依赖价格昂贵的实验设备,存在前期投入大、后期维护费用高等问题。电子信息类专业实验仪器设备的更新换代非常快,由于设备昂贵,大批量采购嵌入式硬件设备的可能性非常小,而且由于经费的限制,购置的实验箱数量往往不能满足教学的需要,导致多人共用实验箱,无法保证学习效果,学生动手能力受到限制。更严重的,部分普通高校没有嵌入式实验室,学生在校期间从未进行过
嵌入式实验学习和嵌入式开发训练,实验教学无法有效开展,严重影响教学质量。
1.2 教学实训手段及内容受限制
    嵌入式是一门软、硬结合的实践性很强的课程,需要配合电脑、仿真机、开发板、编程器进行综合练习。常规嵌入式硬件实验箱不但昂贵,而且只能完成实验箱内置的验证性实验或者灵活度非常小的设计性实验,很难进行教学内容创新设计,限制了学生能力的培养和教学内容的革新。
1. 3 创新性开发无法进行
    由于嵌入式硬件实验箱内部模块固化,设计的不合理或者操作的失误极其容易损坏设备,导致了两方面的问题:一是教师为了不损坏设备。不会轻易让学生尝试创新设计;二是学生做实验时,怕承担赔偿责任,不能随心所欲地设计具体功能模块,不能根据自己的需要进行必要的实验验证和调试。这些不但限制了教学的效果,而且极大地制约了学生的自主创新能力,学生没有真正能够实践的环境,不能真正大胆、创新地设计,束缚了学生的手脚。
1.4 实训时间的限制
    由于实验室安全和实验室管理方面的诸多因素,目前实验室开放都局限于正常上班时间,其他时间很少开放,不够灵活,使得学生不能根据自己的时间安排实验,实训时间有很大的局限。
    以上种种问题抑制了学生的主动性、积极性和创新思维,对学生的能力培养、学生就业竞争力和学校的发展都不利。因此如何改变当前这种被动教学的局面,建立一个适合学生实际、合理科学、又与时俱进的嵌入式实验环境,是一个值得研究的课题。[page]

2 ARM开发平台设计
2.1 Proteus和μVision IDE简介
    Proteus是英国Labcenter公司推出的是一款极好的仿真软件,是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086、MSP430、Cortex和DSP等处理器模型。在编译方面,支持IAR、Keil和MPLAB等多种编译器。可以在没有实际硬件的条件下,利用PC以虚拟仿真方式实现嵌入式系统的软、硬件同步仿真调试,使嵌入式应用系统设计变得简单容易。
    μVision4 IDE是ARM发布的集成开发环境,提供了丰富的库函数和各种编译工具,支持ARM、Cortex-M、C166、C251和C51等微处理器,用来在微控制器和智能卡设备上创建、仿真和调试嵌入式应用。μVision4 IDE引入了灵活的窗口管理系统,可以使用多台监视器,可以更快速、更高效地开发和检验程序,为开发应用提供整齐高效的环境。
2.2 平台设计
    利用Proteus与Keil μVison4 IDE整合构建嵌入式虚拟开发平台,教学及演示过程都可利用平台进行,可以直接在基于原理图的虚拟模型上进行编程,实现源码级的程序仿真词试,如显示及输出,能够看到程序运行后的输出效果,配合各种虚拟仪器来展现整个系统的运行过程,使嵌入式的学习过程变得直观形象。另外,在原理图设计阶段就可以对设计进行评估,验证所设计电路是否满足技术指标的要求,还可以通过改变元器件参数使整个电路性能达到最优化。这样就无须多次购买元器件及制作印刷电路板,节省了设计时间与经费,提高了设计效率与质量。具体做法如下:
    在现有设备的基础上,通过改造、整合、加装Proteus 7.7sp2和Keil μVision4 IDE等软件,在没有单片机实际硬件的条件下,利用PC以虚拟仿真方式实现ARM系统的软、硬件同步仿真调试功能的嵌入式虚拟实验室。同时鼓励有个人电脑的学生在自己的机器上安装相关软件,以便充分利用学生的课余时间。

a.JPG


    改造后的虚拟实验室框架如图1所示,由Proteus与KeilμVision4 IDE联接调试,形成程序固化,软、硬件结合的应用系统。该系统由硬件环境和软件平台整合而成,Proteus提供硬件电路的设计、调试及仿真,Keil则完成应用程序的编写、调试,并可将调试好的程序下载到仿真电路MCU中,最后由Proteus与μVision4 IDE的整合调试实现系统的总调,不但能够直接地观看仿真效果,同时还可以对仿真结果进行分析。

[page]

3 教学模式及方法
    通过建立虚拟开发平台,使得教学方法和教学模式得到革新。这种革新改变了传统“以教师为中心”的教育观念,从以往的演示性、验证性实验教学内容及模式转变成为以“案例驱动、项目教学”的设计性、创新性、灵活性并存的启发式教学模式。此外,由于通常的软件开发是基于X86处理器和Windows操作系统,而嵌入式软件开发通常是在特定的嵌入式微处理器和嵌入式操作系统上完成的,学生缺乏相关的开发设计经验,不能真正掌握嵌入式开发能力,导致学生就业困难。通过虚拟开发平台,以实例开发为驱动,让学生充分自主地用学到的知识去设计、开发其自己想象的作品,达到改善就业的目的。基于项目、案例驱动的教学模式构架四可用图2来描述。

b.JPG


    该构架包括主体、客体、媒体和过程4个要素:
    主体由教师和学生组成,教师角色由权威型转变为伙伴型,教师不再高高在上,而以一种有利于学生主体意识发展的形式一一伙伴出现,促使学生敢发言、敢动脑、敢动手。学生角色由被动接受转变为主动参与,学生不再受老师的操纵,而是主动参与到实践当中,成为学习的主体,在实践活动中发挥自主性、主动性、创造性。
    客体由项目和案例组成,通过“案例驱动、项目教学”这样一种教学模式,模拟整个工程项目过程,借鉴CDIO的工程教学观念,培养学生通过思考、规划、实施和运营等工程实践经验,以及系统分析、项目管理和组织协调能力。
    媒体作用(也即教学手段)由验证工具转变为设计开发工具,由于Proteus和Keil μVision4 IDE构成的虚拟开发平台的无损坏性,使得学生可以不受限制地自由发挥,激发学生的潜能。
    实践教学过程由“依样画葫芦”转变为启发、互动型,教师的作用在于如何调动个性化的学习方式,提倡学生的独立探索,是实践活动的引导者、组织者;学生则是整个实践活动的主体,对于老师提出的知识点,可以自由发挥,在老师的指引和帮助下设计自己感兴趣的作品,充分体现学生的个性模式。

4 结束语
    目前人才市场对于嵌入式人才需求巨大,诸如手持仪器设备、智能家电、医疗设备、城市建设、工业控制、军事应用等等领域,嵌入式技术都无处不在。
    本文描述了嵌入式虚拟开发平台的设计,提出了以“案例驱动、项目教学”的设计性、创新性、灵活性并存的启发式教学模式。在目前的市场需求和企业(特别是中小企业)人才需求都是偏向软硬件设计人才、应用开发等综合性人才的情况下,学生拥有嵌入式开发技术,不但在工作应聘上有明显优势,而且也增强了企业内部的竞争实力。

 

关键字:嵌入式  虚拟  开发平台  Proteus  ARM 引用地址:基于ARM的嵌入式虚拟开发平台

上一篇:基于ARM的小区供水嵌入式智能控制系统
下一篇:基于ARM的牵引理疗系统的实现

推荐阅读最新更新时间:2024-03-16 12:41

专家浅谈ARM仿真器中的断点资源
  目前,越来越多的嵌入式开发公司和工程师开始采用JTAG方式的ICE仿真器来进行程序的调试工作。传统的全仿真方式(Full ICE)正在逐渐被使用灵活、成本低廉的JTAG仿真方式所取代。   JTAG仿真器目前可以满足嵌入式程序调试的所有基本要求,例如:断点设置、单步调试、内存编辑、变量、寄存器观测等。(如图1所示)    图 1 调试器界面及常用功能   断点设置是JTAG仿真器最基本的调试功能。用户需要系统在设置断点处停下来后再进行调试。断点根据原理和用途不同又分为几个不同的种类。本文将简单地介绍一下常用的几种断点类型。   断点可分为硬件断点和软件断点两大类:   1.硬件断点需要目标CPU的硬件支持,当前
[单片机]
专家浅谈<font color='red'>ARM</font>仿真器中的断点资源
基于ARM嵌入式设备中uCLinux系统开发
1 引言 信息家电和手持设备大大加速了嵌入式系统的发展,而ARM体系32位高性能、低功耗处理器和嵌入式操作系统Linux无疑成为佼佼者。因为Linux源代码开放、免费,任何将其定制于PDA、掌上机或者便携式设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发,所以Linux在嵌入式开发领域得到稳步发展。uCLinux 即是目前嵌入式linux 中最流行的一种,它是针对微控制领域而设计的Linux系统,其最大特征就是没有MMU(内存管理单元模块),适合嵌入式系统小型化应用。   uCLinux支持多任务,支持多种文件系统,提供了对网络的强大支持,具有完整的TCP/IP协议栈,以及标准丰富的API。由于它的很多
[嵌入式]
ARM芯片未来将运行在PC上
近日,高通对外正式宣布称,自家是目前唯一一家与ARM达成协议,获得推出可运行 Windows系统芯片的授权许可。不过,ARM高管近日澄清称,ARM并没有阻止授权芯片厂商开发可运行x86系统的芯片,而且法律上也没有限制。 ARM 坦承,在去年被日本软银收购之后,就已经置顶了“所有计算设备”范畴的规划,以扩大公司的业务范围。因此,ARM芯片未来出现在PC上并不是意外。 过去微软在尝试Windows RT失败之后,没有正式宣布放弃,所以选择了高通作为合作伙伴,通过在ARM芯片的基础上开发模拟器,达到运行传统x86应用程序的目的。虽然现在还不清楚x86系统能够真正利用ARM芯片的哪些优势,但是在200美元PC这个价位上,高通显然对英特尔形
[嵌入式]
ARM嵌入式系统中断向量表的动态配置
一般32位ARM嵌入式系统的中断向量表是程序编译前设置好的。在编写32位ARM嵌入式系统的中断服务程序、设置和修改ARM体系结构的中断向量表时,常感到相当麻烦,不得不修改汇编代码,对不喜欢使用汇编代码编程的程序员尤其如此。当需要在程序运行过程中动态修改中断向量的程序时会感到更为不便,不得不增加很多分支处理指令才能实现。为此本文提出一种简便高效的配置方法,实现了ROM固化程序在运行时动态配置ARM嵌入式系统中断向量表的功能。 1 ARM中断向量两种设置方法 在32位ARM系统中,一般都是在中断向量表中放置一条分支指令或PC寄存器加载指令,实现程序跳转到中断服务例程的功能。例如: IRQEntry B HandleIRQ
[单片机]
三星将推出虚拟显示设备Gear VR
        据SamMobile报道,三星正在自主研发虚拟现实设备Gear VR,预计将在今年的柏林国际电子消费品博览会上与Galaxy Note4同期发布。   三星的Gear VR并非一款独立的虚拟现实产品,用户需要通过USB 3.0接口将Gear VR与Galaxy系列手机连接使用,工作原理有些类似Google I/O大会上展示的Cardboard。   与Oculus VR不同,三星的Gear VR没有配置传感器,其虚拟现实效果主要通过手机的加速计、陀螺仪等追踪头部活动来实现。这种方式将会大大降低Gear VR的生产成本。不过,鉴于Galaxy系列手机配置的是AMOLED显示屏,所以三星Gear VR的显示
[手机便携]
嵌入式红外信息检测与无线传输控制系统设计
1 引 言   利用红外传感器采集信息,因其独有的优越性而得到广泛的重视,并在军事的红外制导、火控跟踪、警戒、目标侦察、武器热瞄准器、舰船导航、空降导航以及民用领域的工业设备监控、安全监视、救灾、遥感、交通管理、医学热诊断技术等得到广泛的应用。   嵌入式红外信息检测与无线传输控制系统采用光电传感技术完成信息的采集,运用编、解码技术、射频发射与接收技术、单片机应用技术、机电控制技术等,实现了红外信息现场采集与远距离传输、报警、显示、控制的功能,该系统可广泛应用于信息测控领域。 2 系统硬件架构   嵌入式红外信息检测与无线传输控制系统,由信息采集与编码发射装置、信息接收与控制装置两大部分组成。信息采集与编码发射装置如图1和
[安防电子]
<font color='red'>嵌入式</font>红外信息检测与无线传输控制系统设计
OMAP™ 3 移动开发平台有助于创建移动应用
      2009 年 2 月 18 日,德州仪器 (TI) 宣布推出采用其 OMAP™ 3 处理器的增强型开发平台—— Zoom™ OMAP34x-II 移动开发平台 (MDP)。该平台不仅可为移动应用开发人员提供所需的所有工具,而且还有助于加速创新型应用的上市进程。这款由 Logic 公司设计、开发并制造的新型平台性能可靠,能为智能电话与移动因特网设备 (MID) 应用开发人员提供无线连接技术、增强型影像、视频、显示技术及软件,以确保可靠而小巧的手持设备特性,并提供 3G 调制解调器以及在手掌中即可支持大屏幕体验的 DLP Pico™ 投影技术模块等选项,充分满足开发人员在领先的移动操作系统(如 Android Mobile
[网络通信]
自动驾驶开发化繁为简:真实路况,虚拟传感器帮你直接“算”
在万物智能(Pervasive Intelligence)时代,传感器无处不在。传感器的存在让汽车、智能手机和增强现实头显等设备越来越智能。但不同的物理传感器各有局限,部署起来费时费力,成本高昂。以自动驾驶汽车为例,为了确保自动驾驶系统能有效运行,需要数百万英里的行驶数据,并对嵌入式传感器所捕获的环境进行大规模绘制。 有两种方法可以实现,方法一是手动部署大量配备物理传感器的汽车,记录汽车所看到的数百万张图像,但这需要大量的时间、人力、物力和财力。方法二是虚拟传感器与高性能计算技术的结合。这样可以大幅减少繁复工作,降低长距离真实驾驶危险,提高效率。在本文中,我们将深入探讨虚拟传感器的优势和潜在应用。 什么是
[汽车电子]
自动驾驶<font color='red'>开发</font>化繁为简:真实路况,<font color='red'>虚拟</font>传感器帮你直接“算”
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved