当前位置: 首页 > news >正文

中移物联网 OneOS 操作系统环境搭建和工程创建

一、官网

 OneOS Lite是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持ARM Cortex-A和 Cortex-M、MIPS、RISC-V等主流芯片架构,兼容POSIX、CMSIS等标准接口,支持Javascript、MicroPython等高级语言开发模式,提供图形化开发工具,能够有效提升开发效率、降低开发成本,帮助用户快速开发稳定可靠、安全易用的物联网应用。
 OneOS Lite总体架构采用分层设计,主体由驱动、内核、组件、安全框架组成。采用一个轻量级内核加多个系统组件的模式,加上海量硬件的适配支持,使OneOS Lite 具备极高的可伸缩性与易用性。
在这里插入图片描述

网址:
https://os.iot.10086.cn/

二、IDE 下载

开发方式有2种,OneOS-StudioOneOS-Cube
1.OneOS-Studio
系统要求
操作系统:Windows10 64 位
内存:8GB 及以上
硬盘:8GB 及以上可用空间
分辨率:1280*800 像素及以上
在这里插入图片描述
打开之后的界面,如下:
在这里插入图片描述
打开sdk安装包,并且安装调试工具和sdk软件包,如下:
在这里插入图片描述
在这里插入图片描述

2.OneOS-Cube
在这里插入图片描述

基本构成
 OneOS-Cube以已有的开源免费工具为基础搭建。以Cmder为用户命令行,有机的整合了Kconfig、MinGW及python脚本等构建起来的。
①命令行环境Cmder: Cmder是一款免费的DOS系统仿真器,体积小巧,界面清爽,支持多标签操作,兼容dos原有的指令。
②系统配置工具menuconfig: 即linux menuconfig的python实现版本,使用方法与linux menuconfig基本一致。遵循兼容LINUX的Kconfig语法,用户可以方便的沿用以前的kconfig配置文件对代码进行宏管理。
③Python环境与.py文件: 主要目的是将menuconfig, MinGW等有机的整合到Cmder中,支持生成Keil、Eclipse等可直接使用的项目文件。
④交叉编译工具链MinGW:MinGW是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。
 OneOS-Cube将上面的组件有机的整合在了一起,用户只需要在命令行输入简单的指令,即可方便的进行系统配置,代码编译与第三方IDE工程制作。

OneOS-Cube 安装之后,如下
在这里插入图片描述
打开软件
在这里插入图片描述
常用指令
在这里插入图片描述
在这里插入图片描述

下载地址:
https://os.iot.10086.cn/download/tool

三、工程创建

建议使用OneOS-Cube的方式,OneOS Lite源码下载,下载地址:

https://os.iot.10086.cn/download/

在这里插入图片描述
进入目录

OneOS-Lite-V3.1.0\projects\

在这里插入图片描述
右键–>选择 OneOS_Cube
在这里插入图片描述
输入 oos project 指令,选择相应的芯片型号
在这里插入图片描述

在这里插入图片描述
选择完毕,按下 s 按键,保存工程。q 按键,退出工程。
在这里插入图片描述
生成工程如下
在这里插入图片描述

基础工程生成完毕。

http://www.lryc.cn/news/336747.html

相关文章:

  • AI技术创业机会之教育科技
  • 【备战蓝桥杯】2024蓝桥杯赛前突击省一:图论模版篇
  • GEE数据集——2019—2023年全球固定宽带和移动(蜂窝)网络性能(更新)
  • ChatGPT 写作秘籍:指导您如何利用ChatGPT撰写学术论文
  • 【原创】springboot+mysql宠物管理系统设计与实现
  • Android app如何禁止运行在模拟器中
  • libcurl 简单实用
  • 华为OD技术面试-有序数组第K最小值
  • idea如何debug看springsecurity的过滤器顺序
  • 【力扣】125.验证回文串
  • Fantasy Map Creator 2
  • 什么是云原生
  • 为什么要“挺”鸿蒙?
  • 去掉el-date-picker弹窗默认回显当前月份的方法
  • 绝地求生:PUBG×杜卡迪联名上线!参与投稿评论赢取精美好礼
  • 10个大型语言模型(LLM)常见面试问题和答案解析
  • rollup 插件架构-驱动设计 PluginDriver
  • netty实现mqtt(IOT)
  • 基于STC12C5A60S2系列1T 8051单片机的液晶显示器LCD1602显示汉字的功能
  • Springboot+Redis:实现缓存 减少对数据库的压力
  • springboot组件的单例模式和分布式分析
  • Linux:zip命令介绍
  • 远程桌面无法连接怎么办?
  • HarmonyOS实战开发-拼图、如何实现获取图片,以及图片裁剪分割的功能。
  • 【LeetCode热题100】【二叉树】二叉树的最近公共祖先
  • 动态规划专练( 1049.最后一块石头的重量Ⅱ)
  • 2024年最佳WordPress插件
  • Docker 安装 RocketMQ
  • 计算机网络——交换机和路由器
  • Redis Pipelining 底层原理分析及实践