0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

IAR爱亚系统 来源:IAR爱亚系统 2026-05-25 09:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

01准备工作

Zephyr SDK: 建议参考Getting Started Guide — Zephyr Project Documentation1

IAR Embedded Workbench for Arm (9.70.1版本开始支持Zephyr)

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

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

85bc27b6-54ca-11f1-90a1-92fbcf53809c.png

8614512a-54ca-11f1-90a1-92fbcf53809c.png

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

86712b48-54ca-11f1-90a1-92fbcf53809c.png

86c8d1ae-54ca-11f1-90a1-92fbcf53809c.png

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

87260cfc-54ca-11f1-90a1-92fbcf53809c.png

87844074-54ca-11f1-90a1-92fbcf53809c.png

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

87e91eae-54ca-11f1-90a1-92fbcf53809c.png

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

添加对应的elf文件

配置对应的芯片(Options > General Options > Target > Device)

配置对应的调试器选项(Options > Debugger > Setup > Driver), 建议勾选Options > Debugger > Plugins里面Zephyr感知调试选项(需要在构建的时候使能CONFIG_DEBUG_THREAD_INFO选项):

883f3a14-54ca-11f1-90a1-92fbcf53809c.png

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

889b5bb4-54ca-11f1-90a1-92fbcf53809c.png

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

88f2a3ce-54ca-11f1-90a1-92fbcf53809c.png

894fe64c-54ca-11f1-90a1-92fbcf53809c.png

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

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

89b69bc6-54ca-11f1-90a1-92fbcf53809c.png

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

03总结

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9613

    浏览量

    394383
  • 嵌入式
    +关注

    关注

    5212

    文章

    20768

    浏览量

    338819
  • 内核
    +关注

    关注

    4

    文章

    1482

    浏览量

    43142
  • IAR
    IAR
    +关注

    关注

    5

    文章

    423

    浏览量

    38725
  • Zephyr
    +关注

    关注

    1

    文章

    63

    浏览量

    6643

原文标题:使用IAR Arm工具链开发和调试Zephyr RTOS

文章出处:【微信号:IAR爱亚系统,微信公众号:IAR爱亚系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    恩智浦分享Zephyr调试技巧

    前面几期中,我们着重给大家介绍了如何搭建Zephyr开发环境,以及如何添加自己的应用代码。今天让我们开始一个新的篇章:Zephyr调试技巧以及介绍Ozone进行
    的头像 发表于 03-13 09:05 2726次阅读

    IAR Arm开发工具中--function_sections编译选项的使用

    本文主要介绍在IAR Arm开发工具中不修改源代码的情况下使用‑‑function_sections编译选项把函数放到单独的section。
    的头像 发表于 06-13 13:53 2055次阅读
    在<b class='flag-5'>IAR</b> <b class='flag-5'>Arm</b><b class='flag-5'>开发工具</b><b class='flag-5'>链</b>中--function_sections编译选项的使用

    保姆级教程 | i.MX 93开发板适配Zephyr RTOS全解析

    对于嵌入式RTOS选型、工业级产品开发的团队而言,飞凌嵌入式OK-MX9352-C开发板+Zephyr RTOS是兼顾
    的头像 发表于 04-28 08:03 1.1w次阅读
    保姆级教程 | i.MX 93<b class='flag-5'>开发</b>板适配<b class='flag-5'>Zephyr</b> <b class='flag-5'>RTOS</b>全解析

    IAR EWARM安装、使用说明

    IAR EmbeddedWorkbench for ARM(下面简称IAR EWARM)是一个针对ARM 处理器的集成开发环境,它包含项目管
    发表于 08-29 09:11 171次下载

    Zephyr如何在第三方工具下开启TLS

    Zephyr TLS线程本地存储的实现一文中说明了如何在Zephyr上使用TLS,在这种默认的情况下Zephyr的编译是使用的是Zephyr SDK提供的
    的头像 发表于 07-05 08:58 2924次阅读

    KeilMDK和IAR两款ARM开发工具比较

    KeilMDK和IAR两款ARM开发工具比较(单片机编程多少钱一个)-KeilMDK和IAR两款ARM
    发表于 09-30 10:52 17次下载
    KeilMDK和<b class='flag-5'>IAR</b>两款<b class='flag-5'>ARM</b><b class='flag-5'>开发工具</b>比较

    KeilMDK和IAR两款ARM开发工具哪个比较好

    KeilMDK和IAR两款ARM开发工具哪个比较好(单片机内部结构示意图)-KeilMDK和IAR两款ARM
    发表于 09-30 11:07 7次下载
    KeilMDK和<b class='flag-5'>IAR</b>两款<b class='flag-5'>ARM</b><b class='flag-5'>开发工具</b>哪个比较好

    IAR推出第五代工业级RTOS:PX5

    PX5 RTOS 集成于 IAR EWARM ,支持 IAR C/C++ 编译器,还能充分利用IAR工具
    的头像 发表于 02-06 14:26 3229次阅读

    深入解析Zephyr RTOS的技术细节

    Zephyr OS在嵌入式开发中的知名度逐渐增加,新的微控制器和开发板都支持Zephyr。本文将深入讨论Zephyr
    的头像 发表于 10-22 16:47 4921次阅读
    深入解析<b class='flag-5'>Zephyr</b> <b class='flag-5'>RTOS</b>的技术细节

    IAR正式加入Zephyr项目

    嵌入式领域的重要企业支持。此次合作充分彰显了IAR对开源社区的深度承诺,致力于为开发者提供专业级工具和解决方案,同时助力Zephyr RTOS
    的头像 发表于 02-12 14:19 1304次阅读

    IAR正式加入Zephyr项目,成为银牌会员

    的深度承诺和持续贡献。 Zephyr是一款广泛应用于嵌入式领域的开源实时操作系统(RTOS),凭借其高性能、可靠性和灵活性,已赢得了众多嵌入式领域重要企业的青睐和支持。IAR作为嵌入式系统开发
    的头像 发表于 02-12 14:25 1198次阅读

    IAR加入Zephyr项目,强化开源协作承诺

    支持。 Zephyr作为一个广泛应用于嵌入式行业的开源实时操作系统(RTOS),凭借其灵活性和高效性,已经赢得了众多嵌入式领域重要企业的青睐。IAR Systems此次加入Zephyr
    的头像 发表于 02-17 09:55 1161次阅读

    IAR开发平台升级Arm和RISC-V开发工具,加速现代嵌入式系统开发

    IAR正式发布其旗舰产品的重大更新版本:Arm开发工具v9.70和RISC-V开发工具v3.
    的头像 发表于 06-11 14:28 1231次阅读

    IAR发布Arm开发工具v9.70.1版本

    近期,IAR重磅发布其旗舰产品——Arm开发工具的全新版本v9.70.1,全面提升了在性能、安全性及自动化方面的能力。此次重大更新将进一步助力汽车、工业、医疗及物联网等行业打造更敏捷
    的头像 发表于 06-25 14:12 3351次阅读

    IAR平台现已提供对Zephyr RTOS的量产级支持

    IAR宣布,其嵌入式开发平台正式推出对Zephyr RTOS的量产级支持。该支持自IARArm
    的头像 发表于 07-09 15:43 841次阅读