学号:14020520011 姓名:孟天玉
【嵌牛导读】:基于STM32的单片机部分基础学习
【嵌牛鼻子】:学习笔记、单片机、STM32
【嵌牛提问】:STM32有哪些基础模块?能实现什么功能?
【嵌牛正文】:
如何选择一款优秀的嵌入式开发软件是许多优秀软件工程师难以回避的问题,也是没有任何经验的小白们从上手到熟练的第一道门槛。为此,NI公司将其核心产品LabVIEW由Windows平台发展到嵌入式系统领域。LabVIEW是一款图形化系统设计平台,其优势能够帮助大家提高工作效率。下面就为大家介绍相关的软件平台。
一.LabVIEW
LabVIEW Embedded Module for ARM Microcontrollers是NI LabVIEW嵌入式开发工具包之一,可为全球最热门的嵌入式32为精简指令运算微控制器(ARM处理器)提供图形化编程。其完整开发环境适用于ARM7,ARM9和Cortex-M3微控制器。
除传统编程元素以外,选板中多出了ARM,STM32子选板。这两项与具体的实验平台相关。其中ARM选板是为ARM7,ARM9和Cortex-M3三种平台设计的通用VI。STM32选板是为意法半导体公司的STM32F103平台开发的硬件驱动VI。
LabVIEW设计实例二. Keil RealView MDK
RealView MDK开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。Keil RealView MDK是Keil公司专为嵌入式系统设计开发的一款IDE,由Keil uVision集成开发环境与RealView编译器两部分组成。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟,性能分析等功能,与ARM之前的工具包ADS等相比,RealView编译器的最新版本可将性能改善超过20% 。
三. Keil RTX
Keil RTX是免版税的确定性实时操作系统(RTOS)适用于ARM和Cortex-M设备。使用该系统可同时创建多个功能的并行线程,有助于创建性能更好且维护更加容易的应用程序。
四. LabVIEW ARM Module的软件架构
LabVIEW ARM Module的软件系统运行流程如图所示:
软件架构流程1.顶层是用户开发的应用程序,可采用图形化的LabVIEW编写。
2.第二层利用LabVIEW将程序转换为C语言代码供keil进行编译。
3.三层是ARM芯片的固件驱动程序和专为ARM内核设计优化的硬件驱动VI,这些程序直接决定了ARM芯片的可利用度同时也是上层用户程序与底层硬件驱动之间的纽带。
4.最底层就是RTX实时操作系统,Labview是天然的多线程编程语言(多个并行的while循环)。因此为了充分利用Labview的优势,需要一个能支持多线程运行的实时系统。
以上的介绍大家可以看出来,LabVIEW平台编程功能强大可靠,其可视化的特点简洁直观,在提高工作效率的同时更是在设计与调试上有着巨大优势,是一款优秀的软件。
网友评论