在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  <cpu/include/cpu.h>

#include  <kernel/include/os.h>

#include  <common/include/common.h>

#include  <common/include/rtos_utils.h>

#include  <common/source/kal/kal_priv.h>  /* 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】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

基于瑞萨电子的电力线通信领域PLC方案分析

浅谈MCU在电力线通信领域的PLC方案

的头像 Renesas视频 发表于 07-20 15:25 155次 观看
基于瑞萨电子的电力线通信领域PLC方案分析

BF7612AM触控MCU

发表于 07-20 14:55 71次 阅读
BF7612AM触控MCU

基于R8C MCU的E-Bike解决方案

180度E-Bike解决方案(基于R8C MCU)

的头像 Renesas视频 发表于 07-20 05:04 69次 观看
基于R8C MCU的E-Bike解决方案

关于汽车电机控制MCU的特点介绍

高性能的汽车电机控制MCU(SH72AW/AY)

的头像 Renesas视频 发表于 07-20 01:30 42次 观看
关于汽车电机控制MCU的特点介绍

Silicon Labs高层管理宣布两项新的高管任命 扩展业务专注未来发展

Daniel Cooley被任命为首席战略官 , Matt Johnson加入公司担任高级副总裁兼物....

的头像 人间烟火123 发表于 07-19 10:50 516次 阅读
Silicon Labs高层管理宣布两项新的高管任命 扩展业务专注未来发展

用于除法运算的运行时ABI辅助方法过载

SAMC21(一款 Cortex-M0+ MCU)非常适合需要数学计算的应用。SAMC21 MCU....

的头像 Microchip微芯 发表于 07-19 09:25 482次 阅读
用于除法运算的运行时ABI辅助方法过载

MCU串口异步通讯过程中的奇偶校验和停止位解析

发表于 07-19 06:24 11次 阅读
MCU串口异步通讯过程中的奇偶校验和停止位解析

汽车电子MCU及主芯片的开发环境简介和移植过程

发表于 07-19 06:05 27次 阅读
汽车电子MCU及主芯片的开发环境简介和移植过程

盘点下代超低功耗黑科技:IoT核心组件

物联网节点里的最后一个关键模组是MCU。MCU作为控制整个物联网节点的核心模组,其功耗也往往不可忽视....

的头像 富士通电子 发表于 07-17 17:29 270次 阅读
盘点下代超低功耗黑科技:IoT核心组件

简化工业IoT设备通信 芯科科技推出新无线软件

Silicon Labs(亦称“芯科科技”)近期推出了全新的Wireless Gecko SoC软件....

的头像 SiliconLabs 发表于 07-17 08:57 639次 阅读
简化工业IoT设备通信 芯科科技推出新无线软件

Silicon Labs旗下照明模块通过Zigbee 3.0认证

Silicon Labs(亦称“芯科科技”)长期紧密合作伙伴-雍敏科技,其基于Silicon Lab....

的头像 SiliconLabs 发表于 07-13 13:39 268次 阅读
Silicon Labs旗下照明模块通过Zigbee 3.0认证

电流监控和调试工具在MCU设计中应用

构成物联网 (IoT) 的众多器件关联在一起的其中一个原因是对低能耗的要求。为了满足这一要求,需要在....

的头像 Duke 发表于 07-13 10:00 942次 阅读
电流监控和调试工具在MCU设计中应用

单片机选型诀窍分享:根据数值选择低功耗MCU

发表于 07-13 00:14 11次 阅读
单片机选型诀窍分享:根据数值选择低功耗MCU

MM32SPIN MCU系列应用方案展示——电动工具

发表于 07-12 16:11 71次 阅读
MM32SPIN MCU系列应用方案展示——电动工具

70行代码来打造MCU性能分析利器!

改善性能可以改进代码的写法或算法,这就要结合实际问题,各显神通了。

的头像 嵌入式资讯精选 发表于 07-12 14:52 344次 阅读
70行代码来打造MCU性能分析利器!

Silicon Labs推出高性能、超低功耗无线收发器,专门针对智能电表市场

Silicon Labs新型Si4438 EZRadioPRO IC设计使无线传输距离和电池寿命最大....

