中
A
想了解下目前SDK的OTA机制,有以下疑问:
1、哪个例程实现了从机的ble OTA功能?
2、泰凌微有升级的APP可以测试吗?如有请提供下载地址,只看到IOS的,没找到安卓的
3、目前SDK OTA是和应用固件是一起的吗?不是单独的固件?
您好 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(),这个函数是可以不用?
你好,andy
貌似看到你有一个错误,新启动地址+0x08而不是+0x20,你可以试试(即0x08, 0x20008, 0x40008写入4B)
@andy2013
你好,
OTA可以使用remote工程,它是⼀个基于完整 slave ⻆⾊的遥控器 demo,包含低压检测、按键扫描、 NEC 格式红外发射、 OTA 空中升级、应⽤层电源管理、蓝⽛控制、语⾳传输、红外学习等功能。
APP请联FAE及系销售部门获取。
是同一个固件。
您好 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(),这个函数是可以不用?
你好,andy
貌似看到你有一个错误,新启动地址+0x08而不是+0x20,你可以试试(即0x08, 0x20008, 0x40008写入4B)
@andy2013
你好,
OTA可以使用remote工程,它是⼀个基于完整 slave ⻆⾊的遥控器 demo,包含低压检测、按键扫描、 NEC 格式红外发射、 OTA 空中升级、应⽤层电源管理、蓝⽛控制、语⾳传输、红外学习等功能。
APP请联FAE及系销售部门获取。
是同一个固件。
您好 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(),这个函数是可以不用?
你好,andy
貌似看到你有一个错误,新启动地址+0x08而不是+0x20,你可以试试(即0x08, 0x20008, 0x40008写入4B)
@andy2013