IronsideZhang

Results 1 issues of IronsideZhang

本次提交为对 SpacemiT KeyStone K1的初步支持。K1芯片采用双集群(2x4核)架构,搭载X60核心,支持RVA22标准和RVV 1.0向量扩展。 本次移植遵循RT-Thread现代BSP的最佳实践,采用了**libcpu分层架构和模块化驱动设计**: libcpu 专用层: 在 libcpu/risc-v/spacemit/k1/ 目录下创建了K1的专用CPU适配层。(完善中) BSP 板级支持包 (bsp/spacemit_k1/): board 目录: 提供了针对MUSE-Pi-Pro开发板的精确硬件定义,包括内存布局(mem_layout.h)、外设基地址(board.h)和中断号(irq_num.h)。所有信息均从官方Linux SDK的DTS文件中提取,保证了准确性。 drivers 目录: 实现了pinctrl和sysctl_clk驱动框架,用于管理引脚复用和时钟。其实现逻辑同样基于对Linux DTS和驱动源码的分析。 实现了一个功能完整的drv_uart.c驱动,该驱动兼容16550A标准,并能在rt_hw_board_init中正确调用pinctrl和sysctl完成初始化,最终作为FinSH控制台。 link.lds: 编写了链接脚本,将内核加载到U-Boot期望的0x80200000地址。 Kconfig: 提供了清晰的、集中式的配置选项,允许用户方便地使能BSP和相关驱动。

BSP
Arch: RISC-V