本文主要是介绍社区大佬的成长故事:从小编程,保研厦大,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
点击查看活动详情:https://t.csdnimg.cn/L4B8
社区介绍:
RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,RT-Thread 也是一个组件完整丰富、高度可伸缩、简易开发、超低功耗、高安全性的物联网操作系统。RT-Thread 具备一个 IoT OS 平台所需的所有关键组件,例如GUI、网络协议栈、安全传输、低功耗组件等等。经过11年的累积发展,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过 6亿 台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。
RT-Thread 拥有良好的软件生态,支持市面上所有主流的编译工具如 GCC、Keil、IAR 等,工具链完善、友好,支持各类标准接口,如 POSIX、CMSIS、C++应用环境、Javascript 执行环境等,方便开发者移植各类应用程序。商用支持所有主流MCU架构,如 ARM Cortex-M/R/A, MIPS, X86, Xtensa, C-Sky, RISC-V,几乎支持市场上所有主流的 MCU 和 Wi-Fi 芯片。
社区之星推荐语:李志锐,拿奖拿到手软的聊城大学大四的学生,目前已保研到厦门大学,未来从事处理器设计相关方向。RT-Thread社区工作小组成员之一,参与RT-Thread 社区维护工作。
成长故事
我从小学三年级开始接触的编程,从Pascal与VB入门,紧接着接触了易语言,并在小学毕业时完成了一个简单的仿QQ2008的两层C/S架构的聊天软件的设计。
初中时,我接触了51单片机及模拟电路的基础,做过一些小作品,同时接触到了早期的动态网页设计技术(如ASP、ASP.NET等),也研究学习了一些x86架构的相关知识(包括实模式/保护模式(保护模式中的GDT/LDT)等),在初四时参与了NOIP竞赛,并获得了普及组一等奖的成绩。
初中毕业后,我加入了一个工作室,参与了大量单片机平台相关的应用开发工作,并因此掌握了一些项目开发经验。
高中时,我仿真设计了一个8位单周期指令集CPU,同时自学了一些编译原理相关知识,设计了一个应用于低成本微处理器的原创高级语言脚本解释器。在高二时,我还完成了x86平台上的一个简单的bootloader,以及DLL的内存Loader,并在高三时获得了NOIP提高组一等奖。
在大学期间,我先后连续获得了几届的蓝桥杯电子类单片机组的全国一等奖,在2019年初,我还完成了OpenMIPS(五级流水的MIPS32)的设计编写和仿真。在2019年的暑假,我获得了全国大学生电子设计竞赛国家二等奖,同时在2019年11月我完成了Linux 0.11在RISC-V架构的RocketChip核上的重实现(支持MMU,https://github.com/lizhirui/K210-Linux0.11) 。
2020年蓝桥杯参赛照片
参加电赛照片
电赛作品
现在我开始接触操作系统相关方面的开发和研究工作,同时也开始接触超标量RISC-V处理器的设计和研究工作。
社区贡献
今年4月,我了解到了RT-Thread,并提前上手试着将RT-Thread移植到了CK810架构的qemu虚拟机上,RT-Thread的源代码整体而言给我的感受就是代码风格的一致性,并且其注释也比较丰富,同时有完善的文档支持,这对我的移植起到了不小的辅助。在这次移植工作中,我第一次接触了Scons,个人感觉相比Makefile,基于Python的Scons构建工具更加方便也更加灵活。
在完成了上述的移植工作后,我参与到了RT-Thread Smart到CK810架构的移植项目之中,RT-Thread Smart给我的感觉就是,相比于公开版的RT-Thread,其功能要强大的多,很多特性更逼近Linux,其强大的用户态支持更是吸引了我。
今年6-8月,我参与了中科院软件所的开源软件计划中“龙芯2K上的RT-Thread系统”这一项目项目,该项目要求实现公开版RT-Thread在龙芯2K平台上对SATA/SSD驱动的支持,同时对接FAT文件系统,同时要对接网络协议栈。同期我也参加了RT-Thread Smart到龙芯2K平台的适配项目,即要实现MMU等相关特性的适配。
今年的11月,我参加了中科院软件所的优秀学生报告会,在这次报告会中,我结识了一些大佬,也学习到了大量知识,扩展了我的视野。
今年的12月,我参加了RT-Thread开发者大会,在这次大会上,我看到了RT-Thread目前的整体发展规划,其分为Nano/标准版/Smart/Secure,分别适用于不同的应用场景,按照领域需求细分产品进行开发,有益于RT-Thread这一产品的推广和发展。在这次大会上,我也结识了很多小伙伴和大佬,了解了一些行业发展情况。
目前RT-Thread的主要路线仍是社区开源,这将有益于其代码的迅速完善,同时可以激励开发者为其开发适配大量软件包,以便扩充其应用场景,壮大其发展。同时,该系统也是一个比较成型的国产操作系统,目前来看,这是一个极具发展潜力的国产操作系统,同时,依托于这个操作系统所存在的社区文化,目前来看也是被良好地维持着,保持着一个良性发展趋势。
技术展望
我目前在关注RISC-V超标量处理器的设计。我认为超标量处理器设计实际上是一个对多方面因素进行取舍的一个过程(例如低功耗与高性能这一对矛盾),同时借助于RISC-V开源以及指令集相对更完善等特点,或许可以发展出一些性能优良的国产处理器。
开发者寄语
参与RT-Thread社区的维护工作,如果是操作系统相关方面的维护工作,我推荐阅读CSAPP一书,同时各架构的数据手册也是重要的阅读材料,借助这些材料,你可以比较各个架构的指令集特点。也可以阅读一下赵炯的《Linux内核完全剖析—基于0.11内核》一书,可以亲手试着重新实现一个Linux0.11,感受一下现代操作系统各个组件的实际实现原理。同时也可以去百度、知乎等相关网站搜索一些学习资料进行学习。
我的github:https://github.com/lizhirui/K210-Linux0.11
我的知乎专栏:https://zhuanlan.zhihu.com/c_1215712779161686016
我的博客:https://blog.csdn.net/lubi19981001/
RT-Thread物联网操作系统社区之星:李志锐
RT-Thread官方网站:https://www.rt-thread.org/index.html
这篇关于社区大佬的成长故事:从小编程,保研厦大的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!