MS-RTOS环境搭建

MS_RTOS环境搭建


1. MS-RTOS介绍

1.1 简介

MS-RTOSMicro Safe RTOS)是翼辉信息全新设计的一款面向未来物联网和智能设备需求的新一代小型智能物联网操作系统,其最大的特点是开创性地在没有 MMU 和资源受限的 MCU(如Cortex-M3)上也能支持多进程与动态装载技术,使得应用与系统能分离开发、独立升级了解RTOS网址:开发者中心 - 翼辉爱智 (edgeros.com)

1.2 功能特点

支持内核空间内存保护(应用程序通过 syscall 访问内核),使得内核有着非常高的安全性。 提供足够丰富功能的同时,保持了高效简洁的实现,对 ROMRAM 消耗极低,特别适用于对硬件成本敏感、安全性要求特别高的产品。 与此同时翼辉信息提供了一套功能强大的集成开发环境 IDE-IoT Studio,给开发者在各种开发阶段提供了强而有力的支撑。

2. MS-RTOS开发工具

2.1 MS-RTOS开发工具包下载

MS-RTOS开发工具需要网址:MS-RTOS开发工具 - Zoho WorkDrive (zohopublic.com.cn) 2.1所示。

 

2.1 MS-RTOS开发工具下载

下载完成展示如 2.2,详细内容可看《快速入门》中的(开发工具)篇章。

 

2.2 MS-RTOS 开发工具

2.1简述每款 MS-RTOS 开发工具的用途。

2.1开发工具的用途

软件

介绍

IoT Studio

MS-RTOS 集成开发环境(集设计、编码、调试、测试、分析功能于一体的专业集成开发环境)

MS-RTOS AutoTester

自动化测试工具(支持通过脚本对 MCU FLASH 编程,实现自动化测试)

MS-RTOS

ImagePackager

镜像打包工具(可将 BOOTLOADER 镜像、OS 镜像、APP 镜像、启动参数文件等打包成一个整体镜像用于生产阶段的 MCU FLASH 烧录)

JLink

Segger J-LINK 调试器的 PC 机软件

SystemView

Segger SystemView 系统行为分析软件

ActivePerl

MS-RTOS 开发工具依赖的 perl 脚本解析器

 

2.2 MS-RTOS Base 工程构建

网址:登录 - 翼辉爱智 (edgeros.com)需要登录MS-RTOS 云开发平台,进入 MS-RTOS 构建界面注:建议全选。(在工程压缩包中已经带有base工程,可直接使用)。 2.3所示。

 

2.3 MS-RTOS base构建

3. GD32F4xx

3.1 GD32F4xx工程搭建

网址:IoT Pi 快速入门 - 设备开发 - 翼辉爱智 (edgeros.com),根据《IoT Pi 快速入门》来进行环境搭建,如 3.1所示。

 

3.1 快速入门

此项目使用jlink来进行程序的烧录,JLINK驱动网址:SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace来进行下载,如 3.2所示。

 

3.2 下载JLINK驱动

3.3 GD32F4xx资料下载

网址:兆易创新 (gd32mcu.com)GD32官网下载芯片手册和厂商提供的demo测试程序。 3.3所示。

 

3.3 GD32F4xx资料下载

3.4 程序烧录

打开MS-RTOS Auto Tester软件,进行板卡的选择:GD32F450ZET6,点击Connect,进行链接,如 3.4所示。

 

 

3.4板卡选择

Image选择程序镜像文件地址,地址为0x8000000,进行擦除,下载,Go启动,如 3.5所示。

 

3.5 镜像烧录

在烧录应用程序时,需要下载到指定Flash地址0x8040000处,并使用shell命令来进行启动应用程序,如 3.6所示。

 

3.6 应用程序烧录


4. 环境搭建总结

在对MS-RTOS环境搭建时,根据快速入门来进行搭建,一步一步的完成所需文件,在网址上IoT Pi 快速入门GD32F4环境搭建其原理基本相同。

在下载的工具包中MS-RTOS Auto Tester软件中如果没有所需板卡的型号,需要使用提供的资料包中的MS-RTOS-AutoTester-Plus软件

程序镜像烧录,镜像烧录地址为0x80000000,应用程序烧录地址为0x8040000,可以直接使用shell命令:exec 0x8040000 65536 4096 9 0来进行app程序运行。


    • Related Articles

    • MS-RTOS 自定义 Shell 命令

      在 MS-RTOS 中可以使用宏 MS_SHELL_CMD 自定义 Shell 命令,MS_SHELL_CMD 定义如下: #define MS_SHELL_CMD(_name, _func, _help, var_name) \ MS_VISIABLE_SECTION_ATTR(const ms_shell_cmd_t var_name, ".ms_shell_cmd") \ = {.name = #_name, .func = _func, .help = _help} 具体 Demo ...
    • MS-RTOS Auto Tester 工具怎么使用?

      问:MS-RTOS Auto Tester 工具怎么使用?(类似问题:MS-RTOS系统如何进行烧录以及shell命令行操作?) 答:使用 Micro USB 线连接 IoT Pi 到计算机的 USB 插口,使用 SWD 连接线(其中黑线为 GND) 连接 IoT Pi 到 J-LINK 调试器,同时将 J-LINK 调试器连接到计算机,如下所示: 以下为 MS-RTOS Auto Tester 工具界面: 各项功能为: ①            该选项为设备型号选择,例如 IOT-PI ...
    • bootloader 编译为 Debug 无法引导 MS-RTOS 问题

      一、问题描述 在智芯 SCM402F 芯片上,bootloader 如果按照 Debug 模式编译则无法成功引导 MS-RTOS,反之按照 Release 模式编译则可以正常引导。引导代码如下所示: static void ms_boot_os(ms_addr_t *addr) { ms_func_t func = (ms_func_t)addr[1U]; ms_printk(MS_PK_NOTICE, "Start MS-RTOS...\n"); SysTick->CTRL = 0U; ...
    • MS-RTOS使用的协议栈版本?

      Q:MS-RTOS使用的协议栈版本? MS-RTOS使用的lwip版本为v2.1.2。
    • MS-RTOS 系统的代码覆盖率功能怎么实现?

      问:MS-RTOS 系统的代码覆盖率功能怎么实现? 答: 1. 首先要对创建的程序右键 -> Properties ,选择 MS_RTOS Setting 下的 Compiler Setting 使能 gcov : 2. 之后使用 MS-RTOS Auto Test 工具将程序编译生成的 bin 文件烧录到对应的地址,例如 IOT-PI 烧录到 0x8000000; 烧录完成后需要在 MS-RTOS Auto Test 工具左上方 Disconnect 断开连接; 3. 然后再次右键项目,选择 ...