在Flex Gecko上添加MicriumOS的设计指南

SiliconLabs 2018-07-10 09:12 次阅读

Silicon Labs(亦称“芯科科技”)制作的本系列博客是在Flex Gecko上添加MicriumOS的设计指南,并且至少可以在设备上运行一个任务。

开始

首先需要安装最新的Simplicity Studio,以避免随着时间的推移,软件更新造成的冲突。在安装该工具之后,甚至在尝试添加任何内容之前,必须确保拥有必要的SDK。以下是安装项目:

  • 32位MCU SDK - 5.5.0.0

  • Micrium OS - 5.4.0

  • Flex SDK - 2.3.0.0

然后,我将Flex Gecko EFR32FG12安装到Wireless Started Kit Mainboard(BRD4001A)上。之后,我使用提供的USB电缆将其连接到PC。Simplicity Studio认识连接到WSTK的Flex Gecko,并显示了Flex SDK中示例的链接(参见图1)。

图1 - 初始设置验证

加载Basic Flex SDK示例

作为开始,我决定使用Flex SDK的“RAIL:Simple RAIL without HAL”示例。您可以通过扩展“Silicon Labs Flex SDK示例”链接下的项目列表来找到该项目:

图2 - Flex SDK示例链接

然后找到并单击图3中显示的示例将其添加到您的工作区中:

将示例加载到工作区后,您可能会收到如图4所示的通知。只需单击“OK”即可。

图4 - 自动升级通知

然后您将看到simple_rail_without_hal.isc打开,您可以在其中配置RAIL。在我的情况下,我将所有内容都保留在默认值中,只需单击“Generate”,如图5所示。

图5 - RAIL项目配置

此时,您现在应该设置一个基本的Flex Gecko示例来构建和运行。但是,我发现默认的项目设置将编译器优化设置为“Optimizefor size (-Os)”,这最终会使项目调试变得困难。因此,我将优化切换为“None(-O0)”。

图6 - 编译器优化

Micrium OS添加到工作区

现在您已经构建并运行了一个基本的Flex Gecko示例,我们继续并开始将MicriumOS源文件添加到工作区中。首先,找到MicriumOS目录,它应该位于:

C:\SiliconLabs\SimplicityStudio\v4\developer\sdks\gecko_sdk_suite\v2.3\platform\micrium_os

现在在Simplicity Studio中将“micrium_os”文件夹拖放到您的项目(simple_rail_without_hal)中。在执行此操作时,请确保在单击“OK”之前选择了“Copyfiles and folders”,如图7所示。

图7 - 将Micrium OS文件夹添加到项目

然后您将不得不删除使用Micrium OS添加的所有不必要的文件(这很乏味)。

最后,编译器需要知道在哪里查找头文件,因此我们必须为项目设置添加两个编译器包含路径:

"${workspace_loc:/${ProjName}/micrium_os}""${workspace_loc:/${ProjName}/micrium_os/cfg}"

图8- 包含路径的Micrium OS编译器

配置Micrium OS

现在您已将Micrium OS作为您的项目的一部分,让我们继续对默认的MicriumOS配置进行一些小的调整。

修改main.c

我们将修改由“RAIL:SimpleRAIL without HAL”示例生成的默认main.c。 Micrium OS需要在main.c中包含以下路径,所以请继续并按如下所示添加它们:

#include 

#include 

#include 

#include 

#include    /* Private file, use should be limited */

我们将修改main.c来初始化MicriumOS并创建一个启动任务。为此,您需要指定任务堆栈大小和优先级。我们通常通过将它们定义为常量并将它们传递给OSTaskCreate()来实现这一点。启动任务还需要自己的堆栈和任务控制块(OS_TCB)以及其函数原型。

以下是StartTask函数的主体,其中内核tick被初始化,以及Common模块。请注意,该功能在结束时包含一个无限循环,延迟时间为1秒。这样做是为了让CPU时间用于其他正在或将最终在系统上运行的任务。

最后,让我们修改main()来初始化CPU,将中断处理程序重新分配为内核感知,初始化内核,创建启动任务并启动操作系统。

