对c来说,成熟的rtos很多,但限于应用领域不同,硬件资源有限,反而分化为多个流行版本,如通用的freertos,国产的rtthead,无线的zephyr,无人机的chibios,还有国内大厂的魔改的物联网系统。
对rust来说,还在发展阶段中,与其他一样,一个流派是对接c的系统,如freertos-rust等,一直更新慢,应该是个过渡,无实用价值。另外一个是纯rust版本。自身呢又有两个派系,一个是基于rust自身异步并发特点的RTIC,直接来个task,简单有效,类似当年c的基于定时器的状态机器版本。另外一个是非常流行的TOCK和DRONE
drone由于特殊原因,暂时更新不及时,理念是要搞一套纯rust理念的系统,困难多,硬件暂时单一。
TOCK,应该是有nordic的大力支持,和物联网安全发展的推动。前几天跑了下nrf52的裸机,现在跑了下tock的系统。分两步,一,烧写板级固件,在tock/tock.二,烧写c版本app,在/tock/libtock-c,成功运行点灯和ble广播,惊喜!
tock的rust版本的app,在/tock/libtock-rs。由于tock2.0在深度改版中,rs版本app还不成熟,点灯失败。下次测试成功再说了。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 sumchina520@foxmail.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.gooyie.com/7609.html
如若转载,请注明出处:https://www.gooyie.com/7609.html