发表于 07-12 10:32 64次 阅读
Silicon Labs推出高性能、超低功耗无线收发器,专门针对智能电表市场

SensorTile开发套件及无线解决方案

具有蓝牙功能的 IoT 设备可通过智能手机和其他网关设备提供即时可用的数据访问。但电池供电的低功耗 ....

的头像 Duke 发表于 07-12 09:26 850次 阅读
SensorTile开发套件及无线解决方案

针对汽车行业的通用型MCU应用

S32K系列汽车MCU是NXP推出的针对汽车行业的通用型MCU,采用亲民的ARM内核,可以覆盖从M0....

的头像 ZLG致远电子 发表于 07-12 08:55 1243次 阅读
针对汽车行业的通用型MCU应用

恩智浦推跨界处理器 加速MCU/MPU的融合

目前恩智浦在华拥有超过7000名员工,50%的市场营收来自中国,是中国最大的ARM MCU供应商,在....

的头像 面包板社区 发表于 07-11 16:41 339次 阅读
恩智浦推跨界处理器 加速MCU/MPU的融合

ZLG集团携手NXP将在全国开展S32K系列MCU研讨会

同时,ZLG致远电子将同场展示PA8000功率分析仪、ZDS4054 Plus示波器、CAN总线分析....

的头像 周立功单片机 发表于 07-11 16:05 622次 阅读
ZLG集团携手NXP将在全国开展S32K系列MCU研讨会

典型的MCU+DC-DC架构的移动电源设计

软件SoC架构是把MCU和DC-DC集成在同一颗SoC芯片上,既满足灵活性的需求,也有集成度高、外围....

的头像 电子工程专辑 发表于 07-11 15:54 247次 阅读
典型的MCU+DC-DC架构的移动电源设计

FOC之定点小数运算

许多MCU 芯片只支持整数运算,如果要在这些芯片上进行小数运算,定点运算应该是最佳选择了;此外即使芯....

的头像 张飞实战电子 发表于 07-11 15:10 183次 阅读
FOC之定点小数运算

能量收集系统设计,MPPT算法以及MCU总控制系统设计流程图

考虑低频可再生能源的收集内阻较大,如果使用LC振荡器电路中的电感值较大,不易集成,且电磁损耗大。本系....

的头像 电子技术应用ChinaAET 发表于 07-11 09:01 181次 阅读
能量收集系统设计,MPPT算法以及MCU总控制系统设计流程图

XMC MCU 开发基础:生成DAVE3 APP项目

生成DAVE3 APP项目

的头像 Infineon视频 发表于 07-11 01:10 123次 观看
XMC MCU 开发基础:生成DAVE3 APP项目

S3F8S28XZZ-VK98 积压库存,1.6元出售,全新原装 MBI5024的晶圆

发表于 07-10 17:32 92次 阅读
S3F8S28XZZ-VK98 积压库存,1.6元出售,全新原装        MBI5024的晶圆

关于PIC24FJ256GB412系列低功耗单片机的特点介绍

本视频将介绍PIC24FJ256GB412系列低功耗加密单片机的详细信息,还将展示IoT演示的加密和....

的头像 Microchip视频 发表于 07-10 11:12 127次 观看
关于PIC24FJ256GB412系列低功耗单片机的特点介绍

关于8位MCU PIC16F19197产品系列的特点介绍

本视频介绍了Microchip首款针对广受欢迎的低功耗、电池供电且带触摸功能的LCD应用而优化的8位....

的头像 Microchip视频 发表于 07-10 11:06 134次 观看
关于8位MCU PIC16F19197产品系列的特点介绍

美国微芯科技公司,推出了两款全新的tinyAVR MCU器件

