感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程時長 14 時間:
課程簡介
嵌入式Rust入门
- no_std、core和嵌入式Rust生态系统概述
- 选择目标平台并理解目标三元组
- 设置rustup、cargo和目标工具链
工具、构建与调试工作流程
- 使用cargo、cargo-embed、probe-run和OpenOCD工作流程
- 使用硬件调试器(ST-Link、JLink)进行烧录和调试
- 构建嵌入式Rust固件的CI注意事项
硬件抽象与外设访问
- 理解embedded-hal特性和驱动模式
- 外设访问crate(PAC)和设备crate(svd2rust)
- 编写和使用HAL驱动及板级支持crate(BSC)
内存安全、并发与实时性
- 中断中共享状态和可变引用的安全模式
- RTIC及其他用于实时系统的并发模型
- 堆与栈的使用、分配器以及避免动态分配
错误处理、测试与可靠性
- 受限环境中的错误处理模式
- 主机上的单元测试与硬件上的集成测试
- 故障分析、日志记录和事后分析策略
性能、功耗与资源优化
- 基准测试、测量和优化热点路径
- 代码体积缩减技术和链接脚本
- 电源管理策略和低功耗设计模式
部署、安全与生态系统最佳实践
- 安全启动、固件签名和更新策略
- 供应链考虑和依赖管理
- 从C固件迁移到Rust的路线图及社区资源
总结与后续步骤
最低要求
- 理解Rust核心概念:所有权、借用、生命周期
- 具有编写复杂Rust程序的经验(中级Rust)
- 熟悉嵌入式概念:内存映射I/O、中断、外设
目标受众
- 希望采用Rust的嵌入式固件工程师
- 具有Rust经验、正在转向低级系统的软件工程师
- 正在评估Rust用于嵌入式产品开发的技术负责人
客戶評論 (1)
能夠要求學習高級主題,即使最初沒有計劃。
Gabriel Chouinard - Spark Microsystems
課程 - FreeRTOS: Programming for Real Time Operating Systems
機器翻譯