OpenHarmony移植到STM32H743系列-这是一个系列

本篇指南依照 OpenHarmony/docs 进行整理。

系统类型

OpenHarmony是一款面向全场景的开源分布式操作系统,支持128KiB到xGiB RAM 资源的设备上运行系统组件,我们选择的STM32H743的参数为ARM Cortex-M7 内核,主频为 480MHz,2048K的Flash,以及1024KB的SRAM。

系统类型面向处理器最小内存需求主要特性描述典型应用场景
轻量系统MCU 类(如 Arm Cortex-M、RISC-V 32 位)128 KiB支持轻量级网络协议、图形框架、IOT 总线组件等智能家居模组、传感器设备、穿戴设备
小型系统应用处理器(如 Arm Cortex-A)1 MiB提供更高安全性、标准图形框架、多媒体编解码能力IP Camera、电子猫眼、路由器、行车记录仪
标准系统应用处理器(如 Arm Cortex-A)128 MiB提供 3D GPU、硬件合成、丰富控件与动效、完整应用框架高端冰箱显示屏

我们根据H743的内存,选择轻量系统作为我们的移植对象。

文档导读

学习路径开发者业务相关文档
了解OpenHarmony整体认知OpenHarmonyOpenHarmony概述 术语
获取开发资源准备开发前相关资源获取源码 获取工具
快速入门快速熟悉OpenHarmony环境搭建、编译、烧录、调测、运行快速入门
基础能力使用使用OpenHarmony提供的基础能力轻量系统内核开发指南 小型系统内核开发指南 驱动开发指南 子系统开发指南 安全指南 隐私保护
进阶开发结合系统能力开发智能设备WLAN连接类产品 带屏摄像头类产品
移植适配针对特定芯片、三方库适配与案例轻量系统芯片移植指导 小型系统芯片移植指导 轻量和小型系统三方库移植指导 恒玄芯片带屏案例 ASR芯片Combo案例 芯海CST85案例 STM32F407案例 W800芯片案例 STM32MP1案例
贡献组件为OpenHarmony贡献功能组件HPM Part 介绍 开发指导 参考资料
参考常见问题解答、接口与API参考常见问题 HDI接口参考 CMSIS API参考

开发板资源介绍

test
H743V2 核心板硬件资源图
test
底板硬件资源图

下面是开发版的规格:

项目规格说明
尺寸55×55mm(核心板),200×130.5mm(底板)
PCB核心板 4 层,底板 2 层,黑色沉金
核心板接口BTB 接口,兼容 F429、F767 和 H743 V2 核心板
RTC1 个 CR1220 电池座
电源输入USB 5V、DC 6–12V、针脚 5V
电源输出AMS1086CD-3.3,输出 3.3V 和 5V
USB 转串口1 路 CH340,Mini USB 接口
USB Device1 路 Micro USB 接口
USB Host1 路 USB Type-A 接口(支持U盘)
JTAG支持 DAP/JLINK/ULINK2/STLINK/ARM-OB 等仿真器
SWD同上
SPI FLASHW25Q256,32MB(在核心板上)
EEPROMAT24C02,256B(在核心板上)
SD 卡Micro SD 卡座(SDIO),支持 ≤32GB
LEDRGB LED(共阳)、电源 LED、WiFi 电源指示 LED
按键1 个复位键,2 个用户按键
电容按键1 个 CTSU 电容按键
蜂鸣器1 个有源蜂鸣器
电位器1 个 1K 电位器
液晶接口38Pin 插座,2.54mm 间距,支持 RGB565/888,兼容野火 4.3/5/7 寸电容屏
摄像头接口支持 OV2640/5640(DCMI)
蓝牙模块接口支持外接 HC05
无线模块接口支持外接 NRF24L01(2.4G)
WIFI底板集成 AP6181(SDIO 接口)
以太网底板集成 LAN8720A(PHY-ETH-RMII 接口)
温湿度传感器接口支持 DHT11、DS18B20 模块
红外接收HS0038 红外头
MP3 音频模块WM8978(I2S 接口)
外扩 SDRAMW9825G6,32MB,16bit(核心板)
外扩 NAND FLASHW29N01GVSIAA,128MB(核心板)
CAN 接口2 个,TJA1042T/3,含 120Ω 终端电阻
RS485 接口2 个,SP3485E,含 120Ω 终端电阻
RS232 接口1 个 DB9 母头,1 个 DB9 公头,芯片为 MAX3232
EBF 接口1 个,适配 GPS、蓝牙、OLED 模块
咪头1 个录音咪头
音频输出接口1 个 3.5mm 立体音频输出接口(PHONE)
录音输入接口1 个 3.5mm 立体录音输入接口(LINE IN)
DC 电源接口1 个,5.5mm × 2.1mm
三合一传感器AP3216C(光、距离、环境)
六轴传感器MPU6050
喇叭插座PH2.0 母头 2P
螺母柱M3 × 5.56 × (L5 + 1.53)

开发版本

我现在使用的是开源社区发布的 OpenHarmony-v5.0.3-Release

论坛

这边顺便提及一下可用的论坛: