经验分享|在龙芯2K上运行RT-Thread系统并开源

本文详细记录了将RT-Thread系统移植到龙芯2K平台的过程,涉及MMU移植、GMAC及SATA/SSD驱动、FAT文件系统和网络协议栈的对接。作者通过实践,深入了解了龙芯平台、RT-Thread操作系统及其智能版本,体验了从Linux到RTOS的移植挑战,最后成功完成了项目并分享了心得。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目信息

项目名称:龙芯2K上的RT-Thread系统
学生姓名:李志锐
学校:聊城大学
方案描述:该项目要求首先实现RT-Thread项目到龙芯2K平台上的MMU移植,并实现GMAC及SATA/SSD驱动,同时要对接FAT文件系统以及网络协议栈。

时间规划:

初衷

我从去年开始关注操作系统的领域,由于兴趣的缘故,在去年11月自己研究学习了RISC-V架构并在以RocketChip为核心的K210芯片上重实现了????

,这也是我第一次在于系统内核保持近距离的情况下对内核进行研究学习,并因此获得了对于包括上下文切换、系统调用过程等的较深的理解,同时也是第一次接触支持MMU的非x86架构处理器,RISC-V给我的感觉就是:没有x86架构繁琐的分段机制(这是x86历史原因造成的),同时其硬件页表机制与现代操作系统契合度高。

今年4月,我了解到了RT-Thread,并提前上手试着将RT-Thread移植到了CK810架构的qemu虚拟机上,RT-Thread的源代码整体而言给我的感受就是代码风格的一致性,并且其注释也比较丰富,同时有完善的文档支持,这对我的移植起到了不小的辅助。在这次移植工作中,我第一次接触了Scons,个人感觉相比Makefile,基于Python的Scons构建工具更加方便也更加灵活。

在完成了上述的移植工作后,我参与到了RT-Thread Smart到CK810架构的移植项目之中,RT-Thread Smart给我的感觉就是,相比于公开版的RT-Thread,其功能要强大的多,很多特性更逼近Linux,其强大的用户态支持更是吸引了我。

今年6月,我获知了中科院软件所的开

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值