与非网论坛

标题: 【Silicon Labs xG24-EK2703A开发套件】评测二、zephyr开发支持 [打印本页]

作者: mingxiangjun    时间: 2023-6-4 19:23
标题: 【Silicon Labs xG24-EK2703A开发套件】评测二、zephyr开发支持
本帖最后由 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即可开始编译:
(, 下载次数: 41)
图1 west工具编译efr32xg24_dk2601b_blinky例子
速度蛮快,选择blinky例程。然后可以修改它的配置,敲击west build -t menuconfig弹出图形窗口编辑,接触过ESP32这款神奇的芯片就会很熟悉
(, 下载次数: 38)
图2 板子选择
(, 下载次数: 37)
图3 芯片选择
二、烧录
        完成上一步骤后接下来进行烧录,敲击west flash结果发现Ubuntu我没装simplicity commander没有烧录动作,Nordic也会调用它的命令行烧录工具nrfjprog来烧录:
(, 下载次数: 43)
图4 west flash烧录
只得切回Windows,simplicity studio安装目录developer\adapter_packs\commander下有脱机烧录工具simplicity commander,点开刷新列表选择SN,切到Flash,选择刚才Ubuntu编译生成的zephyr.hex进行脱机烧录:
(, 下载次数: 41)
图5 simplicity commander脱机烧录
结果发现没现象,翻看官方文档,发现DK2601B和EK2703A(如表1虽然都是EFR32MG24)外设分布不一样,板载LED不是相同引脚:
DK2601
EK2703A
LEDR--PD2
LED0—PA4
LEDG--PA4
LED1—PA7
LEDB—PB0

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






欢迎光临 与非网论坛 (https://www.eefocus.com/forum/) Powered by Discuz! X3.5