尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

5分钟快速上手Ariel OS:从零运行你的第一个嵌入式Hello World

5分钟快速上手Ariel OS:从零运行你的第一个嵌入式Hello World 5分钟快速上手Ariel OS从零运行你的第一个嵌入式Hello World【免费下载链接】RIOT-rsAriel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in Rust项目地址: https://gitcode.com/gh_mirrors/ri/RIOT-rs想快速上手 Ariel OS在嵌入式设备上运行第一个 Hello World这篇入门教程将带你用 5 分钟跑通环境搭建、编译烧录和代码运行全流程。Ariel OS 是一个用 Rust 从头编写的库操作系统library operating system专为安全、内存安全、低功耗的物联网IoT场景设计支持 Cortex-M、RISC-V 和 Xtensa 三大主流嵌入式架构让开发者用最少的样板代码写出可移植的嵌入式 Rust 应用。无论你手头是 nRF52840-DK 开发板还是只想先在电脑上体验一把本文都能帮你顺利起步。为什么选择 Ariel OS在动手之前先花 30 秒了解一下它的三个核心亮点纯 Rust 实现内存安全特性从底层贯穿到应用层从源头减少内存相关漏洞低功耗优先为电池供电的物联网设备精心设计休眠与唤醒管理开箱即用零样板体验整合 Embassy、esp-hal 等优秀生态配合 laze 元构建系统写应用就像写普通 Rust 一样简单Ariel OS 完全兼容 stable Rust1.95 及以上版本新手无需折腾 nightly 工具链这一点对初学者非常友好。第1步安装嵌入式开发必备工具整个上手过程只有 4 个安装动作大部分是标准开发工具。① 安装系统依赖以 Ubuntu/Debian 为例apt install git ninja-build pkg-config libudev-dev clang gcc-arm-none-eabi gcc-riscv64-unknown-elf gcc curl make② 安装 Rust 工具链通过 rustup 官网指引一键安装。③ 安装构建系统 lazecargo install laze④ 安装烧录调试工具 probe-rscargo install --locked probe-rs-tools第2步克隆 Ariel OS 源码仓库git clone https://gitcode.com/gh_mirrors/ri/RIOT-rs克隆完成后进入项目根目录执行下面的命令自动安装所有 Rust 交叉编译目标laze build install-toolchain这条命令会通过 rustup 自动添加全部需要的 target 和组件帮你省去手动逐项配置的麻烦。第3步运行你的第一个嵌入式 Hello World方案 A无硬件也能跑Native 模式如果你暂时没有开发板Ariel OS 提供了 native 目标可以直接把整个系统当作一个普通进程在 Linux 上运行。在项目根目录执行laze -C examples/hello-world build -b native run不出意外的话终端会立刻打印出Hello World!——你的第一个嵌入式程序就这样跑起来了全程不需要任何硬件方案 B烧录到真实开发板如果你手头有 nRF52840-DK 开发板用数据线连接电脑后执行laze -C examples/hello-world build -b nrf52840dk run把命令中的nrf52840dk换成你的板子对应的 Ariel OS 名称即可比如rpi-pico、esp32-c3-devkit-rust-1等。板卡支持情况可查阅项目中的 support matrix。小提示全新 nRF52840-DK 出厂时芯片可能处于锁定状态报错erase_all权限不足时先执行laze -C examples/hello-world build -b nrf52840dk flash-erase-all解锁即可。Hello World 源码逐行解读整个示例精简到极致完整源码只有十几行位于 examples/hello-world/src/main.rs#![no_main] #![no_std] use ariel_os::{ debug::{ExitCode, exit}, log::*, }; #[ariel_os::task(autostart)] async fn main() { info!(Hello World!); exit(ExitCode::SUCCESS); }#![no_main]#![no_std]告诉编译器这是嵌入式裸机程序没有标准库入口#[ariel_os::task(autostart)]Ariel OS 的核心宏把main注册为开机自动启动的异步任务info!(Hello World!)通过 Ariel OS 的日志系统输出消息exit(ExitCode::SUCCESS)运行完毕后干净地退出你不需要手写任何启动代码、中断向量表或链接脚本Ariel OS 全部帮你处理好这正是它库操作系统理念的体现。5分钟上手清单照做就能成功 ✅步骤命令耗时安装系统依赖apt install ...约1分钟安装 Rust laze probe-rscargo install laze等约2分钟克隆仓库并装 targetgit clonelaze build install-toolchain约1分钟运行 Hello Worldlaze -C examples/hello-world build -b native run约1分钟接下来学什么跑通 Hello World 之后你就已经掌握了 Ariel OS 的开发基本流程。推荐继续探索项目中的这些资源 官方文档book/src/getting-started.md、book/src/application.md 更多示例examples/blinkyLED 闪烁、examples/threading多线程、examples/coap-server网络通信 源码探索src/ariel-os/src/lib.rs、src/ariel-os-boards/src/lib.rs从零到跑通第一个嵌入式 Hello World整个过程只要 5 分钟。Ariel OS 把嵌入式开发的门槛降到了最低现在就开始你的 Rust 物联网之旅吧️【免费下载链接】RIOT-rsAriel OS is a library operating system for secure, memory-safe, low-power Internet of Things, written in Rust项目地址: https://gitcode.com/gh_mirrors/ri/RIOT-rs创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表