全部文档
OneOS简介 硬件支持 快速开发指南 编译构造工具 API参考文档 高级语言 用户编程手册 OnePos定位 应用笔记 FAQ

万耦开发板

本文档将对万耦创世系列开发板的基本情况进行介绍,并结合 OneOS物联网操作系统进行演示,使开发者熟悉 OneOS 的开发环境,并可以将OneOS 在万耦创世开发板上运行起来。

万耦创世系列开发板

万耦创世核心板介绍

万耦创世开发板,是中国移动推出的基于STM32,NXP等芯片的一个开发板系列,其由不同处理核心的核心板与底板组成。核心板当前有万耦创世L475,万耦创世F401,万耦创世N301三个型号,用户可根据需求选择不同的核心板。

oneos_demo1

万耦创世核心板资源:

名称 核心资源 存储资源
万耦创世L475 STM32L475VGT6,主频最高80MHz,1024K FLASH ,128K SRAM 8MByte SPI FLASH
万耦创世F401 STM32F401VET6,主频最高84MHz,512K FLASH ,96K SRAM 8MByte SPI FLASH
万耦创世N301 LPC55S69JBD100,主频最高150MHz,640K FLASH ,320K SRAM 8MByte SPI FLASH

万耦创世底板介绍

万耦创世开发板主要的外设资源,如各类接口,各类传感器等,都位于底板上。

资源类别 资源说明
人机交互 5个按键(1个RESET按键),RGB灯,电源指示LED灯,呼吸灯,串口指示灯,
4G模组指示灯,WIFI指示灯,4G电源指示灯,1.3寸LCD显示器,1个蜂鸣器;
板载模块 AHT10温/湿度传感器,AP3216C光强/接近位置传感器,IRM-56384红外接收传感器,IR12-21C/TR8红外发送传感器,
ICM-20602六轴传感器,WIFI模组,ES8388音频解码芯片,GMI4015P-2C麦克风模块,SN65HVD230DR CAN通信模块,
ST7789VW LCD显示器,LP5907MFX-3.3/NOPB稳压器(4G,WIFI,SENSOR,AUDIO可控供电);
关键接口 USB接口:可用于连接USB设备;20 Pin JTAG接口:可用于代码调试下载;
Mini PCI-E接口:可用于连接4G模组;USB转UART接口,可用于串口通信;
CAN通信接口;TF卡接口;耳机接口;

万耦创世底板是通用的,用户只需将核心板插到底板上即可正常使用。连接万耦创世核心板与底板的接口采用了防呆设计,用户不必担心反接等情况出现。

OneOS 目录结构说明

OneOS 是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,OneOS操作系统代码根目录下:

名称 说明
arch 处理器架构相关移植代码文件
common 系统通用模块
components 系统组件模块
demos 示例
docs 编译环境配置及操作说明文件
drivers 驱动代码文件
kernel 内核代码文件
libc C库代码文件
osal 操作系统适配层
out 中间输出文件(编译工程后产生)
projects BSP工程
scripts 脚本文件
thirdparty 第三方组件
.gitignore git管理配置文件(忽略文件配置)
Kconfig menuconfig配置
LICENSE 许可文件
README.md 操作系统说明
SConscript 构建脚本

万耦创世开发板的示例程序存放在projects 文件夹中,后面将以万耦创世L475为例,介绍如何将示例工程运行起来。

准备工作

STM32CubeMX

STM32CubeMX 是ST 意法半导体推出的STM32 芯片图形化配置工具,用户可以非常容易地配置stm32微处理器,并生成C语言代码。

OneOS操作系统适配时,对于STM32系列芯片的底层驱动,采用STM32CubeMX生成的方式。如用户在使用开发板某个外设资源时,需要先在STM32CubeMX进行配置,并生成代码。

OneOS-Cube

OneOS-Cube是针对物联网操作系统OneOS开发的一套windows辅助开发环境。它以开源编译构造工具为基础构建,以简单易用为设计宗旨,尽可能的缩短工具学习时间。用户通过简单的几条命令,即可完成系统配置,代码编译,第三方开发环境(如KEIL等)工程生成等任务。

常用指令如下:

命令 说明
menuconfig 系统配置命令,提供菜单交互环境对系统功能宏进行控制,宏配置结果自动保存到oneos_config.h文件中。与输入menuconfig.bat的运行效果是等价的
scons ----ide=XXX 制作IDE工程命令,其中"XXX"代表目标IDE环境,具体支持的IDE参考scons --help命令说明。例如生成KEIL工程:scons ----ide=MDK5
scons --help 查看scons命令扩展选项说明

MDK

万耦创世L475开发板的示例工程为 MDK 工程,支持 GCC 开发环境。运行示例程序前需要做如下准备工作:

  1. MDK 开发环境 安装 MDK-ARM 5.27 (正式版或评估版,5.14 版本及以上版本均可),推荐使用keil最新版本,避免不必要的问题,安装方法可以参考 Keil MDK安装。
  2. 连接并安装Jlink驱动,便于进行下载调试;
  3. 使用USB线将开发板(J9:USB TO UART)与PC机连接起来(观察运行信息和调试信息,此步骤非必须);

运行示例工程

  1. 找到示例工程 ..\OneOS\projects\stm32l475-cmcc-oneos目录,双击打开工程;
  2. 如下图所示,首先点击编译按钮等待编译完成,再点击下载按钮下载程序,等待下载完成;如果没有快捷栏,请点击Project->Build Target编译工程,Flash->Download下载程序;

oneos_keil_build

  1. 如果连接了USB转串口,则可以通过 xshell 等软件工具打开串口,波特率选择 115200,8位数据,无奇偶校验、1位停止位;
  2. 下载后程序正常运行时,LED会周期性闪烁,此时串口会把系统信息通过串口打印到了PC端;如果未闪烁可能是程序未运行,请点击复位按键,使程序运行;

    至此您已经成功在万耦开发板上将 OneOS 物联网操作系统成功运行起来!

results matching ""

    No results matching ""

    返回顶部