项目信息
项目名称:龙芯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月,我获知了中科院软件所的开