摆在陈星眼前的选择有以下几个:
VxWorks。NASA火星车同款RTOS,用过的都说好。奈何,贵。还不是一丁点的贵。用盗版?这显然风险太大。
虽然陈星认为软件用于教育就该免费,世界IT领域的共识也是如此。但是这竞赛官方都能把一个代码调试器卖到500块,鬼知道到时候会不会拿盗版说事。
保险起见,陈星哪怕是用盗版的代码调试器,但也不能用盗版的RTOS。因为RTOS是整个智能小车项目的一部分,但调试工具不是。调试工具好比菜刀,而RTOS是一道菜的佐料,是要跟着菜品一块上桌的。
当然,此时陈星使用的代码调试器是ST官方提供的,其实并不存在盗版问题。
排除VxWorks,ST官方推荐的是ucos。而陈星自己还查到了一款刚出的国产RTOS--RTthread。
IT领域国产的东西可不多,毕竟近代工业革命就没有海棠国什么事。从几次工业革命一直延伸到信息革命,海棠国的话语权一直都很小。以至于IT领域的各种产物,从编程语言到开发环境,再到芯片,眼下几乎都被国外垄断。
因而陈星对于这个国产的独苗很是好奇,他特地去RTthread官网看了下。
作者说创作RTthread的初衷,是因为对眼下的小型RTOS现状的诸多不满。要么不好用,要么商业收费还死贵。所以怒而自己开发了一个。
这让陈星非常佩服,但佩服归佩服。陈星仔细考虑后,还是放弃了采用RTthread。因为RTOS大量的移植和适配问题,他此刻还没信心能够解决。
所以陈星只是在RTthread官网留言:“来自一个高三学生的敬仰,加油。”他只能从精神上支持下了。
理想总得向现实低头。这是没有办法的事情,连海棠国都这样。国家尚且如此,更何谈个人。
陈星随后总算查到了一个完全免费又成熟的RTOS--FreeRTOS,这名字中带free,一看就是免费。
但尴尬的是,兴许是因为ST的32位单片机刚刚推出市场,陈星找了一圈也没找到FreeRTOS针对ST单片机的移植版本。最终还是因为移植的问题搁浅。
陈星最后选择了ST官方推荐的ucos。只因为这是ST官方已经移植好的。
陈星仔细评估了移植一款RTOS的工作量,为此甚至把AR都召唤了出来。AR给出建议也是不要自己去移植。
最终,陈星选择了ST官方移植好的ucos-II。
陈星看着AR给出的扫描结果。
【ucos-II。教育用途免费,商用收费。项目地址:
最终他还是无法完全绕开版权问题,陈星当即把AR给出的ucos项目地址输入进游览器,找到ucos的开源协议并仔细查看。
好在ucos采用的是“伯克利软件分发协议(BSD协议)”,明确写明了:教育用途免费,商用才收费。
陈星当即下载了一份协议作为备份,有备无患。
之后陈星又跑了几个例程,把RTOS的几个核心概念都测试了一遍。
最终,AR给出了结果:【8,掌握RTOS(已完成)】
依然是没有任何积分奖励,也没有奖励许愿机会。但好歹陈星完成了第二个知识点,相当于拿到了第二颗龙珠。