K230 介绍
从 K230 系统框图可以看出,K230 有两个CPU核心,分别是小核 CPU0 与大核 CPU1,该文档主要使用 CPU1 进行 RT-Smart 开发相应的 BSP。
开发环境搭建
硬件平台
立创·庐山派K230-CanMV开发板 - 立创开源硬件平台)
开发环境搭建
- K230 RTOS Only SDK 文档 — K230 RTOS Only,按照文档搭建SDK环境
- 拉取 rt-thread 仓库到本地做 BSP 开发
关于如何烧写内核
- rt-thread bsp k230 下的 README 有使用 rttpkgtool 进行内核烧写的方法,当时当前工具默认支持 k230_rtos_01studio_defconfi 配置,由于我使用的是庐山派,所以使用 rttpkgtool 工具内部的 prebuild.sh 脚本想更换为 k230_rtos_lckfb_defconfig 配置,按照脚本使用方法替换后烧写内核时遇到文件缺失错误,寻找原因未果,遂放弃该方法。
- 使用 sdk 内的 makefile 提供一个替换内核烧写的方法。具体方法参见该文章(articles/20250226-k230-sdk.md · unicornx/tblog - Gitee.com),我尝试过文章的
plan A
(使用该方法构建出完整镜像文件后,烧写镜像即可(我使用的是 K230BurningTool 烧写,优点是不用插拔SD卡,缺点是需要烧写完整镜像,速度相比其他方法较慢)),plan E
(该方法仅替换内核,烧写快,但是需要插拔 SD 卡)。目前我使用的是E方法,其实可能还可以通过制作.kdimg
格式文件通过 K230BurningTool 烧写,这样既可以避免烧写完整镜像,又可以避免插拔 SD 卡,但无奈水平有限,不知道怎么制作内核的.kdimg
格式文件(我感觉该方法理论上是可行的)