进迭时空K1 Linux kernel upstream进展 | 取之于开源,贡献于开源

描述

 

秉承“取之于开源,贡献于开源”的理念,进迭时空坚持在开源协作的模式中创新,将自研RISC-V K1芯片更深度地融入Linux生态,从而为开发者提供更便捷的RISC-V算力支持,助力RISC-V生态的持续繁荣。


 

为此,我们和众多社区开发者一道持续推进相关工作,以下为K1芯片 Linux kernel upstream的最新工作进展:


 

进迭时空将upstream工作分为了3个阶段,具体状态可以参见链接: https://github.com/spacemit-com/linux/wiki


 


 

Stage 1: 芯片基础功能支持


 

本阶段目标是将芯片的基础功能支持贡献到开源社区,使上游内核能够运行芯片的最小功能集,为后续完整系统支持奠定基础。这一阶段可以视为芯片在上游的“初步落地”或“尝鲜”版本。


 

截至目前,Stage 1 的主要工作已基本完成,已成功被mainline kernel支持的功能包括:


 

Basic DT

Memory Bus

Pinctrl

GPIO

Clock

Reset

I2C

PWM

UART

DMA


 

Stage 1阶段仍然还在努力推动的工作如下:


 

SPI 驱动已提交上游并进入 Review 阶段;

QSPI 驱动仍在开发中(WIP),计划在后续版本中提交初始补丁集。


 

整体来看,Stage 1 阶段的核心目标已基本达成,当前工作重心正在向 Stage 2 的外设与子系统支持过渡。


 


 

Stage 2: 芯片进阶功能支持


 

在 Stage 2 阶段,进迭时空的目标是进一步完善芯片在上游的支持,涵盖电源管理、存储接口、网络接口以及高速外设等高级功能模块,使上游系统能够完整运行并具备主要外设能力。


 

目前,Stage 2 的工作已取得显著进展,整体进度已过半。已完成并合入上游的功能包括:


 

PMIC (p1)

SDHCI (eMMC)

GMAC (eth)


 

Stage 2阶段仍然还在努力推动的工作如下:


 

SDHCI (SD/SDIO):正在开发中(WIP);

USB 2.0:开发中(WIP);

USB 3.0:已提交上游并进入 Review 阶段;

PCIe:已提交上游并处于 Review 阶段。


 

整体来看,Stage 2 的关键功能模块已基本覆盖主要系统外设,当前重点在于跟进社区反馈、优化驱动代码,并为 Stage 3 的多媒体支持与系统完善阶段奠定基础。


 


 

Stage 3: 芯片多媒体功能支持


 

在 Stage 3 阶段,进迭时空聚焦于芯片的多媒体子系统支持,包括音频、显示、图形和视频等模块。这一阶段的目标是让上游系统具备完整的多媒体能力,为桌面化或多媒体类应用提供支撑。


 

目前,Stage 3 的工作已部分启动,其中:


 

Audio 驱动已完成代码规范处理,并提交patch到上游,进入社区 Review 阶段;

Display模块已经进入开发状态(WIP), 后续将逐步完善驱动框架并准备提交初始补丁集。


 


 

K1 linux kernel upstream后续计划


 

未来进迭时空将持续推动K1 linux kernel upstream工作,争取早日实现mainline linux kernel对K1有完整的功能支持。此外,我们也会加强OpenSBI、U-Boot等开源项目的upstream工作,进一步推动RISC-V软件生态的成熟与发展。


 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分