在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】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

怎么保护MCU免受读写

你好 我用的是SPc560B54L5 如何保护控制器不读取程序? 以及如何在程序中直接设置锁? 谢谢 最好的祝福 Nazerian Va...

发表于 09-26 17:50 4次 阅读
怎么保护MCU免受读写

想找一个汽车级的mcu

尊敬的TI工程师:您好! 我想找一个汽车级的mcu,但是在TI官网的选型页面里面,怎么没有rate那一项啊? 其他的芯片向ldo之...

发表于 09-26 17:36 18次 阅读
想找一个汽车级的mcu

IPE下载速度太慢

我用IPE将十六进制文件(4.46K)下载到MCU中,总时间大约144秒,速度太慢,如何提高下载速度? 以上来自于百度翻译 ...

发表于 09-26 17:22 4次 阅读
IPE下载速度太慢

如何使用mb2146-07-e将固件下载到富士通MCU?

有人知道如何使用M2146—07E下载固件到富士通MCU吗?我刚买了一个M2146-07E,使用PCHELPER软件下载固件,但是没...

发表于 09-26 17:13 8次 阅读
如何使用mb2146-07-e将固件下载到富士通MCU?

请问STM32 MCU和STPM01 AFE如何建立它们之间的SPI通信?

嗨,我是一名嵌入式电子工程师,最近我有一个基于STM32 MCU和STPM01 AFE的名为“插头电表”的项目,但我无法在AF...

发表于 09-26 15:33 13次 阅读
请问STM32 MCU和STPM01 AFE如何建立它们之间的SPI通信?

通用型与SoC型的MCU该如何选择,未来将推进哪些技术领域的发展

现在的MCU主要分为两类:专用的SoC型MCU和通用型MCU。SoC型MCU在市场上的产品很多,这类....

的头像 电子设计 发表于 09-26 09:34 82次 阅读
通用型与SoC型的MCU该如何选择,未来将推进哪些技术领域的发展

用于STM32L1 MCU的GPS模块

嗨, 我有一个基于GPS的跟踪项目。 能否请您建议一个GPS模块,它有一个适用于任何STM32L1 MCU的库? 最好...

发表于 09-25 17:16 14次 阅读
用于STM32L1 MCU的GPS模块

瑞萨电子推出了RX65N/RX651系列MCU

瑞萨电子还独有一项更强大的安全技术——Trusted Secure IP(TSIP),可以在安全环境....

的头像 瑞萨电子 发表于 09-25 15:02 165次 阅读
瑞萨电子推出了RX65N/RX651系列MCU

航顺MCU开发资料6

航顺MCU开发资料6

发表于 09-25 11:13 21次 阅读
航顺MCU开发资料6

赛普拉斯正式推出MagSense™ 电感式感应解决方案

赛普拉斯半导体日前宣布,正式推出通过MagSense™电感式感应技术来实现非接触式金属感应的PSoC....

的头像 人间烟火123 发表于 09-25 11:10 558次 阅读
赛普拉斯正式推出MagSense™ 电感式感应解决方案

应用于无中性线无线照明的高效电源参考设计包括BOM及层图

描述             Lighting control devices such as wired or wireless switches...

发表于 09-25 10:12 110次 阅读
应用于无中性线无线照明的高效电源参考设计包括BOM及层图

【STM32F103试用体验】OLED显示及DHT11温湿度测量实验

1.实验简述 之前做了在GD32开发板上的温湿度测量实验, 现在在精英STM32开发板上调整代码重新实现. 用到的材料工具如下: ...

发表于 09-25 10:11 172次 阅读
【STM32F103试用体验】OLED显示及DHT11温湿度测量实验

用于缓冲DAC信号的高精度模拟输出包括BOM及组装图

描述             此参考设计是业界首款零交叉和零漂移放大器 (OPA388),用于缓...

发表于 09-25 09:57 47次 阅读
用于缓冲DAC信号的高精度模拟输出包括BOM及组装图

超省电型应用设备中的电源管理设计

当考虑到需要某种形式无线连接的电池供电型设备时,无论在简单的点对点无线网络配置,或是更复杂的星型或网....

的头像 电子设计 发表于 09-25 09:38 82次 阅读
超省电型应用设备中的电源管理设计

8位、16位、32位MCU的性能大比拼,该如何选择

那从8位转换位32位究竟有什么优势呢?如何来权衡?要很好地理解技术和您的应用程序以确保您做出正确的设....

的头像 电子设计 发表于 09-25 09:30 162次 阅读
8位、16位、32位MCU的性能大比拼,该如何选择

