使用IAR Arm工具链开发和调试Zephyr RTOS

Zephyr是近些年来兴起的一款开源、可扩展RTOS (Zephyr不仅仅是一个内核,还包含了强大的中间件),专为资源受限的嵌入式设备设计,支持多种CPU架构,提供完整的开发工具链和丰富的生态系统,越来越多MCU厂商积极拥抱Zephyr。

本文主要介绍如何使用IAR Arm工具链开发和调试Zephyr RTOS。

准备工作
使用IAR Arm工具链开发和调试Zephyr RTOS

按照Getting Started Guide --- Zephyr Project Documentation安装好对应Zephyr SDK之后,Zephyr构建默认会使用GCC工具链:

使用IAR Arm工具链构建需要配置对应的环境变量ZEPHYR_TOOLCHAIN_VARIANT为iar,环境变量IAR_TOOLCHAIN_PATH为对应IAR Arm工具链安装路径:

这样Zephyr构建会使用对应的IAR Arm工具链:

在IAR Embedded Workbench for Arm新建对应的调试工程,选择Externally built executable工程类型:

按照readme_external_binary.txt里面的步骤配置对应的调试工程:

  • 添加对应的elf文件
  • 配置对应的芯片(Options > General Options > Target > Device)
  • 配置对应的调试器选项(Options > Debugger > Setup > Driver), 建议勾选Options > Debugger > Plugins里面Zephyr感知调试选项(需要在构建的时候使能CONFIG_DEBUG_THREAD_INFO选项):

然后就可以进行下载调试了,点击菜单栏中Zephyr的下拉列表可以查看对应Zephyr相关信息:

当然也可以将对应Zephyr工程导入到IAR Embedded Workbench for Arm中进行构建和下载调试:

更多信息,可以参考zephyr-board-samples/docs/compiling-debugging.md at main · iarsystems/zephyr-board-samples · GitHub

另外IAR Arm工具链集成的静态代码分析工具C-STAT也支持Zephyr静态代码分析:

更多信息,可以参考IAR C-STAT support --- Zephyr Project Documentation

总结

本文主要以NXP FRDM-MCXA153开发板为例介绍了如何使用IAR Arm工具链开发和调试Zephyr,更多信息,可以参考对应链接或联系IAR中国。

参考文献:

  1. Getting Started Guide --- Zephyr Project Documentation
  2. zephyr-board-samples/docs/compiling-debugging.md at main · iarsystems/zephyr-board-samples · GitHub
  3. IAR C-STAT support --- Zephyr Project Documentation
  4. About the Zephyr Project -- Zephyr Project
  5. IAR Arm Toolchain --- Zephyr Project Documentation
  6. My Pages
  7. 在Zephyr中进行静态代码分析:借助IAR C-STAT构建更安全、更高质量的代码
相关推荐
fffzd2 小时前
STM32:定时器从模式
stm32·单片机·嵌入式·从模式·复位模式·门模式·触发模式
lularible10 小时前
从沙子到车辙(7.4):《兰亭集序》的启示
开源·嵌入式·汽车电子
l'm coming16 小时前
[linux]内核启动加载驱动文件的流程
linux·arm开发·驱动开发·嵌入式
Code-keys16 小时前
ARM NEON SIMD 编程实战:从音频信号处理到AI算子研发实战
arm开发·音视频·信号处理
有什么事20 小时前
云手机多开哪个强?ARM架构:云手机多开的信任基石与性能核心
arm开发·智能手机·架构
头枝20 小时前
ARM Cortex-M DWT CYCCNT 必须显式初始化,jlink调试时正常,使用时异常的问题
arm开发·stm32·单片机·问题·cyccnt
咖喱年糕21 小时前
KEIL5 编译错误解决:MDK 5.37 及以上版本添加 AC5(ARM Compiler 5)编译器
arm开发·单片机·keil·嵌入式软件·ac5
振南的单片机世界1 天前
中央对齐PWM:边沿对齐EMI大,中央对齐更安静
arm开发·stm32·单片机·嵌入式硬件
三佛科技-187366133971 天前
GD32F103VDT6是什么芯片?GD32 ARM Cortex-M3微控制器MCU解析
arm开发·单片机·嵌入式硬件