目前在mcu上跑的比较热门的操作系统有:FreeRTOS,RT-Thread,Zephyr RTOS。
大部分人学的操作系统可能是FreeRTOS, Zephyr应该属于三者中学习人数较少的。
这三个操作系统有什么区别呢,感兴趣的朋友可以找相关文章了解,我只简略讲解我的理解,
FreeRTOS和RT-Thread比较相似,开发和理解起来也相对容易,接触过的朋友就知道这其实只是在裸机的基础上加入多任务机制,但是开发流程和代码的平台适配性和裸机其实没太大区分。
但是zephyr就比前面两个有很大的改变,主要是类似linux一样加入了设备树,并且很多理念都借鉴了linux驱动开发的模板,这样就很容易实现了驱动和应用程的分离,将一份代码移植到另一个平台上,很多时候只需要修改设备树即可,可能代码都不需要改动。
但是经过我的了解,我发现关于zephyr的教程很少,基本上找不到比较系统性的教程,官方的文档讲解的也不详细,初学者入门会相对比较坎坷,所以我决定以我之拙略的手笔,相对系统的制作一期针对zephyr驱动开发的教程,首先给自己叠个甲,本人是通过自己摸索的,知识体系并不完整,并不能完整的讲解zephyr整座冰山。
本教程使用自制的nrf54l15开发板为载体,读者可以自行购买合适的开发板以及模块,对学习影响并不大。除此之外,针对一些其他大佬讲解的很不错的知识点,我会通过引用其文章来进行教学,言简意赅,不喜勿喷。
笔者主页放置qq交流群