Topic

FAQ
Login Register
OTA process
Jul 12, 2022 18:29

/

A

/A

想了解下目前SDK的OTA机制,有以下疑问:

1、哪个例程实现了从机的ble OTA功能?

2、泰凌微有升级的APP可以测试吗?如有请提供下载地址,只看到IOS的,没找到安卓的

3、目前SDK OTA是和应用固件是一起的吗?不是单独的固件?



andy2013 [Author] Jul 15, 2022 16:31
0
/A

您好 Soyo

       准备自己做OTA,有以下问题请教下:

      1、在cpu_wakeup_init 之前调用bls_ota_set_fwSize_and_fwBootAddr(0x20000-0x2000,MULTI_BOOT_ADDR_0x40000)返回错误

            值:0xD0, 如何设置启动地址到其他位置?

      2、设置了其他启动地址,调用bls_ota_clearNewFwDataArea()函数后,新地址的FLASH区域会被擦除?

      3、新固件写入到了新启动地址后,直接在新启动地址+0x20写入0x4b,然后旧启动地址+0x20的位置写入其他值即可?

      4、第一次烧录固件,在固件读取0x20位置为什么不是0x4b?

      5、使用Sample例程也可以直接OTA,但是remote例程没有调用blc_ota_initOtaServer_module(),这个函数是可以不用?

3 replies
TL_Soyo Jul 13, 2022 10:32
0
/A

你好,

   OTA可以使用remote工程,它是⼀个基于完整 slave ⻆⾊的遥控器 demo,包含低压检测、按键扫描、 NEC 格式红外发射、 OTA 空中升级、应⽤层电源管理、蓝⽛控制、语⾳传输、红外学习等功能。

  APP请联FAE及系销售部门获取。

  是同一个固件。

andy2013 [Author] Jul 15, 2022 16:31
0
/A

您好 Soyo

       准备自己做OTA,有以下问题请教下:

      1、在cpu_wakeup_init 之前调用bls_ota_set_fwSize_and_fwBootAddr(0x20000-0x2000,MULTI_BOOT_ADDR_0x40000)返回错误

            值:0xD0, 如何设置启动地址到其他位置?

      2、设置了其他启动地址,调用bls_ota_clearNewFwDataArea()函数后,新地址的FLASH区域会被擦除?

      3、新固件写入到了新启动地址后,直接在新启动地址+0x20写入0x4b,然后旧启动地址+0x20的位置写入其他值即可?

      4、第一次烧录固件,在固件读取0x20位置为什么不是0x4b?

      5、使用Sample例程也可以直接OTA,但是remote例程没有调用blc_ota_initOtaServer_module(),这个函数是可以不用?