为了提高采用AVR单片机的应用的响应能力,Microchip Technology Inc.(美国微....

发表于 07-10 10:23 80次 阅读
美国微芯科技公司,推出了两款全新的tinyAVR MCU器件

用于CC3220无线 MCU的LaunchPad 开发套件设计

发表于 07-10 09:43 311次 阅读
用于CC3220无线 MCU的LaunchPad 开发套件设计

Silicon Labs推出蓝牙和Zigbee动态多协议解决方案

支持多种协议时面临的其中一个挑战是,要求配备多个芯片或 SoC,每个协议一个。对于使用相同频带的协议....

的头像 SiliconLabs 发表于 07-10 09:09 792次 阅读
Silicon Labs推出蓝牙和Zigbee动态多协议解决方案

设计MCU时晶振不工作怎么办?MCU如何选型?怎样外接电容?

在设计MCU,会遇到晶振不工作,这个文档的内容解释MCU如何选型,以及怎样外接电容。使晶振更好的工作....

发表于 07-10 08:00 55次 阅读
设计MCU时晶振不工作怎么办?MCU如何选型?怎样外接电容?

介绍关于PIC16F161X角度定时器的操作演示

PIC16F161X角度定时器演示

的头像 Microchip视频 发表于 07-10 04:17 91次 观看
介绍关于PIC16F161X角度定时器的操作演示

关于Atmel ATtiny43U MCU的特点介绍

Atmel ATtiny43U MCU简介

的头像 Microchip视频 发表于 07-10 03:07 98次 观看
关于Atmel ATtiny43U MCU的特点介绍

关于Atmel AVR MCU特点及功能应用介绍

Atmel 的AVR_MCU架构您应该都有听过或用过,您有看过这些功能和应用吗?

的头像 Microchip视频 发表于 07-10 01:14 92次 观看
关于Atmel AVR MCU特点及功能应用介绍

Atmel - 介绍ARM MCU在单片机串行编程中有哪些应用?

Atmel ARM MCU在单片机串行编程中的应用

的头像 Microchip视频 发表于 07-10 00:54 119次 观看
Atmel - 介绍ARM MCU在单片机串行编程中有哪些应用?

Microchip MCU智能可穿戴设备解决方案,了解下

大联大旗下品佳集团推出基于 Microchip MCU的智能可穿戴设备解决方案,其中包括运行记步器的....

发表于 07-09 15:58 52次 阅读
Microchip MCU智能可穿戴设备解决方案,了解下

嵌入式硬件设计过程中的一些问题浅析

嵌入式开发项目中,首先需要做需求分析,然后根据需求分析进行综合考虑,这里给出几个特别要注意的问题

的头像 畅学单片机 发表于 07-09 14:59 197次 阅读
嵌入式硬件设计过程中的一些问题浅析

关于Studio 7图像界面设计工具的特点介绍

此工具將幫助您選擇和配置MCU中的軟件組件,驅動程序,中間件和示例項目,定制你的嵌入式應用的可用性和....

的头像 Microchip视频 发表于 07-09 01:02 133次 观看
关于Studio 7图像界面设计工具的特点介绍

介绍ATMEL MCU的GPIO配置

Getting Started with Atmel SMART SAM D MCU Configu....

的头像 Microchip视频 发表于 07-09 00:25 127次 观看
介绍ATMEL MCU的GPIO配置

tinyAVR的新一代AVR MCU介绍

本视频介绍tinyAVR家族的最新成员——ATtiny161x/ATtiny81x/ATtiny41....

的头像 Microchip视频 发表于 07-08 01:02 146次 观看
tinyAVR的新一代AVR MCU介绍

对主流MCU的程序加密进行讲解

利用芯片随机数外设或者其他能够产生随机数的机制,在每次上电后系统取得一个随机数,并将这个随机数通过类....

的头像 周立功单片机 发表于 07-06 09:17 352次 阅读
对主流MCU的程序加密进行讲解

关于AVR微控制器最早期的样品介绍

爱特梅尔AVR微控制器共同发明人兼首席营销官Alf-Egil Bogen 介绍AVR微控制器最早期的....

的头像 Microchip视频 发表于 07-06 05:38 215次 观看
关于AVR微控制器最早期的样品介绍

关于2017年STM32巡回研讨会视频

另外,本次研讨会资料也提供下载了!大家可以自行下载:

的头像 EE techvideo 发表于 07-06 02:18 282次 观看
关于2017年STM32巡回研讨会视频

关于STM32品牌宣传的视频

STM32品牌宣传片

的头像 EE techvideo 发表于 07-06 02:17 186次 观看
关于STM32品牌宣传的视频

关于2017年STM32中国峰会的现场视频

2017年STM32中国峰会,精彩回顾

的头像 EE techvideo 发表于 07-06 02:11 204次 观看
关于2017年STM32中国峰会的现场视频

利用ST MCU内部的基准参考电压监测电源电压

发表于 07-06 00:59 71次 阅读
利用ST MCU内部的基准参考电压监测电源电压

AI和边缘计算驱动恩智浦 i.MX处理器全面升级

已经拿下中国最大ARM MCU供应商宝座的恩智浦(恩智浦)最近在北京宣布,推出性价比秒杀对手的三款i....

的头像 章鹰 发表于 07-05 10:42 1809次 阅读
AI和边缘计算驱动恩智浦 i.MX处理器全面升级

如何简单快速的来打造MCU性能分析利器的详细资料概述

说出来不确定大家信不信,实现起来也就70来行算上大括号的代码,是不是很激动人心? 言归正传,再小的....

的头像 嵌入式资讯精选 发表于 07-05 09:23 700次 阅读
如何简单快速的来打造MCU性能分析利器的详细资料概述

介绍ST MCU官网的包含内容

ST MCU官网介绍

的头像 EE techvideo 发表于 07-05 01:03 172次 观看
介绍ST MCU官网的包含内容

介绍通过ST官网申请MCU免费样片的过程

如何通过ST官网申请MCU免费样片

的头像 EE techvideo 发表于 07-05 00:05 189次 观看
介绍通过ST官网申请MCU免费样片的过程

你的MCU不只这么强大

当前的生活节奏越来越快,对计算处理器的要求也越来越高。即使是有摩尔定律的限制,人们仍然希望在单个芯片....

的头像 嵌入式资讯精选 发表于 07-04 14:14 391次 阅读
你的MCU不只这么强大

美国微芯科技公司推出了两款全新的tinyAVR® MCU器件

Microchip的MCU8产品部副总裁Steve Drehobl表示:“我们一直在为推出新型AVR....

的头像 Microchip微芯 发表于 07-04 11:39 470次 阅读
美国微芯科技公司推出了两款全新的tinyAVR® MCU器件

基于RS485的MODBUS编程,mcu是51单片机的详细资料和程序免费下载

本文档的主要内容详细介绍的是基于RS485的MODBUS编程,mcu是51单片机的详细资料和程序免费....

发表于 07-04 08:00 84次 阅读
基于RS485的MODBUS编程,mcu是51单片机的详细资料和程序免费下载

STM32F103C8-PKT评估板演示代码与手册等相关资料下载

发表于 07-04 01:58 93次 阅读
STM32F103C8-PKT评估板演示代码与手册等相关资料下载

【精选问答】TI 低功耗无线 MCU 对物联网的推动及应用

发表于 07-03 15:46 377次 阅读
【精选问答】TI 低功耗无线 MCU 对物联网的推动及应用

Microchip推出两款全新tinyAVR® MCU器件 进一步增加传感器节点功能

ATtiny3217和ATtiny3216是Microchip tinyAVR® 产品系列中存储器最....

的头像 人间烟火123 发表于 07-03 14:33 1083次 阅读
Microchip推出两款全新tinyAVR® MCU器件 进一步增加传感器节点功能

dsPIC33EP GS系列是Microchip新一代16-bit高性能MCU

凭借这些特性及其整体的高性能,dsPIC33EP“GS”系列产品适用于广泛的应用领域,涵盖以下应用市....

的头像 电子工程专辑 发表于 07-03 08:42 451次 阅读
dsPIC33EP GS系列是Microchip新一代16-bit高性能MCU

介绍STM32L0实现超低功耗

STM32L0 超低功耗新突破

的头像 EE techvideo 发表于 07-03 04:20 246次 观看
介绍STM32L0实现超低功耗

介绍STM32L496G开发套件的特点及应用

STM32L496G套件介绍

的头像 EE techvideo 发表于 07-03 03:37 272次 观看
介绍STM32L496G开发套件的特点及应用