# NUC97x_rt-thread **Repository Path**: thewon/nuc97x_rt-thread ## Basic Information - **Project Name**: NUC97x_rt-thread - **Description**: 经过魔改后的,基于 rt-thread 系统的 nuc97x 系列 BSP。 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 3 - **Created**: 2022-03-07 - **Last Updated**: 2025-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NUC97x_rt-thread ### 介绍 经过魔改后的,基于 rt-thread 系统的 nuc97x 系列 BSP。但并不仅仅是 bsp。 #### 软件架构 nuvoton_lib 下存放的是芯片底层库和 rtt 驱动。 rt-thread 并非官方主仓库版本源码,是经过很多改动过的。 workstation 是我的工作站,可以在这里创建新的项目。 #### 内核 内核部分的修改可能包括,调整内核启动流程、统一 ipc 行为等等。 #### 驱动 目前,经过实践验证的驱动包括,GPIO UARTX SOFT-IIC SPI LCD 未完成的包括,EMAC USBHOST 从 GPIO UART 部分可以看出来,我尽量避免使用芯片厂商提供的底层接口。 而且在使用上,想着继续延续使用 mfp 把引脚多功能复用部分整合到一个文件中。 #### workstation trap.c 文件也有很多改动。以及 sys_uart.c 等等,如果增加一个新的项目,需要拷贝 Core Script libcpu 三个文件夹到新项目目录下。 ### 一些新的想法 本人正致力于梳理 rtt 系统启动流程,解决 rtt 内核启动过程中出现的各种逻辑悖论。特别是控制台串口的使用。这些已初见成效,希望有朝一日能推广到其他芯片的 bsp 上。 还有一个,尽可能放弃芯片标准库。所有操作暴露在寄存器配置上。你也不想仅仅当一个“调包侠”,对吧? ### 升级到 4.1.0