RT-Thread使用----OTA功能(2)----添加bootloader

2 篇文章 0 订阅
本文档详细介绍了如何制作RT-Thread Bootloader,包括设置芯片信息、配置分区表、加密设置、邮箱及logo设置,并生成Bootloader。此外,还讲解了在APP程序中启用OTA功能,修改启动地址,以及中断向量表配置的步骤。通过下载验证确保所有设置正确无误。
摘要由CSDN通过智能技术生成

详细实现参见RTT官方文档

RT-Thread 文档中心https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/application-note/system/rtboot/an0028-rtboot?id=%E8%8E%B7%E5%8F%96-bootloader

1、bootloader制作

        打开网站,进行bootloader制作http://iot.rt-thread.comhttp://iot.rt-thread.com/

        1)、设置芯片相关信息

                        设置串口对应管脚,设置FLASH对应管脚,设置恢复出厂为按钮0和按钮1

                        

        2)、分区表配置

                        根据RT-Thread使用----OTA功能(1)进行分区表配置

        3)、加密配置

        4)、邮箱及logo设置

          5)、生成Bootloader

2、下载验证

 3、修改APP程序相关信息

        1)使能OTA功能

                在RT_Thread Setting中进行ota_downloader软件包使能。进行配置如下

       2)APP启动地址修改

                在fal_cfg.h文件中增加APP地址定义如下:

#define RT_APP_PART_ADDR            0x08020000

        修改连接文件link.lds文件信息如下

     main文件中增加如下内容,用于中断向量表偏移

/**
 * Function    ota_app_vtor_reconfig
 * Description Set Vector Table base location to the start addr of app(RT_APP_PART_ADDR).
*/
static int ota_app_vtor_reconfig(void)
{
    #define NVIC_VTOR_MASK   0x3FFFFF80
    /* Set the Vector Table base location by user application firmware definition */
    SCB->VTOR = RT_APP_PART_ADDR & NVIC_VTOR_MASK;

    return 0;
}
INIT_BOARD_EXPORT(ota_app_vtor_reconfig);

下载验证:

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值