# stm32h7b0小系统板移植rt-thread cherryusb qspi-lcd等 **Repository Path**: End-ING/stm32h7b0 ## Basic Information - **Project Name**: stm32h7b0小系统板移植rt-thread cherryusb qspi-lcd等 - **Description**: 淘宝购买的stm32h7b0小系统板,带有spi-flash, qspi-flash, tf卡, spi-lcd接口, dcmi摄像头接口, usb接口,以及2排扩展排针接口。 本仓库移植了rt-thread,并rt-thread设备驱动框架移植(或编写驱动),实现了一系列的功能。包括: - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-05-28 - **Last Updated**: 2025-05-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # stm32h7b0小系统板移植rt-thread cherryusb qspi-lcd等 ## 介绍 淘宝购买的stm32h7b0小系统板,带有spi-flash, qspi-flash, tf卡, spi-lcd接口, dcmi摄像头接口, usb接口,以及2排扩展排针接口。 本仓库移植了rt-thread,并rt-thread设备驱动框架移植(或编写驱动),实现了一系列的功能或例程。包括: - 0. 如何移植rt-thread到stm32h7b0小系统板 - 1. 基于spi-flash的disk - 2. 基于soft-spi-flash的disk - 3. 自己手搓drv_ospi.c设备驱动, 并基于该驱动实现ospi-flash的disk - 4. 基于rt-thread自带的drv_sdmmc.c设备驱动框架(非常复杂), 实现sdcard的disk - 5. 自己基于sdmmc的hal库函数,手搓实现了一个sdcard的block-device, 并重新实现sdcard的disk - 6. 基于drv_spi.c设备驱动框架的st7789 spi lcd+lvgl移植,以及benchmark (dma模式和非dma模式) - 7. 基于drv_ospi.c设备驱动框架的st77916 qspi lcd+lvgl移植,以及benchmark (dma模式和非dma模式) - 8. 基于stm32h7b0 hal库的st77916 qspi lcd+lvgl移植,以及benchmark (dma模式和非dma模式) - 9. cherryusb device移植+测试(ram msc/hid/cdc) - 10. cherryusb host移植+测试(msc/hid) - 11. cherryusb 对接rt-thread的dfs,实现基于spi-flash/ospi-flash/sdcard的u盘 - 12. cherryusb作为host挂载鼠标和键盘,并对接到lvgl的indev,实现鼠标和键盘控制屏幕 - 13. lvgl读取spi-flash disk中的bmp/sjpg/png图片,并显示到屏幕上 - 14. ospi-flash的FLM算法制作和使用 - 15. spi-flash的FLM算法制作和使用 - 16. 运行在sram和qspi-flash上的app程序制作 - 17. 运行在sram和qspi-flash上的bootloader程序制作 - 18. cherryusb+spi_flash实现虚拟u盘,将bin文件拷贝到u盘,然后主程序从spi-flash disk拷贝bin文件到sram或qspi-flash中执行(go_to_app)。 ## 板子简介 备注,非广告. 只是我自己买的就是这个板子, 比较便宜, 也比较好用. 这个板子有几个优点: - 1.4MB大内存, 屏驱好手. - 虽然标注只有128kB Flash, 但是实测就是2MB. 我现在就是拿它当stm32h7b3使用. - 2排扩展排针接口, 引出了所有的io, 包括usb, spi, qspi, lcd, 摄像头等已经板载模块的io, 这在市面上是非常罕见的. 这样极大方便了外扩其它设备和接逻辑分析仪测试. 比如, 我就拿它的ospi接口,外接了一个st77916的qspi lcd. 我在做Qspi Flash的FLM算法时,方便接逻辑分析仪观测引脚信号。 ![alt text](image.png) ![alt text](image2.jpg) ![alt text](image3.jpg) ![alt text](image4.jpg) ## 补充说明 由于买来的这个板子spi flash的miso引脚有bug,导致spi flash无法正常工作。于是我对miso引脚做了一个飞线处理, 移到另一个有miso功能的gpio上。(PB14->PC2) ![alt text](image5.jpg) ![alt text](image6.jpg)