查看: 1043|回复: 0

[评测分享] 【Silicon Labs xG24-EK2703A开发套件】评测二、zephyr开发支持

[复制链接]
  • TA的每日心情
    郁闷
    2023-6-25 13:52
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    发表于 2023-6-4 19:23:46 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 mingxiangjun 于 2023-6-5 17:04 编辑

    评测二、zephyr开发支持
            之前在另一篇评测类似列举过SiliconLabs的PCBA和SOC对应关系,见http://bbs.eeworld.com.cn/thread-1192163-1-1.html。由于这次拿到手的是多协议EFR32MG24 SoC开发板,手册说支持Matter、OpenThread、ZigBee、BLE、私有2.4GHz等协议,本想写Matter内容,但matter的流程只打通了一点,全流程还没打通,考虑我是蓝牙开发者,就继续蓝牙篇的话题。
    PCBA
    SoC
    BRD4104A (SLWRB4104A)
    EFR32BG13P632F512GM48
    BRD4180A (SLWRB4180A)
    EFR32MG21A020F1024IM32
    BRD4187C (xG24-RB4187C)
    EFR32MG24B220F1536IM48
    BRD4250B (SLWRB4250B)
    EFR32FG1P133F256GM48
    BRD4255A (SLWRB4255A)
    EFR32FG13P233F512GM48
    EFR32 Thunderboard-style  boards
    EFR32BG22
    EFR32MG-SLTB004A
    EFR32MG12
    ……
    ……
    EK2703A
    EFR32MG24B210F1536IM48
    DK2601B
    EFR32MG24B310F1536IM48
    表1 SiliconLabs EFR32系列PCB和SOC对应关系
    看了下zephyr官网,只支持DK2601A,不支持EK2703B,不妨来试试。支持板子列表可以在这里看到https://docs.zephyrproject.org/latest/boards/index.html
    一、编译
            我的windows上zephyr-sdk和zephyr-ng都是旧版本,没有EFR32MG24的板子列表,需要更新目前最新3.4.0-rc1和0.16.1,更新结果west工具工作不正常,于是就切到Ubuntu22.04,敲击west update,同时更新工具链zephyr-ng,顺利进入它的世界,切到zephyr目录,敲击west build -p always -b efr32xg24_dk2601b samples/basic/blinky即可开始编译:
    1 编译.png
    图1 west工具编译efr32xg24_dk2601b_blinky例子
    速度蛮快,选择blinky例程。然后可以修改它的配置,敲击west build -t menuconfig弹出图形窗口编辑,接触过ESP32这款神奇的芯片就会很熟悉
    2 CPU配置.png
    图2 板子选择
    3 board selection.png
    图3 芯片选择
    二、烧录
            完成上一步骤后接下来进行烧录,敲击west flash结果发现Ubuntu我没装simplicity commander没有烧录动作,Nordic也会调用它的命令行烧录工具nrfjprog来烧录:
    4 烧录.png
    图4 west flash烧录
    只得切回Windows,simplicity studio安装目录developer\adapter_packs\commander下有脱机烧录工具simplicity commander,点开刷新列表选择SN,切到Flash,选择刚才Ubuntu编译生成的zephyr.hex进行脱机烧录:
    5 comm烧录.PNG
    图5 simplicity commander脱机烧录
    结果发现没现象,翻看官方文档,发现DK2601B和EK2703A(如表1虽然都是EFR32MG24)外设分布不一样,板载LED不是相同引脚:
    DK2601
    EK2703A
    LEDR--PD2
    LED0—PA4
    LEDG--PA4
    LED1—PA7
    LEDB—PB0

    表2 DK2601B和EK2703A引脚定义:用户LED
    6 原理图.PNG
    图6 DK2601B和EK2703A(同为EFR32MG24主控)原理图对比
    所以解出来了,修改当前工程配置,但zephyr工程配置kconfig只有通用配置,没有板级配置定义,需要自己写设备树dts,保存成.overlay在板级目录覆盖,暂时没有编辑完成,希望能提供一个思路,具体做法见https://docs.zephyrproject.org/latest/build/dts/howtos.html

    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-26 09:28 , Processed in 0.109919 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.