您现在被设置为构建并运行该项目。你可以在while循环里面的StartTask中放置一个断点,注意你会每秒钟触碰一次(或者按照你在OSTimeDly()中配置的延迟指定)。

原文标题:【设计指南】在Flex Gecko上添加Micrium OS

文章出处:【微信号:SiliconLabs,微信公众号:SiliconLabs】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

谈谈学习单片机的过程

初学者必进-大虾谈谈学习单片机的过程 经常有单片机爱好者问我们,如何学习单片机?学习单片机的步骤是什么? 我们初略总结了一...

发表于 12-10 15:05 224次 阅读
谈谈学习单片机的过程

找播放1080*720视频方案,USB入,三路模拟量输入一路控制输出,要电路图不要程序。

DC12V输入; USB输入; 三路模拟量输入; 一路控制输出; 一路音频输出 一个板上按键 一个外按TPT屏(1080*720)...

发表于 12-10 11:59 15次 阅读
找播放1080*720视频方案,USB入,三路模拟量输入一路控制输出,要电路图不要程序。

高效率高精度的非隔离降压开关电源恒压控制驱动芯片LP2801

概述 LP2801 是一款高效率高精度的非隔离降压开关电 源恒压控制驱动芯片。适用于85VAC~265VAC 全 范围输入电压的非...

发表于 12-10 10:35 23次 阅读
高效率高精度的非隔离降压开关电源恒压控制驱动芯片LP2801

XMC1300的VADC特点

1.输入电压范围从0至模拟电源电压。 2.参考电压源可选标准或每组中的通道0,以满足不同信号量程变化。 3.有2个独立的采样...

发表于 12-10 10:11 25次 阅读
XMC1300的VADC特点

WSM半数字焊机控制系统201208PC_IWF

项目名称:WSM半数字控制系统 项目介绍: 自主研发项目。该控制系统能实现手工焊条焊(MMA)、氩弧焊(TIG)、脉冲氩...

发表于 12-10 10:09 35次 阅读
WSM半数字焊机控制系统201208PC_IWF

stm32f072通过RTC闹钟唤醒STOP睡眠模式偶尔发现无法唤醒MCU

我通过设置RTC时钟定时每一分钟唤醒MCU一次进行一些查询检测工作。但会偶尔发现无法唤醒MCU,感觉RTC无法产生中断,...

发表于 12-10 08:45 84次 阅读
stm32f072通过RTC闹钟唤醒STOP睡眠模式偶尔发现无法唤醒MCU

基于8051内核MCU的满足物联网应用需求的通信接口选择浅析

SiliconLabs已经在“采集、计算和通信”的指导思想下开发出各类兼容8051内核的8位MCU。....

发表于 12-09 10:54 103次 阅读
基于8051内核MCU的满足物联网应用需求的通信接口选择浅析

探讨MCU如何有助于可穿戴电子产品满足相关需求

随着可穿戴设备行业的当前变革,对于更小、更直观的设备的需求正在迅猛增加。这个新兴行业的当前设备趋势包....

发表于 12-09 10:47 84次 阅读
探讨MCU如何有助于可穿戴电子产品满足相关需求

MCU配置出错

请问配置处理器时,无法下载处理器数据库该怎么办?...

发表于 12-07 19:14 41次 阅读
MCU配置出错

请问ADXL345应用敲击的值怎么确定

摸索着它的一些功能,有些疑问。 比如我现在设置100Hz的输出速率,使能敲击检测,选择流模式,目的是在得到敲击的中断信号后...

发表于 12-07 09:58 50次 阅读
请问ADXL345应用敲击的值怎么确定

ST62T01 MCU与AD转换器成熟量产过百万的电路原理图免费下载

本文档的主要内容详细介绍的是ST62T01 8位MCU与A/D转换器,两个定时器,振荡器保护和安全复....

发表于 12-07 08:00 47次 阅读
ST62T01 MCU与AD转换器成熟量产过百万的电路原理图免费下载

用MCP3424从机与STM8L DISCOVERY主机通信

大家好,所有STM社区, 首先,我为我的英语道歉,我的语言水平相当基本。也就是说,当我写这篇文章时,我将继续解释原...

