使用LabVIEW加速基于ARM的嵌入式系统开发

发布者:幸福家园最新更新时间:2014-11-03 来源: ck365关键字:LabVIEW  ARM  嵌入式系统开发 手机看文章 扫描二维码
随时随地手机看文章

  大量嵌入式系统——从医疗设备到消费电子——都需要为那些昂贵的、低功耗的微控制器设计软件。当低功耗是主要设计目标时,ARM是一种主流的硬件设计的微控制器结构。事实上自1991年来,已经有100多亿ARM处理器应用到嵌入式系统中。开发基于ARM嵌入式系统时,若采用用于ARM微控制器的NILabviewEmbeddedModule,可以帮助提高效率,而且使用LabVIEW中所提供的高级抽象功能还可以保证软件的高质量。

  [+]放大图片

  图1.LabVIEW采用高级的抽象功能,简化了低功耗ARM硬件的算法设计。

  利用兼容性和更多的通信选项

  用于ARM微控制器的LabVIEWEmbeddedModule支持ARM7、ARM9和Cortex-M3结构,并且为ARM7和Cortex-M3控制器提供硬件评估选项。最新的软件版本即1.1版本,增加了对KeilMCB2460评估板(拥有一个32MB的外部RAM)的兼容性,以帮助设计更大更复杂的ARM应用系统。

  嵌入式系统需要使用一系列协议在各种通信总线上进行数据通信。CAN是一种用于多个应用领域(包括自动化设备和医疗设备)的常见总线技术。在1.1版本中增加了对CAN的支持,从而对现有的通信选项(如I2C)进行了扩展。另外,因为如今可以获得网络发布的共享变量,所以你可以容易地设计一些嵌入式应用系统,通过TCP/IP协议在整个网络上读写共享变量,然后进一步与其他系统(如NICompactRIO控制器)进行通信。

  图2.凭借LabVIEW评估硬件所提供的高起点,开发人员可以迅速原型化系统。

  使用预设的构造规范配置进行最优化

  就好像你为桌面PC或者PXI开发一个应用程序一样,当你采用用于ARM微控制器的LabVIEWEmbeddedModule进行开发时,将创建一个图形化程序。然而,当将应用系统配置到ARM硬件上时,将会发现一个明显的不同。LabVIEW生成相应于LabVIEW应用程序的ANSIC代码,然后采用Keilμ版本的C编译器对所生成的代码进行编译,接着再将这些代码下载到硬件上,最后只需运行虚拟仪器就可以了。项目的构造规范指引LabVIEW来生成并编译C代码,再使用LabVIEW和μ版本来,从二进制代码长度、代码可靠性或执行时间等方面来优化所生成的嵌入式应用程序。

  用于ARM微控制器1.1版本的LabVIEWEmbeddedModule采用预设的构造规范配置(用于优化代码长度或速度),使得代码优化更为简易。如果选中一个不相容的构造规范选项,则构造规范窗将会提示有冲突出现,这样你可以根据应用系统的要求创建出有效、可靠的嵌入式代码。

关键字:LabVIEW  ARM  嵌入式系统开发 引用地址:使用LabVIEW加速基于ARM的嵌入式系统开发

上一篇:基于网络的虚拟实验平台的设计与实现
下一篇:labview教程之chart 如何不连续显示数据

推荐阅读最新更新时间:2024-03-30 22:49

Labview操作基础小结
通过思维导图简单总结一下最近学习 Labview 中学到的部分操作类知识。 首先是 VI 的创建,这部分可以通过鼠标的操作,但是有比较简捷的快捷键组合。 VI 的保存,同样有鼠标点击操作,也有相应的快捷键组合。程序的前面板以及程序框图的切换是常有的事儿,通过鼠标的实现方式是从窗口的下拉栏中选择切换的窗口,相应的快捷键组合也有。在操作效率上,键盘比鼠标有着很大的优势,总结上面几个快捷键组合如下: 创建新的 VI : Ctrl + N 保存 VI : Ctrl + S 前面板与程序框图的切换: Ctrl + E 界面设计上技巧比较多,实际演练过的只有几项。在输入控件的添加以及显示控件
[测试测量]
NIWEEK 2018——更强大的软硬件造就未来
5月22日,美国奥斯汀,美国国家仪器(National Instruments)举办了NIWEEK 2018年度盛宴,此次NIWEEK以“加速到来的未来(Future Faster)”为主题,旨在通过提供NI最新的软硬件平台,为客户解决未来问题。此次NIWEEK规模盛大,共有3300名听众参加了230场以上的课程培训,而在展览会上共有106个展商,NI也在展位上提供了104个Demo可让观众更直观的体验NI的产品和解决方案。 “为什么我们一再强调未来?虽然现今的挑战已然很大,但随着系统越来越复杂,未来对测试复杂度的需求将会越来越多,我们作为基础技术供应商,需要提前为客户做好储备。”NI总裁兼CEO Alex Davern在NI
[测试测量]
NIWEEK 2018——更强大的软硬件造就未来
创建LabVIEW程序
  通过对LabVIEW前面板中的控件的学习,读者可以很快熟悉LabVIEW开发环境。本章将介绍如何使用LabVIEW进行程序设计,创建第一个LabVIEW程序 VI。本章主要内容包括创建一个新VI、编辑VI、运行和调试VI程序以及子VI的创建和调用。   创建新VI   在启动窗口中选择 新建VI 或在已打开窗口的主菜单选择 文件-新建Ⅵ ,新建一个新的空白Ⅵ程序。此时,系统将自动显示LabVIEW的前面板工作界面(见图),工具选板和控件选板都出现在前面板工作界面中。在该面板中可以添加所需要的控件对象。设计一个Ⅵ程序,需要设计前面板、程序框图和图标/连接器这三个部分。在实际设计过程中,具体的步骤也大体上按照这三个部分分别或交叉