C8051F04X系列混合信号 ISP FLASH微控制器的中文数据手册资料免费下载

C8051F04x 系列器件是完全集成的混合信号片上系统型 MCU,具有 64 个数字 I/O 引脚....

发表于 09-25 08:00 14次 阅读
C8051F04X系列混合信号 ISP FLASH微控制器的中文数据手册资料免费下载

JZ16F629 MCU方案设计开发的详细数据手册免费下载

本文档的主要内容详细介绍的是JZ16F629 MCU方案设计开发的详细数据手册免费下载。

发表于 09-25 08:00 9次 阅读
JZ16F629 MCU方案设计开发的详细数据手册免费下载

FPGA的开发设计(1)

最近,我接手一个项目,这个项目不仅要求我使用FPGA,而且还要求我使用功能更强大的ARM。这都是我从....

的头像 电子设计 发表于 09-25 07:44 293次 阅读
FPGA的开发设计(1)

如何快速理解和掌握新MCU?

MCU的特点:要了解一款MCU,首先需要知道就是其ROM空间、RAM空间、IO口数量、定时器数量和定....

的头像 单片机精讲吴鉴鹰 发表于 09-23 09:16 120次 阅读
如何快速理解和掌握新MCU?

单片机MCU基础知识,初学者必看

1.MCU有串口外设的话,在加上电平转换芯片,如MAX232,SP3485就是RS232和RS485....

发表于 09-22 09:00 75次 阅读
单片机MCU基础知识,初学者必看

MCU将部分函数运行于RAM中解析

MCU(如: 基于Cortex V6M 的Cortex M0+ 等) Code 通常运行在内嵌Fla....

发表于 09-22 09:00 60次 阅读
MCU将部分函数运行于RAM中解析

MCU在血液分析仪中的应用设计

测量的次序通常由微控制器进行控制(MCU)。微控制器还进行转换结果的处理,存储测量结果至EEPROM....

发表于 09-22 09:00 30次 阅读
MCU在血液分析仪中的应用设计

浅析非对称双核MCU基础知识及核间通信

