中移OneOS入门学习 --OneOS系统工程构建

中移OneOS入门学习 --OneOS系统工程构建

(做为一个专业的点灯爱好者,学习任何开发板开始前都是先找好学习资料,然后在学习OneOS的内核部分,外设部分,系统组件等)

OneOS

中移OneOS入门学习 --OneOS系统工程构建_第1张图片
OneOS是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-A和 Cortex-M、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持Javascript、MicroPython等高级语言开发模式,提供图形化开发工具,能够有效提升开发效率、降低开发成本,帮助用户快速开发稳定可靠、安全易用的物联网应用。

OneOS-Cube工程构建

通过示例工程演示的使用和体验,我们初步感受到了OneOS的运行效果,也对如何使用OneOS建立了一定的信心。但示例工程毕竟不能做成产品,要想进行产品开发,还要根据产品的需求开发产品代码。那么,如何构建产品的代码工程,将是摆在各位开发者面前的一个问题。

一种简单的方法是,基于示例工程构建产品代码工程。具体的步骤是:

  1. 构建一个合适的示例工程(示例工程所使用的芯片型号与产品所使用的芯片型号相同);
  2. 根据产品的需求,更改示例工程的设置;
  3. 在示例工程的board目录和application目录中,可以增加新的目录和文件,用以开发产品代码。

工具与源码下载

OneOS-Cube OneOS-V2.3.0

源码
Tool
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KqwhJevJ-1657263557778)(https://img1.imgtp.com/2022/07/08/hWfahtsv.png)]
中移OneOS入门学习 --OneOS系统工程构建_第2张图片

解压

打开文件夹 包括两个重要的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SdBxWK4q-1657263557779)(https://img1.imgtp.com/2022/07/08/B62gNMV1.png)]

打开project文件夹,然后使用OneOS-Cube右键打开

中移OneOS入门学习 --OneOS系统工程构建_第3张图片

进入配置界面

中移OneOS入门学习 --OneOS系统工程构建_第4张图片

现在选择芯片厂商,芯片类型,芯片种类,具体芯片

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1PjJew3v-1657263557780)(https://img1.imgtp.com/2022/07/08/bs0ACVnU.png)]

选择STM32 STM32F103系列 选择了STM32F103ZET6

中移OneOS入门学习 --OneOS系统工程构建_第5张图片

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gx0M6u2Q-1657263557781)(https://img1.imgtp.com/2022/07/08/V4QSlSU6.png)]

完成基础芯片的选择,完成基本配置 (ESC退出,自动构建mdk5工程)

中移OneOS入门学习 --OneOS系统工程构建_第6张图片
中移OneOS入门学习 --OneOS系统工程构建_第7张图片

STM32F103ZET6工程构建完成

中移OneOS入门学习 --OneOS系统工程构建_第8张图片
中移OneOS入门学习 --OneOS系统工程构建_第9张图片

使用MDK打开工程,编译代码,烧录固件即可(观察现象)

中移OneOS入门学习 --OneOS系统工程构建_第10张图片

/**
 ***********************************************************************************************************************
 * Copyright (c) 2020, China Mobile Communications Group Co.,Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
 * the License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
 * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 *
 * @file        main.c
 *
 * @brief       User application entry
 *
 * @revision
 * Date         Author          Notes
 * 2020-11-20   OneOS Team      First Version
 ***********************************************************************************************************************
 */

#include 
#include 

static void user_task(void *parameter)
{
    int i = 0;

    for (i = 0; i < led_table_size; i++)
    {
        os_pin_mode(led_table[i].pin, PIN_MODE_OUTPUT);
    }

    while (1)
    {
        for (i = 0; i < led_table_size; i++)
        {
            os_pin_write(led_table[i].pin, led_table[i].active_level);
            os_task_msleep(200);

            os_pin_write(led_table[i].pin, !led_table[i].active_level);
            os_task_msleep(200);
        }
    }
}

int main(void)
{
    os_task_t *task;

    task = os_task_create("user", user_task, NULL, 512, 3);
    OS_ASSERT(task);
    os_task_startup(task);

    return 0;
}
-

实物硬件测试

(等)

CSDN中移OneOS开发板学习入门
博客园中移OneOS开发板学习入门

你可能感兴趣的:(学习笔记总结,物联网,学习,mcu,rtos,oneos,物联网)