[测试测量]
创建<font color='red'>LabVIEW</font>程序
ARM收购Allinea解决服务器兼容问题
ARM一直都存在一个难题——它纵横智能机和平板市场却始终无法攻克服务器和超级计算机市场。当然ARM服务器贬值部分原因是很多应用无法与芯片协同作用。 但ARM已经收购了Allinea软件,希望解决部分软件兼容的问题。Allinea提供软件开发,调试和移植工具,让人们针对基于ARM的服务器和超级计算机更轻松地写入应用。 ARM开发解决方案小组总经理,Javier Orensanz称该次收购将“为数以千计的开发人员提供使用超级计算机的渠道,并且随着软件移植到新的基于ARM的系统上,使我们更好地了解正在解决的问题。” 这些开发工具在深度学习系统中还将用于ARM芯片,因为这些系统都需要大规模服务器部署用于分析。ARM的竞争压力将
[单片机]
基于ARM处理器的CAN-Ethernet通信模块实现
近20 年来工业测控系统发展的趋势是:分散控制和集中管理、标准化和开放性。工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速发展和标准化程度不断提高,以现场总线技术为基础的开放型集散测控系统—现场总线测控系统得到了广泛的应用。同时,以太网的应用也迅速向工业测控系统渗透,在工业自动化应用中异军突起。 这种趋势的出现与计算机技术、信息技术、网络通信技术的高速发展相关。现代工业系统信息交换的需求也已经从管理层内部迅速覆盖到控制、现场设备等各个层次,连接上层网络和现场总线的通信设备成为工厂自动化系统中的关键设备之一。CAN-Ethernet通信模块,是一种直接连接以太网和CAN现场总线的设备,有效解决了控制
[网络通信]
Arm联手中国联通完善中国物联网生态发展
Arm宣布与中国联通旗下联通物联网有限责任公司(以下简称“ 物联网公司” )的合作取得了最新进展,Arm已成功部署基于Arm Pelion设备管理平台与Mbed OS操作系统所打造的全新物联网平台,加速推进和完善中国物联网生态发展。 Arm预测,到2035年,从受限设备到全功能终端节点或网关等物联网设备数量将达到1万亿台,所有设备都将需要安全的远程管理。为此,Arm推出Pelion物联网平台,整合设备管理、连接管理、数据管理功能,加上专为物联网设计的Mbed OS操作系统,支持任意设备进行灵活的云端部署,进一步消除物联网复杂性与碎片化的阻碍。 Arm于今年二月巴塞罗那MWC上首次公开与中国联通物联网的深度合作。经过四个多月
[物联网]
<font color='red'>Arm</font>联手中国联通完善中国物联网生态发展
arm的汇编指令及特点
指令和伪指令:前者编译后会生成一串1和0组成的机器码,后者帮助前者进行编译过程,不会生成机器码。 ARM汇编特点1:LDR/STR架构 ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入CPU中通用寄存器中才能被CPU处理。 ldr(load register)指令将内存内容加载入通用寄存器。 str(store register)指令将寄存器内容存入内存空间中。 ldr/str组合用来实现 ARM CPU和内存数据交换 (这两个指令只能在寄存器和内存之间进行) ARM汇编特点2:8种寻址方式 寄存器寻址 mov r1, r2 立即寻址       mov r0, #0xF
[单片机]
<font color='red'>arm</font>的汇编指令及特点
ARM裸机开发笔记5ARM指令集
跳转指令:最简单的这届修改PC的值 以下指令中可以完成从当前指令向前或向后的32M的地址空间的跳转 B{条件} 目标地址 ;花括号表示条件,可以省略 最简单的跳转指令,一旦遇到一个B指令,ARM处理器将立即跳转到给定的目标地址,从那里继续执行 CMP R!,#0 BEQ Label ;EQ相等 当CPSR寄存器中的Z条件码位置时,程序跳转到标号Label处执行 BL BL{条件} 目标地址 跳转之前,会在寄存器R14中保存PC当前值。因此可以通过将R14的内容重新加载到PC中,来返回到跳转指令之后的那个指令处执行。该指令是实现子程序调用的一个基本
[单片机]
<font color='red'>ARM</font>裸机开发笔记5<font color='red'>ARM</font>指令集
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved