打印
[移植指南]

移植 Zephyr RTOS

[复制链接]
1177|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangqy_ic|  楼主 | 2023-5-13 23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wangqy_ic 于 2023-5-13 23:41 编辑

不知道各位友是否使用 ZephyrRTOS~ 我业余时间做了个简单的移植,有兴趣的朋友可以看看:

Gitee 仓库地址:https://gitee.com/quincyzh/geehy-apm32-hal

欢迎 star,欢迎 fork,欢迎打赏·~~

使用特权

评论回复
评论
wangqy_ic 2023-5-22 09:15 回复TA
@奥斯卡小街 :如果 MCU 和板上的外设都有了移植,只需要设备树和配置就可以,否则还是需要做一些移植。目前大部分的外设,都有了移植的代码,即便缺少的,也可以从现有的改造,我觉得问题不太。 
奥斯卡小街 2023-5-17 14:51 回复TA
这个想移植到自己板子上,主要是要写设备树和配置menuconfig吗? 
沙发
caizhiwei| | 2023-5-14 20:39 | 只看该作者
牛啊,楼主,一直听说这个os很难,没敢下手

使用特权

评论回复
板凳
wangqy_ic|  楼主 | 2023-5-15 11:25 | 只看该作者
caizhiwei 发表于 2023-5-14 20:39
牛啊,楼主,一直听说这个os很难,没敢下手

项目的资料其实还是比较丰富的,就只是全英文,看起来头疼~

国内我知道的有 聆思科技 是公开采用 ZephyrRTOS,并且组织制作了一些相关的文档和视频,可以搜索查看。

使用特权

评论回复
地板
xch| | 2023-5-15 12:28 | 只看该作者
这个OS 有啥优缺点?

使用特权

评论回复
5
wangqy_ic|  楼主 | 2023-5-15 20:24 | 只看该作者
本帖最后由 wangqy_ic 于 2023-5-15 20:32 编辑

名为 Claude 的 AI 问答机器人,是这样回答这个问题的:
Zephyr RTOS 有以下主要优点:
1. 轻量级:Zephyr RTOS是一个精简的实时操作系统,内核才200KB左右,非常适合资源受限的设备。它可以运行在只有64KB FLASH和 8KB RAM的微控制器上。
2. 可移植性强:Zephyr RTOS已经在x86、ARM、ARC、NIOS II、Xtensa、RISC-V等多种架构的处理器上进行了移植和测试。它支持各种微控制器和SoC,无需修改代码就可以在不同硬件上运行。
3. 安全性高:Zephyr RTOS在设计上就注重安全性,提供安全boot、硬件隔离、权限管理、安全通信等安全功能,适合安全关键型应用。它支持对抗侧信道攻击和物理攻击。
4. 支持多种网络协议:Zephyr RTOS不但支持标准的IP协议栈,还原生支持多种短距离无线技术,如蓝牙、Wi-Fi、Thread等,可用于物联网设备开发。
5. 开源:Zephyr RTOS是一个开源项目,其源代码以BSD许可证开源。开发者可以免费下载源代码并修改,方便二次开发和移植,大大缩短了开发周期。
6. 社区活跃:Zephyr RTOS有一个庞大而活跃的开发社区,提供丰富的examples和文档资源。开发者可以在社区获得快速支持和帮助。
7. 集成开发环境齐全:Zephyr RTOS提供Eclipse插件、VS Code插件以及基于CMake的命令行工具,支持主流的编译调试方法,降低开发门槛。
综上,Zephyr RTOS是一个功能强大、轻量级而安全可靠的开源RTOS,它具有架构支持广、注重安全、接口丰富等优点,非常适合物联网和嵌入式设备的开发,是物联网操作系统的优秀选择。

上面机器人回答里,关于开源许可证那里,是个明显的错误,Zephyr RTOS 得开源许可证是 Apache License 2.0。
我自己认为这个系统的优点有:

1、趋近于 Linux 内核的开发流程。对于某些公司可能由 Linux 切入更精简的平台,这个是非常突出的优点吧。
2、这个 RTOS 使用了 DeviceTree,这个玩意的对于应用迁移,非常便利。
3、模块化开发。这个虽说是各个系统的觉得自己是符合这个要求,但是我所知道的 RTOS 里,这个做的非常棒。
4、社区活跃,代码质量高。官方社区支持的外设驱动,覆盖广,代码质量也非常高,堪比内核。

缺点:
1、和很多开源软件一样,绝大多数资料都是英语。其实不知道这个算不算是缺点;
2、相同平台,相同功能的固件,固件体积偏大~;
3、一部分开发必须的软件,对于国内的网络,非常不友好。

我体会到的,能想到的就这么多。


使用特权

评论回复
6
tpgf| | 2023-6-6 09:12 | 只看该作者
Zephyr是一个可移植性较强,可以兼容多种开发板及物联网设备的操作系统

使用特权

评论回复
7
qcliu| | 2023-6-6 10:06 | 只看该作者
Zephyr 是专门为资源受限的设备构建、针对低功耗、小型内存微处理器设备而进行优化的物联网嵌入式小型、可扩展的 实时操作系统(RTOS),支持多种硬件架构及多种开发板(包括 ARM Cortex-M, Intel x86, ARC, NIOS II, Tensilica Xtensa, 以及 RISC-V)。

使用特权

评论回复
8
drer| | 2023-6-6 10:23 | 只看该作者
Zephyr 内核是每个 Zephyr 应用程序的核心。它提供了一个低占用空间、高性能、多线程执行环境,并提供了一组丰富的可用特性

使用特权

评论回复
9
coshi| | 2023-6-6 10:41 | 只看该作者
Zephyr 生态系统的其余部分,包括设备驱动程序、网络堆栈和特定于应用程序的代码,使用内核的特性来创建完整的应用程序。

使用特权

评论回复
10
kxsi| | 2023-6-6 11:04 | 只看该作者
可以使用 Zephyr 内核开发需要更多内存 (50 到 900 KB)、多个通信设备 (如 Wi-Fi 和蓝牙低功耗) 和复杂多线程的应用程序

使用特权

评论回复
11
wiba| | 2023-6-6 11:38 | 只看该作者
Zephyr 中工作队列是基于线程的,简单来说,就是有一个专门的线程 (工作队列线程) 一直在等待工作队列的 API 发来的工作项,当有工作项时(一个待执行的函数) 就处理 (把函数调用了),当有多个工作项时就按顺序处理,没有工作项时就休眠

使用特权

评论回复
12
chenjun89| | 2023-6-10 22:42 | 只看该作者
又听说一个操作系统,太多了。

使用特权

评论回复
13
chenqianqian| | 2023-6-12 09:18 | 只看该作者
是个是国产的操作系统吗?

使用特权

评论回复
14
wangqy_ic|  楼主 | 2023-6-13 08:59 | 只看该作者
chenqianqian 发表于 2023-6-12 09:18
是个是国产的操作系统吗?

不是。项目托管在 Linux 基金会:https://www.linuxfoundation.org/about

使用特权

评论回复
15
XIOAWEIYAOMB| | 2023-8-18 19:49 | 只看该作者
进不去啊,哥们

使用特权

评论回复
16
forgot| | 2023-8-24 11:05 | 只看该作者
Zephyr 内核是每个 Zephyr 应用程序的核心。它提供了一个低占用空间、高性能、多线程执行环境,并提供了一组丰富的可用特性

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:感恩的心对人。

17

主题

97

帖子

4

粉丝