Zephyr应用笔记:添加自定义板类型(基于zephyr已经支持的SOC类型)

zephyr(version 1.11.0),Github地址:https://github.com/zephyrproject-rtos/zephyr


例如我们自己的画的板子是基于STM32F411RE,由于zephyr已经支持了nucleo_f411re开发板,所以我们直接拷贝一份并重命名为my_board,进入my_board文件夹查看所有文件如下:


doc:文档和图片说明;

support(如果是st-link才有此文件夹):里边只有一个文件openocd.cfg---用于下载和调试(这里需要注意:nucleo_f411re支持st-linkv2-1,如果你的板子也是st-linkv2-1则不需要修改,如果不是那么请根据自己的板子重新配置,例如我的板子用的是st-linkv2,那么修改配置如下);



board.cmake:如果你用的是st-link则不需要修改,如果用的是jlink请参考支持jlink的板子填写;

board.h:定义按钮,指示灯等引脚;

CMakeLists.txt:不需要修改;

Kconfig.board:将

    BOARD_NUCLEO_F411RE改为BOARD_MY_BOARD

            bool "NUCLEO-64 F411RE Development Board"改为bool "my board"

    depends on SOC_STM32F411XE 我这里不需要修改

Kconfig.defconfig:将

        if BOARD_NUCLEO_F411RE 修改为 if BOARD_MY_BOARD

        config BOARD

    default nucleo_f411re  改为 default my_board

nucleo_f411re_defconfig:将名字改为my_board_defconfig

        CONFIG_BOARD_NUCLEO_F411RE=y 改为 CONFIG_MY_BOARD=y

        CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=96000000(主频)我这里不需要修改,你根据实际情况修改

        CONFIG_CLOCK_STM32_HSE_CLOCK=8000000(时钟)我这里修改为16000000,你根据实际情况修改

        时钟相关配置都要根据你自己的板子修改(外部时钟/内部时钟,分频等等)

nucleo_f411re.dts:将名字修改为my_board.dts

        #include <st/stm32f411.dtsi> 我这里不需要修改,你根据实际请款修改

        这个文件主要是flash、ram、console的选择

nucleo_f411re.yaml:将名字修改为my_board.yaml

        identifier:nucleo_f411re 修改为 identifier:my_board

         name:NUCLEO-F411RE  修改为 name:MY_BOARD

pinmux.c:

            根据你的板子用到的IO和外设配置;


以上所有内容配置完毕后,就已经成功添加自定义板类型。


祝好运!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Zephyr开发一个应用,首先需要了解Zephyr是一个开源的嵌入式操作系统,专为物联网设备设计。它支持多种硬件平台,并提供丰富的功能和API,用于开发各种物联网应用。 要在Zephyr上开发应用,需要进行以下几个步骤: 1. 硬件选择:Zephyr支持多种硬件平台,包括常见的硬件开发板和处理器架构。根据应用需求选择适合的硬件平台。 2. 环境搭建:安装并配置Zephyr开发环境,包括交叉编译工具链、开发板支持包等。可以借助Zephyr的文档和社区来完成环境搭建。 3. 应用设计:根据应用需求,设计应用的功能和架构。考虑到Zephyr的特点,可以使用事件驱动的方式进行应用设计,利用Zephyr提供的线程、队列、信号量等功能。 4. 编码实现:使用C语言或C++语言编写应用代码。可以利用Zephyr的API调用硬件功能或者实现自定义功能。 5. 编译和烧录:使用Zephyr提供的编译工具链进行应用代码编译,生成可执行文件。然后将可执行文件烧录到目标硬件平台上。 6. 测试和调试:在硬件平台上运行应用程序,进行测试和调试。借助Zephyr的调试工具和日志功能,进行应用程序的问题排查和修复。 7. 应用发布:经过测试和调试后,可以将应用程序部署到目标设备上,完成应用的发布。 总之,在Zephyr上开发应用需要关注硬件平台选择、环境搭建、应用设计、代码实现、编译和烧录、测试和调试、应用发布等步骤。掌握Zephyr的API和工具,结合物联网应用的需求,可以开发出高效稳定的应用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值