首先是内核的选择。LPC4350基于32位的ARM Cortex-M4和Cortex-M0内核(以下....

发表于 09-21 09:39 44次 阅读
浅析非对称双核MCU基础知识及核间通信

STM32L4进入STOP2模式后的漏电问题的分析及解决

STM32L4 系列,目前是STM32超低功耗产品中最强大的一个系列。它为我们提供了丰富的低功耗模式....

的头像 电子设计 发表于 09-21 09:02 649次 阅读
STM32L4进入STOP2模式后的漏电问题的分析及解决

ESP8266 Node MCU-API 函数的详细中文说明

本文档的主要内容详细介绍的是ESP8266的Node MCU-API 函数的详细中文说明。

发表于 09-21 08:00 23次 阅读
ESP8266 Node MCU-API 函数的详细中文说明

IC Insights报告显示:2018年全球MCU营收预将成长11%,可达到186亿美元

IC Insights在其《The 2018 McClean Report》调报告中,提高了对MCU....

发表于 09-20 16:41 83次 阅读
IC Insights报告显示:2018年全球MCU营收预将成长11%,可达到186亿美元

2016-2018年中国无线MCU产品市场分析

据赛迪顾问预测,2025年我国物联网连接数将达到53.8亿,其中5G物联网连接数达到39.3亿。

发表于 09-20 08:33 115次 阅读
2016-2018年中国无线MCU产品市场分析

基于MCU模块的定时器工作原理解析

在MCU中(M16),定时器是独立的一个模块,M16有三个独立的定时器模块,即T/C0、T/C1和T....

发表于 09-19 16:16 84次 阅读
基于MCU模块的定时器工作原理解析

EEPROM结构的内置Flash降低成本

LPC802是NXP推出的一款性价比很高的微处理器,具有EEPROM结构的Flash,开关矩阵等,可....

的头像 周立功单片机 发表于 09-19 09:48 676次 阅读
EEPROM结构的内置Flash降低成本

MAIN、MCU和UART的PCB封装的资料和封装图详细资料免费下载

本文档的主要内容详细介绍的是MAIN、MCU和UART的PCB封装的资料和封装图详细资料免费下载。

发表于 09-19 08:00 24次 阅读
MAIN、MCU和UART的PCB封装的资料和封装图详细资料免费下载

基于AVR单片机的常见问题解答

所有的C 编译器均已在ATMEL 网站上有关第三方工具供应商的网页上列出;ATMEL 公司在它的网站....

发表于 09-18 16:52 93次 阅读
基于AVR单片机的常见问题解答

基于AIS系统中2189M的硬件设计

ADSP2189M芯片是一种定点DSP,其指令周期为13.3ns,运行速度可达75MIPS。处理器包....

发表于 09-17 14:44 68次 阅读
基于AIS系统中2189M的硬件设计

基于C8051F920单片机在太阳能充电系统中的设计

太阳能光伏板接入光伏信号处理电路,光伏电压经PWM充电控制电路送到12 V蓄电池内。正常工作时,12....

发表于 09-17 14:36 100次 阅读
基于C8051F920单片机在太阳能充电系统中的设计

如何为单片机选择合适的人机界面?

单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英....

发表于 09-17 08:00 46次 阅读
如何为单片机选择合适的人机界面?

MCU再创销售额新高纪录,到2020年持续呈现上扬走势

市场研究机构IC Insights预期,IC产业的原始系统级晶片(SoC)产品──微控制器(micr....

发表于 09-16 11:13 122次 阅读
MCU再创销售额新高纪录,到2020年持续呈现上扬走势

关于步进电机控制器与伺服电机控制器的对比浅析

步进电机和伺服电机是工控领域应用最广泛的两类产品,而它们的核心分别是步进电机控制器与伺服电机控制器,....

发表于 09-16 09:48 149次 阅读
关于步进电机控制器与伺服电机控制器的对比浅析

高整合度血压计MCU BH66F2232广泛应用雨血压计方案

BH66F2232具有2K Word Flash程序内存、128 Byte数据存储器及32 Byte....

发表于 09-15 09:25 43次 阅读
高整合度血压计MCU BH66F2232广泛应用雨血压计方案

微软为MCU设备构建物联网安全平台

有数据显示,预计到2020年全球物联网市场将以每年28.5%的复合增长率飞速发展,而物联网背后的技术....

发表于 09-15 06:39 203次 阅读
微软为MCU设备构建物联网安全平台

基于移动数据LED显示屏系统的构成及原理解析

此种基于移动数据的LED显示屏幕系统由GSM无线收发模块、MCU(单片机)、LED驱动电路、LED显....

发表于 09-14 16:48 114次 阅读
基于移动数据LED显示屏系统的构成及原理解析

2018年MCU的出货量比预期提高了18%,增长还将持续强劲

2018年McClean报告的年中更新数据披露,IC Insights将MCU 2018年的出货量预....

发表于 09-14 14:08 100次 阅读
2018年MCU的出货量比预期提高了18%,增长还将持续强劲

华大携手华虹打造国内最低功耗MCU系列产品

华大半导体有限公司MCU事业部携手全球领先的特色工艺纯晶圆代工企业上海华虹宏力半导体制造有限公司(“....

的头像 华大半导体有限公司 发表于 09-14 11:29 1213次 阅读
华大携手华虹打造国内最低功耗MCU系列产品

新唐NuMicro系列M0和M4的芯片的详细资料介绍和使用手册免费下载

一块板子拿在手里,大家最急切想知道的应该就是该芯片都有什么功能?用什么编译?怎么编译?怎么下载?怎么....

发表于 09-14 10:55 34次 阅读
新唐NuMicro系列M0和M4的芯片的详细资料介绍和使用手册免费下载

IC Insights预测,2022年MCU销售额将达到239亿美元

MCU(微控制器)是把中央处理器的频率与规格做适当缩减,并将内存、计数器、 USB、 A/D转换、U....

的头像 罗欣 发表于 09-14 10:23 486次 阅读
IC Insights预测,2022年MCU销售额将达到239亿美元

MCU生态短板,亟待多端突破

微控制器(MCU),国人更喜欢称为单片机,是今天电子产品的心脏,被广泛地应用到消费和工业电子产品中。

的头像 嵌入式资讯精选 发表于 09-12 10:37 859次 阅读
MCU生态短板,亟待多端突破

什么是MCU,主控MCU和触控IC之间有何区别?

触摸ic触摸在此特指单点或多点触控技术; IC,即集成电路,是半导体元件产品的统称。包括:1.集成电....

发表于 09-10 16:36 241次 阅读
什么是MCU,主控MCU和触控IC之间有何区别?

如何将MCU部分函数运行于RAM中?

MCU(如: 基于Cortex V6M 的Cortex M0+ 等) Code 通常运行在内嵌Fla....

的头像 畅学单片机 发表于 09-10 16:19 255次 阅读
如何将MCU部分函数运行于RAM中?

华虹半导体上半年营收8588万美元,同比增加25%

华虹半导体2018上半年净利润8588.8万美元同比增加25.5%华虹半导体 发布2108年第二季度....

的头像 集成电路应用杂志 发表于 09-10 14:26 945次 阅读
华虹半导体上半年营收8588万美元,同比增加25%

大咖解读:MCU在无线传感网节点上的应用

无线传感网节点上的核心部分为无线传输模块,用电池的场合对MCU 功耗会较高,航顺HK32系列MCU功....

的头像 Duke 发表于 09-10 12:24 0次 阅读
大咖解读:MCU在无线传感网节点上的应用

下游应用牵引MCU产业前景向好,投资MCU企业有三种思路

自上世纪70年代问世以来,单片机(Microcontroller Unit,MCU)就凭借其极强的....

发表于 09-08 11:32 470次 阅读
下游应用牵引MCU产业前景向好,投资MCU企业有三种思路

IoT需要什么样的MCU?MCU该如何满足需求?

物联网(IoT)的应用为MCU开启了新的征战地,尤以大量节点的低功耗MCU为甚,众多厂商也在潜心修....

发表于 09-08 11:14 232次 阅读
IoT需要什么样的MCU?MCU该如何满足需求?

汽车芯片能力再提升,四维图新MCU芯片预计年底进入量产

据报道,四维图新在互动平台上透露,其MCU芯片研发进度正常,目前已进入产品化设计阶段,预计2018年....

的头像 电子发烧友网 发表于 09-08 09:46 1202次 阅读
汽车芯片能力再提升,四维图新MCU芯片预计年底进入量产

基于MCU52单片机在无线传感器网络演示系统中的应用

无线传感器网络能够实时监测、感知和采集网络分布区域内的各种环境或监测对象的信息,并对这些信息进行处理....

发表于 09-07 15:25 121次 阅读
基于MCU52单片机在无线传感器网络演示系统中的应用

MicrochipSAML10和SAML11MCU,两款32位MCU可实现业界最低功耗

SAM L10在业界同类MCU中功耗最低,可让用户免受低能效 MCU 电源的限制进行安全应用开发。其....

发表于 09-06 17:19 466次 阅读
MicrochipSAML10和SAML11MCU,两款32位MCU可实现业界最低功耗

如何将MCU中部分函数运行于RAM中

MCU(如: 基于Cortex V6M 的Cortex M0+ 等) Code 通常运行在内嵌Fla....

发表于 09-06 17:13 127次 阅读
如何将MCU中部分函数运行于RAM中

基于触控IC和触控MCU应用设计,对比二者的不同

触摸ic触摸在此特指单点或多点触控技术; IC,即集成电路,是半导体元件产品的统称。包括:1.集成电....

发表于 09-06 17:07 86次 阅读
基于触控IC和触控MCU应用设计,对比二者的不同

MCU未来市场前景看好,国产MCU需多端突破

2017年MCU市场十分活跃,市场增长很快,尤其是消费电子市场。据市场研究机构IHS数据,2017年....

发表于 09-06 17:00 488次 阅读
MCU未来市场前景看好,国产MCU需多端突破

物联网在应用上对于传感器的需求非常之高

ST亚太区模拟、MEMS与传感组件产品营销经理陈建成指出,在物联网应用中,准确度将会特别重要。这是因....

发表于 09-06 16:38 87次 阅读
物联网在应用上对于传感器的需求非常之高

AVR的IO口的资料和使用说明及正确的熔丝配置详细资料免费下载

其实采用真正双向IO结构的新型MCU很多,常用的有 增强型51,PIC,AVR等 AVR的IO是真....

发表于 09-06 15:28 41次 阅读
AVR的IO口的资料和使用说明及正确的熔丝配置详细资料免费下载

人工智能给MCU带来新机遇,先进工艺或阻碍其发展

Arm嵌入式与汽车事业部市场营销高级总监Rhonda Dirvin日前接受了《电子工程专辑》的采访,....

的头像 Arm芯闻 发表于 09-06 15:14 927次 阅读
人工智能给MCU带来新机遇,先进工艺或阻碍其发展

浅析MCU的内存分配与代码执行

单片机执行指令过程详解单片机执行程序的过程,实际上就是执行我们所编制程序的过程。即逐条指令的过程。

的头像 玩转单片机 发表于 09-04 16:25 380次 阅读
浅析MCU的内存分配与代码执行