通过一系列面向机器人开发的实验室实践课程与团队项目,吸引电子工程和
计算机科学学院的同学们积极投入嵌入式系统设计。
The Solution:
采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统,与具有实时约束的真实世界进行交流。
加州大学伯克利分校工程师采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统。
"通过使用LabVIEW,同学们可以更快地开发复杂的功能,使整个过程更富有成就感及教育意义。"
加州大学伯克利分校的电子工程和计算机科学学院是全球顶级学院之一。 作为本科生课程的一部分,同学们有机会去研究嵌入式系统和计算物理系统带来的独特挑战。 同学们将学习实时嵌入式系统的并发性和计算的并发模型、传感器和执行机构建模、软件分析工具、代码生成以及控制算法等方面的知识。
要开发一个可靠的嵌入式系统,需要广泛的专业技能,包括静态代码分析、实时运行以及传感器和执行机构的接口技术。 我们希望同学们能完成一系列的实验室实习课程,强化一个成功的嵌入式工程师所必须掌握的技能。[page]
机器人硬件平台
通过课程实验作业,同学们将体会到如何使用专用于ARM单片机的LabVIEW嵌入式模块、状态图及ANSI C等多种设计工具来控制机器人。机器人需要处理传感器发送来的真实世界的数据,对它们所处的环境做出快速反应并驱动执行机构产生有意义的物理响应,是嵌入式系统教学的极佳工具。在设计课程材料时,我们也采用了LabVIEW直观的图形化设计工具,为同学们提供灵活、开放的程序设计平台,使同学们可混合使用数据流、ANSI C和状态图等程序设计方法。
同学们从iRobot Create等预先构建好的机械平台开始,专注于课程作业中的软件及单片机的相关内容。此移动平台与iRobot Roomba类似,iRobot Roomba是一款配备有车轮驱动器和30多个传感器的智能家用吸尘器。但是,它内部的8位处理器对于复杂智能机器人的控制算法而言并不够用。因此,加州大学伯克利分校的工程师们将iRobot Create与Luminary Micro Cortex M3 ARM单片机连接起来,通过通用异步收发器(UART)串口传输指令。这样就实现了一个更耐用、更强大的控制器,创建了更多通用I/O端口,可进行高速模数转换,并且具备使用LabVIEW和ANSI C程序对机器人进行编程的能力。
采用带有ARM单片机的iRobot Create平台,同学们使用嵌入式软件技术将机器人自主引导到一座小山顶上,并在此过程中避开障碍物。同学们使用的硬件包括iRobot Create、Luminary Micro ARM Cortex M3、一个加速度计以及一个用于诊断和通信的蓝牙芯片。最初同学们使用ANSI C对Luminary进行编程,以实现有限状态机、中断以及在不使用操作系统的情况下与传感器和执行机构的连接。在使用ANSI C开发出一个可以工作的控制器之后,同学们开始使用LabVIEW在桌面仿真中对他们的控制器进行综合处理,然后,采用专用于ARM单片机的LabVIEW嵌入式模块,使用一个数据流、状态图模型与实时操作系统一起生成的控制程序对机器人进行编程。
在上述过程中,同学们都可以学习到建模、静态分析、代码执行路径、程序可达性分析及实时系统性能约束的重要性。在iRobot Create平台上实施实验室实践项目使得同学们体会到了诸多挑战,如通过传感器、执行机构以及专用于ARM单片机的LabVIEW嵌入式模块提供的实时操作系统与真实世界进行交流等。
采用专用于ARM 单片机的LabVIEW嵌入式模块带来的优势
模型和系统实施之间的联系是加州大学伯克利分校课程的主旨之一。与传统的ANSI C比较,采用LabVIEW图形化程序设计语言可以更容易地对并发和定时进行分析和推理。通过将LabVIEW描述与ANSI C实施进行比较,同学们能够对嵌入式软件的原理产生更深的理解。通过使用LabVIEW,同学们可以更快地开发复杂的功能,从而使整个过程更有满足感,也更有教育意义。
通过充分利用LabVIEW嵌入式图形化系统设计工具,同学们也对代码生成这一嵌入式行业不断发展的技术有了更深的体会。拥有了在桌面电脑和实时嵌入式平台上执行LabVIEW程序的能力,同学们就可以在为嵌入式目标生成代码之前,先对逻辑执行的正确性进行验证。在LabVIEW前面板有一个实时更新的图形界面,强化了调试环境,使同学们可以迅速得到结果。
最终项目
专用于ARM单片机的LabVIEW嵌入式模块提高了效率,同学们得以在更少的时间里学习和理解更多的软件开发概念。作为课程的最后一个部分,同学们需要在10周时间内开发一个自选项目。选择LabVIEW和ARM硬件的同学们开发出来了智能悬停直升机、密集跟随的车辆队列以及连接到许多传感器以实现路径寻找和地图绘制的智能车辆机器人。由于使用LabVIEW,同学们得以在各种嵌入式应用中以非常快速的速度完成软件的设计、模拟及部署。
关键字:ARM 单片机 LabVIEW 嵌入式
引用地址:
专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学
推荐阅读最新更新时间:2024-03-16 13:04
ARM所有常用指令的实例与说明
ARM所有常用指令的实例与说明: 程序跳转类指令: ==================== BX, 语法: bx Rn 此指令执行程序跳转,执行后,cpu从Rn这个寄存器里面所存的内存地址处开始继续执行。由于是跳转,因此也会同时刷新管道线。另外,如果此Rn的最低位为1的话,随后的指令将被译作thumb指令,如果最低位为0的话,随后的指令将被译作arm32位指令。因此,此指令可以用于在32位arm指令与16位thumb指令之间进行跳转。 32位代码转入16位代码执行: 16位代码转入32位代码执行: B, BL 指令, 语法: 指令 表达式/label B指令就直接跳转指定的地方,bl跳转到指定的地方之前还要
[单片机]
用单片机实现电子时钟(汇编)
8155 芯片的初始化:8155 对单片机来讲是一个外 部接口芯片,它与外部RAM的操作方法一样。即: MOV DPTR , # addr16 MOV A , # 03H MOVX @DPTR ,A 键盘设置子程序 这里主要介绍秒设置子程序的部分代码。 KEY:JB KEY- S ,M- SET;秒设置键按下吗? ;如没按下则判断分设 ;置键是否压下 LCALL DELAY JB KEY- S ,M- SET INC DATA - S;如秒设置键压下,则秒单 ;元加1 MOV A ,DATA - S CJNE A , # 60 ,DATA - S;秒单元= 60 , ;则清0 MOV DATA - S , # 0
[单片机]
基于单片机控制的数字移相器设计
概述
移相电路常用于同步检测器的数据处理中。目前资料上有很多移相电路,其实现方法多种多样,大致可分为模拟式和数字式移相器两类。模拟式移相器的电路较为复杂、线性差、测试精度低;数字式移相器大多以标准逻辑器件按传统数字系统设计方法设计而成,其缺点为功耗大、可靠性低。本文介绍的基于单片机控制的数字移相器,采用环形队列实现信号波形的任意相位移相,并且保持波形的幅度、频率不变。其测试精度高,失真度小。系统原理方框图如图1所示。
1系统硬件电路设计 本系统的硬件电路主要由输入信号倍频电路、AT89C51单片机、A/D转换器、D/A转换器、6116存储器及键盘/显示等电路构成。 1.1输入信号倍频电路 倍
[单片机]
单片机C语言频率计源码
此程序是在51hei单片机开发板上面做的,如需要移植到自己的电路上,修改相应的端口即可 //********************************频率计********************************* //*******************************计数最大值1MHZ*************************** //*****************************手把手教你单片机开发板********************** //*********************************2012/9/8***********************
[单片机]
51单片机循迹小车Proteus仿真程序
51循迹智能小车仿真电路及程序 仿真原理图如下 单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int uchar temp,signal,tt1,t0,t1,t2,t3,t4,t5,t6; void delay_1ms(uint d) { uint i; while(d--) for(i=0;i 75;i++); } void motor_run() //电机起动 { P1=0x35; delay_1ms(200); P1=0x53
[单片机]
SimpleLinkTM 低功耗 Bluetooth® 无线 MCU支持阿里云Link物联网平台
在创新技术的推动下,智能锁、可穿戴设备等物联网应用已经成为时下、甚至是引领未来几年物联网快速发展的主流。 当您在进行这些物联网应用的开发时,是否也很头疼需要花费大量的时间在云端及低功耗蓝牙设备端的开发上? 是否想在节省时间的同时,便捷地获取更加强大的功能、稳定性和多重云端安全保障?德州仪器(TI)的 CC2640R2F 解决方案支持阿里云Link物联网平台,结合阿里云Link物联网平台旗下阿里智能APP SDK,帮助开发人员快速而安全的开发出产品,并保证产品的稳定性。 TI基于 CC2640R2F 的SDK提供一套例程来支持阿里云Link物联网平台。在这套方案里面,你可以使用阿里的profile, 它包含一系列的安全功
[物联网]
继MSP430之后,TI新推出的超低功耗MCU MSP432是这样的
德州仪器公司(TI)的MSP430微控制器(MCU)可谓一代名机。这个16位的单片机以其出色的低功耗、丰富的外设和模拟集成以及独特的FRAM存储器而闻名,客户数量超过了1300个。然而,在32位MCU横行的今天,虽然16位的MSP430仍旧能满足很多低功耗应用(要知道好些8位机的日子过得也不错呢),但显然升级一下性能很有必要。过去,TI的篮子里有功耗很低但性能一般的MCU,也有性能过硬但功耗一般的MCU。现在,这个篮子里又多了一个性能强大、功耗又低的MCU,这就是TI刚刚发布的MSP432。
这个全新的MSP432究竟是什么样,会有多好呢?我们先来看一下发布这款新产品的人。据说人有多漂亮,货就有多好。第一位是刚刚履新的TI公司副
[单片机]
ARM发布静态存储控制器,提供灵活全面的存储接口
ARM公司日前发布了一系列全新的PrimeCell AMBA 3 AXI静态存储控制器,以此全面支持新的和即将出现存储设备,包括NAND闪存、 NOR闪存, SRAM和高性能仿静态RAM(CellularRAM)设备。 PrimeCell AXI静态存储控制器向设计师提供了单一的IP解决方案,用于使用了CellularRAM和闪存的系统。结合了现有的支持DDR和移动DDR的PrimeCell AXI动态存储控制器,对DDR2的支持也在开发过程中,ARM公司目前已经可以向广泛的应用提供一个完整的、高性能的存储控制器解决方案。 PrimeCell AXI静态存储控制器是可配置的,在保持低成本和PrimeCells预先验证低风险的同
[新品]