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↗ 。

论坛

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