秉承“取之于开源,贡献于开源”的理念,进迭时空坚持在开源协作的模式中创新,将自研RISC-V K1芯片更深度地融入Linux生态,从而为开发者提供更便捷的RISC-V算力支持,助力RISC-V生态的持续繁荣。为此,我们和众多社区开发者一道持续推进相关工作,以下为K1芯片 Linux kernel upstream的最新工作进展:
进迭时空将upstream工作分为了3个阶段,具体状态可以参见链接:https://github.com/spacemit-com/linux/wiki
本阶段目标是将芯片的基础功能支持贡献到开源社区,使上游内核能够运行芯片的最小功能集,为后续完整系统支持奠定基础。这一阶段可以视为芯片在上游的“初步落地”或“尝鲜”版本。
截至目前,Stage 1 的主要工作已基本完成,已成功被mainline kernel支持的功能包括:
Stage 1阶段仍然还在努力推动的工作如下:
整体来看,Stage 1 阶段的核心目标已基本达成,当前工作重心正在向 Stage 2 的外设与子系统支持过渡。
在 Stage 2 阶段,进迭时空的目标是进一步完善芯片在上游的支持,涵盖电源管理、存储接口、网络接口以及高速外设等高级功能模块,使上游系统能够完整运行并具备主要外设能力。
目前,Stage 2 的工作已取得显著进展,整体进度已过半。已完成并合入上游的功能包括:
Stage 2阶段仍然还在努力推动的工作如下:
整体来看,Stage 2 的关键功能模块已基本覆盖主要系统外设,当前重点在于跟进社区反馈、优化驱动代码,并为 Stage 3 的多媒体支持与系统完善阶段奠定基础。
在 Stage 3 阶段,进迭时空聚焦于芯片的多媒体子系统支持,包括音频、显示、图形和视频等模块。这一阶段的目标是让上游系统具备完整的多媒体能力,为桌面化或多媒体类应用提供支撑。
目前,Stage 3 的工作已部分启动,其中:
未来进迭时空将持续推动K1 linux kernel upstream工作,争取早日实现mainline linux kernel对K1有完整的功能支持。此外,我们也会加强OpenSBI、U-Boot等开源项目的upstream工作,进一步推动RISC-V软件生态的成熟与发展。