项目简介
本项目基于Zephyr RTOS和QEMU模拟器构建,为嵌入式系统开发打造了一个灵活且高效的实时操作系统环境。借助Zephyr RTOS的强大功能以及QEMU模拟器对多硬件平台的模拟能力,开发者能轻松开展应用部署和测试工作。
项目的主要特性和功能
- 多硬件平台模拟:借助QEMU模拟器,支持x86和ARM Cortex - M等多种硬件平台模拟。
- 实时操作系统特性:Zephyr RTOS拥有任务调度、内存管理、中断处理等丰富的实时操作系统特性。
- 便捷的构建与调试:提供详细的构建和调试指南,支持使用west构建工具、VS Code集成开发环境和GDB调试器。
- 网络功能支持:支持网络应用开发,可实现网络连接和数据传输。
- 丰富资源文档:提供大量文档和资源链接,便于开发者快速上手和解决问题。
安装使用步骤
安装
- 使用west导入项目。
- 在
west.yml
中更新Zephyr RTOS版本,例如设置revision
为main
、2.7.2
或3.0.0
,然后运行west update
同步git仓库。
构建与运行
- 使用west构建:
- 对于QEMU x86:
west build -b qemu_x86
- 对于QEMU ARM Cortex M3:
west build -b qemu_cortex_m3
- 运行:
west build -t run
VS Code集成
安装actboy168.tasks
扩展,通过Ctrl + Maj + B
打开任务面板。
调试(VS Code)
- 运行调试服务器:
ninja debugserver -C build -v
- 从
(gdb) QEMU x86
或(gdb) QEMU ARM
中选择调试配置 - 按
F5
开始调试
网络功能(如有需要)
- 在主机上进行NAT/masquerading以访问互联网:
sudo iptables -t nat -A POSTROUTING -j MASQUERADE -s 192.0.2.1 sudo sysctl -w net.ipv4.ip_forward=1
- 运行网络应用:
- 运行
../net-tools/loop-socat.sh
- 运行
sudo../net-tools/loop-slip-tap.sh
- 保持控制台会话打开,然后正常运行或调试应用。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】