万耦开发板
本文档将对万耦创世系列开发板的基本情况进行介绍,并结合 OneOS物联网操作系统进行演示,使开发者熟悉 OneOS 的开发环境,并可以将OneOS 在万耦创世开发板上运行起来。
万耦创世系列开发板
万耦创世核心板介绍
万耦创世开发板,是中国移动推出的基于STM32,NXP等芯片的一个开发板系列,其由不同处理核心的核心板与底板组成。核心板当前有万耦创世L475,万耦创世F401,万耦创世N301三个型号,用户可根据需求选择不同的核心板。
万耦创世核心板资源:
名称 | 核心资源 | 存储资源 |
---|---|---|
万耦创世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 开发环境。运行示例程序前需要做如下准备工作:
- MDK 开发环境 安装 MDK-ARM 5.27 (正式版或评估版,5.14 版本及以上版本均可),推荐使用keil最新版本,避免不必要的问题,安装方法可以参考 Keil MDK安装。
- 连接并安装Jlink驱动,便于进行下载调试;
- 使用USB线将开发板(J9:USB TO UART)与PC机连接起来(观察运行信息和调试信息,此步骤非必须);
运行示例工程
- 找到示例工程 ..\OneOS\projects\stm32l475-cmcc-oneos目录,双击打开工程;
- 如下图所示,首先点击编译按钮等待编译完成,再点击下载按钮下载程序,等待下载完成;如果没有快捷栏,请点击Project->Build Target编译工程,Flash->Download下载程序;
- 如果连接了USB转串口,则可以通过 xshell 等软件工具打开串口,波特率选择 115200,8位数据,无奇偶校验、1位停止位;
下载后程序正常运行时,LED会周期性闪烁,此时串口会把系统信息通过串口打印到了PC端;如果未闪烁可能是程序未运行,请点击复位按键,使程序运行;
至此您已经成功在万耦开发板上将 OneOS 物联网操作系统成功运行起来!