发表于 12-06 16:14 84次 阅读
用MCP3424从机与STM8L DISCOVERY主机通信

为什么PSoC creator 4.1在刷新深度代码后没有检测到MCU?

你好, 目前,我正面临一个与单片机相关的深度休眠模式。 PSoC creator没有检测到MCU后,我已经向它闪烁了一个深睡眠模式...

发表于 12-06 14:54 38次 阅读
为什么PSoC creator 4.1在刷新深度代码后没有检测到MCU?

CC2640无线微控制器的数据手册免费下载

CC2640 器件是一款无线微控制器 (MCU),主要适用于 Bluetooth® 低功耗应用。此器....

发表于 12-06 08:00 27次 阅读
CC2640无线微控制器的数据手册免费下载

如何提升RT1050的代码运行速度,使其发挥最大性能

如果代码或者数据的容量已经超出了RAM区域能调整的范围,那就不能将代码和数据的运行域都放在RAM中了....

的头像 周立功单片机 发表于 12-05 14:00 185次 阅读
如何提升RT1050的代码运行速度,使其发挥最大性能

瑞萨电子单片机/处理器/电源/模拟产品研讨会在天津成功举办

低功耗 ( 最低46uA/MHz )、可扩展性(1KB到512KB Flash)和高效率(最高1.6....

的头像 瑞萨电子 发表于 12-05 09:03 563次 阅读
瑞萨电子单片机/处理器/电源/模拟产品研讨会在天津成功举办

TMS320F2833X和TMS320F2823X数字信号控制器的数据手册免费下载

TMS320F28335、TMS320F28334、TMS320F28332、TMS320F2823....

发表于 12-03 08:00 34次 阅读
TMS320F2833X和TMS320F2823X数字信号控制器的数据手册免费下载

以STC15W4K48S4为MCU RDA5807M为接收的收音机资料免费下载

本文档的主要内容详细介绍的是以STC15W4K48S4为MCU RDA5807M为接收的收音机资料免....

发表于 12-03 08:00 37次 阅读
以STC15W4K48S4为MCU RDA5807M为接收的收音机资料免费下载

挖掘机控制器与MCU中程序的读写

首先,发动机输出轴连接一个液压泵和变速箱(3速).放在前桥位置.液压泵的高压油输出,经过一个主控制阀....

发表于 12-02 10:05 84次 阅读
挖掘机控制器与MCU中程序的读写

Silicon Labs电容触摸系列MCU的CDC工作原理

现在的电子产品中,触摸感应技术日益受到更多关注和应用,并不断有新的技术和IC面世。与此同时,高灵敏度....

发表于 12-02 10:01 92次 阅读
Silicon Labs电容触摸系列MCU的CDC工作原理

中颖MCU选型手册详细资料免费下载

本文档的主要内容详细介绍的是中颖MCU单片机选型手册详细资料免费下载芯片信号主要包括了:SH79FX....

发表于 11-28 11:09 38次 阅读
中颖MCU选型手册详细资料免费下载

STM32CubeMX新建工程的过程及方法解析

关于STM32CubeMX新建工程的过程。最终通过STM32CubeMX工具配置完成一个驱动IO(点....

发表于 11-27 16:43 87次 阅读
STM32CubeMX新建工程的过程及方法解析

几个嵌入式硬件设计时特别要注意的问题

并不是所有的总线信号都要上拉。上下拉电阻也有功耗问题需要考虑。上下拉电阻拉一个单纯的输入信号,电流也....

的头像 玩转单片机 发表于 11-26 16:05 420次 阅读
几个嵌入式硬件设计时特别要注意的问题

SC8PS5X系列OTP MCU用户手册资料免费下载

SC8PS5X 系列 MCU 采用 OTP 工艺制造,包含 2 个型号:SC8PS51—SOT23-....

发表于 11-26 08:00 35次 阅读
SC8PS5X系列OTP MCU用户手册资料免费下载

STM32CubeMX配置工具创建了STM32微控制器 让优化MCU配置参数更加轻松

中国,2018年11月23日 - 使用意法半导体最新版的STM32CubeMX配置工具创建STM32....

发表于 11-25 10:35 137次 阅读
STM32CubeMX配置工具创建了STM32微控制器 让优化MCU配置参数更加轻松

MCU市场逐步扩大 世界智能化进程加速

如同每台电脑都有一个作为大脑的CPU在其中运行,我们每天接触到的各种家电、数码产品、办公设备、汽车电....

发表于 11-25 09:00 132次 阅读
MCU市场逐步扩大 世界智能化进程加速

ARM Cortex-M3 MCU的I2C和DMA操作被中断打断的解决方法

在项目开发的过程中,发现程序总是死在判断DMA一次传输是否完成这个标志位上。进一步回退分析,发现是在....

发表于 11-24 10:24 86次 阅读
ARM Cortex-M3 MCU的I2C和DMA操作被中断打断的解决方法

新能源汽车技术分类及三大关键技术资料详解

为了使新能源爱好者和初级研发人员更好地了解新能源汽车的核心技术,笔者结合研发过程中的经验总结,从新能....

发表于 11-23 08:00 54次 阅读
新能源汽车技术分类及三大关键技术资料详解

复位芯片在MCU电路中的作用是什么

独立看门狗由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。而窗口看门狗由从APB1时....

的头像 嵌入式资讯精选 发表于 11-22 17:24 539次 阅读
复位芯片在MCU电路中的作用是什么

兆易创新收购思立微 扛起存储和MCU本土替代大旗

近日本土芯片产业又传出两大收购案,兆易创新17亿收购思立微,和君正26亿收购ISSI。而细究起来,这....

发表于 11-21 17:44 547次 阅读
兆易创新收购思立微 扛起存储和MCU本土替代大旗

JZ1501用户编程手册的详细资料免费下载

本资料有数据、图、表、程序、算法以及其它应用电路的例子,是在自定义的测试评价条件下的结果推荐,不是所....

发表于 11-20 17:28 49次 阅读
JZ1501用户编程手册的详细资料免费下载

预计2017年~2021年全球汽车电子年复合增长率为6.4%

尽管自动驾驶汽车遭遇了一些引人注目的挫折,但汽车电子项目仍然被业界看好;它仍然是推动半导体市场持续增....

发表于 11-20 10:44 580次 阅读
预计2017年~2021年全球汽车电子年复合增长率为6.4%

在用可控硅对交流市电控制中需要注意如何问题

在用可控硅对交流市电控制中,主要注意以下几个方面:一, 同步信号 (弄不好都会产生不均匀的斩波,控制....

发表于 11-20 08:00 62次 阅读
在用可控硅对交流市电控制中需要注意如何问题

获取STM32 MCU唯一ID的方法

在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高 Fl....

发表于 11-18 11:37 77次 阅读
获取STM32 MCU唯一ID的方法

基于MCU结构的Licode环境搭建

基于MCU的结构,该MCU的核心功能就是视频和音频的Mix。通过将多路信号混合成一路,达到减少带宽和....

发表于 11-18 11:30 206次 阅读
基于MCU结构的Licode环境搭建

MCU暗存变局 无线MCU成趋势

曾经“井水不犯河水”的无线技术开始万众一“芯”了。以IoT无线技术的分合为例,虽然IoT界各种无线互....

发表于 11-17 09:34 157次 阅读
MCU暗存变局 无线MCU成趋势

意法半导体全新STM32L0x0超值系列MCU再添新品

中国,2018年11月 13日 - 意法半导体全新STM32L0x0超值系列微控制器(MCU)为ST....

发表于 11-17 09:29 182次 阅读
意法半导体全新STM32L0x0超值系列MCU再添新品

STM32开发板教程之窗口看门狗(WWDG)的详细资料概述

窗口看门狗通常被用来检测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件....

发表于 11-15 10:03 49次 阅读
STM32开发板教程之窗口看门狗(WWDG)的详细资料概述

JZ1501高速度低功耗的8位MCU的数据手册免费下载

JZ1501是一款基于CMOS技术的高速度低功耗的8 位MCU,内置1k×14bit OTP ROM....

发表于 11-14 19:02 53次 阅读
JZ1501高速度低功耗的8位MCU的数据手册免费下载

STM32系列32位微控制器(MCU)产品数据和选型手册免费下载

本文档的主要内容详细介绍的是STM32系列32位微控制器(MCU)产品数据和选型手册免费下载。

发表于 11-13 08:00 78次 阅读
STM32系列32位微控制器(MCU)产品数据和选型手册免费下载

盘点MCU在可穿戴设备市场的竞争地位

越来越多芯片业者积极投入适用于可穿戴设备需求设计的微控制器MCU解决方案。

的头像 电子发烧友网工程师 发表于 11-12 08:28 708次 阅读
盘点MCU在可穿戴设备市场的竞争地位

AliOS Things的基本架构和如何在MCU上应用AliOS Things的介绍

随着物联网设备的普及,物联网操作系统也成了广大开发者热烈讨论的话题之一,很多的组织和厂商都推出了在物....

的头像 嵌入式资讯精选 发表于 11-11 11:29 849次 阅读
AliOS Things的基本架构和如何在MCU上应用AliOS Things的介绍

英飞凌的MCU产品线将导入EtherCAT 以满足工业自动化市场的通讯需求

这两年来全球的半导体并购案例,其中值得一提的案例,莫过于在2015年的英飞凌并购IR,一口气取得全球....

发表于 11-11 11:13 324次 阅读
英飞凌的MCU产品线将导入EtherCAT 以满足工业自动化市场的通讯需求

PCB板设计时一个核心问题电源上电的详细资料分析

比如说电源的上电时序,我们需要注意系统电源的上升时间,很多人不理解, 上电就上电啊,为啥一定规定上升....

的头像 EDA365 发表于 11-11 11:08 671次 阅读
PCB板设计时一个核心问题电源上电的详细资料分析

物联网WiFi市场硝烟四起 MCU企业无辜躺枪

毫无疑问,在物联网万物互联的驱动下,嵌入式WiFi芯片市场成为了“引爆点”,预计2016年的总出货量....

发表于 11-11 11:08 275次 阅读
物联网WiFi市场硝烟四起 MCU企业无辜躺枪

基于STM32F4系列MCU新建立用库工程的步骤及方法

这里我建立的是一个使用Tim定时器的工程,工程文件名为TIM。使用的MVU为STM32F4VG。昨晚....

发表于 11-09 16:03 105次 阅读
基于STM32F4系列MCU新建立用库工程的步骤及方法

STM32 32位MCU系列选型手册免费下载

STM32组合提供了一个非凡的选择品种,现在包括ARM皮质米芯(M0,M0,M3,M4和M7),为开....

发表于 11-08 08:00 69次 阅读
STM32 32位MCU系列选型手册免费下载

如何使用FPGA和单片机进行调焦变倍系统的设计资料概述

在光电探测领域中以往对相机调焦变倍多采用单片机(MCU)控制完成,其优点在于易于编程实现。因为要求实....

发表于 11-07 11:18 46次 阅读
如何使用FPGA和单片机进行调焦变倍系统的设计资料概述

芯科科技为智能门锁控制系统提供核心解决方案

现在市面上大多数智能门锁控制系统的开、关,电池电量采集,门长时间未关报警等,将相关的信息送往LCD显....

的头像 SiliconLabs 发表于 11-06 14:46 1297次 阅读
芯科科技为智能门锁控制系统提供核心解决方案

探讨智能物联网与MCU智能化

随着人工智能和物联网技术的发展,我们看到智能设备正在加速普及。

的头像 RTThread物联网操作系统 发表于 11-06 14:40 633次 阅读
探讨智能物联网与MCU智能化

TM1637 LED驱动控制专用电路的中文数据手册免费下载

TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数....

发表于 11-05 17:08 76次 阅读
TM1637 LED驱动控制专用电路的中文数据手册免费下载

MSP430控制MPU-6050测量角度和角加速度并通过卡尔曼滤程序免费下载

本文档的主要内容详细介绍的是MSP430控制MPU-6050测量角度和角加速度并通过卡尔曼滤程序免费....

发表于 11-05 08:00 55次 阅读
MSP430控制MPU-6050测量角度和角加速度并通过卡尔曼滤程序免费下载

MCU UPD78F0527的三种系统时钟

时钟发生器用于产生时钟,并提供给CPU和外部硬件设备。

发表于 11-04 11:27 81次 阅读
MCU UPD78F0527的三种系统时钟

MCU的内存分配详解

其中code和RO-data存储在flash中,所以两者之和为单片机中flash需要分配给它们的空间....

发表于 11-04 11:24 150次 阅读
MCU的内存分配详解

华虹半导体大力拓展物联网市场 扩大在MCU产品代工领域的业务版图

华虹半导体有限公司宣布,公司2016年上半年微控制器(MCU)芯片出货量达12亿颗,较去年同期增长5....

发表于 11-03 10:50 714次 阅读
华虹半导体大力拓展物联网市场 扩大在MCU产品代工领域的业务版图

物联网的出现 带动了32位MCU的迅速发展

2015年是MCU市场的一个分水岭。物联网与智能硬件的发展带动32位MCU需求快速上升,据相关数据显....

发表于 11-03 10:45 336次 阅读
物联网的出现 带动了32位MCU的迅速发展

智能电机未来的发展趋势,TI C2000 MCU性能在加强

无数的电动机和电机驱动器是强大的自动运转技术的核心,有时它们也被称为工业伺服驱动器。当今,越来越多的....

的头像 人间烟火123 发表于 11-02 15:48 1728次 阅读
智能电机未来的发展趋势,TI C2000 MCU性能在加强

S32K通用demo板上接口与以太网通用节点解决方案

针对通用型的汽车电子节点,我们推荐使用S32K+SBC的产品组合,两者作为配套产品,可以提供完整的开....

的头像 周立功单片机 发表于 11-01 18:52 757次 阅读
S32K通用demo板上接口与以太网通用节点解决方案

兆易创新GD32E230系列MCU低至20美分,开启Cortex®-M23内核新世代

2018年11月1日,北京 — 日前,业界领先的半导体供应商兆易创新(GigaDevice)正式推出....

的头像 人间烟火123 发表于 11-01 11:03 2354次 阅读
兆易创新GD32E230系列MCU低至20美分,开启Cortex®-M23内核新世代

如何对MCU程序中的数据进行可视化

概述FreeMASTER是恩智浦免费为用户提供的,一种在PC电脑上对MCU程序中数据可视化的工具。

的头像 玩转单片机 发表于 10-29 15:30 454次 阅读
如何对MCU程序中的数据进行可视化

CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块

使用业界首款可编程FCC,IC,CE和Wi-Fi认证无线微控制器(MCU)模块,内置Wi-Fi,开始您的设计连接。 SimpleLink CC3200MOD专为物联网(IoT)而创建,是一个集成了ARM Cortex-M4 MCU的无线MCU模块,允许客户使用单个设备开发整个应用程序。凭借片上Wi-Fi,互联网和强大的安全协议,无需先前的Wi-Fi体验即可加快开发速度。 CC3200MOD将所有必需的系统级硬件组件(包括时钟,SPI闪存,RF开关和无源元件)集成到LGA封装中,以便于组装和低成本PCB设计。 CC3200MOD作为完整的平台解决方案提供,包括软件,样本应用,工具,用户和编程指南,参考设计以及TI E2E支持社区。 应用MCU子系统包含行业标准的ARM Cortex- M4内核以80 MHz运行。 该器件包括各种外设,包括快速并行相机接口,I2S,SD /MMC,UART,SPI,I2C和四通道ADC。 CC3200系列包括用于代码和数据的灵活嵌入式RAM;带外部串行闪存引导程序和外设驱动程序的ROM;用于Wi-Fi网络处理器服务包,Wi-Fi证书和凭证的SPI闪存。 Wi-Fi网络处理器子系统具有Wi-Fi片上网络,并包含一个附加功能专用的ARM...

发表于 08-20 17:53 82次 阅读
CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块