Other Parts Discussed in Thread: Z-STACK, CC2652R, SIMPLELINK-CC13XX-CC26XX-SDK, CC2651R3, , UNIFLASH
哪里可以下载OtaServer.exe,论坛中有一个11年前的帖子,说是在SDK的tool文件夹里。但是我在7.20 SDK中并没有发现。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
OtaServer.exe属于Zigbee协议中的,对SIMPLELINK-LOWPOWER-F3-SDK的 Z-Stack 软件支持 要到 2024 年才会提供。您可以使用 SIMPLELINK-LOWPOWER-F2-SDK (又名 SIMPLELINK-CC13XX-CC26XX-SDK)设备(例如 CC2652R或CC2651R3 )开始评估。
在蓝牙中名称是OAD
OTA=Over The Air 这个名称惯用于Zigbee,OAD=Over the Air Download的缩写,惯用于Bluetooth,基本上就是透过wireless的方式升级程序,二者是一样的,没有区别
您好,BTool工具
在此路径下可以实现客户端的OAD功能
C:\ti\simplelink_lowpower_f3_sdk_7_20_01_10\tools\ble5stack\btool
1.在链接https://dev.ti.com/tirex/content/simplelink_academy_cc13xx_cc26xxsdk_6_40_00_00/modules/ble5stack/ble_enhanced_oad_fundamentals/ble_enhanced_oad_fundamentals.html中使用BTool OAD,有三个文件,BIM,persistent和oad onchip, 哪里可以下载CC2340R5的BIM.hex文件?
2.手机端simplelink connect app如何OAD?
1. .hex文件是通过CCS可以生成的
请参考以下链接
https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/169019/ccs-hex
https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/192237/ccs-hex
注:由于CCS版本不同,您只需要找到对应的选项就可以生成
2.您可以简短看一下这个帖子有简要说明
1. 将固件映像传输到 app端
2.将自定义板设置为OTA模式,然后找到并连接到“OAD持久应用程序”
您下载之后根据手机端配置一下
1. .hex文件是通过CCS可以生成的
请参考以下链接
https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/169019/ccs-hex
https://e2echina.ti.com/support/wireless-connectivity/sub-1-ghz/f/sub-1-ghz-forum/192237/ccs-hex
注:由于CCS版本不同,您只需要找到对应的选项就可以生成
这里说的都是工程hex文件,我需要的是bim_onchip.hex。
对比CC26x2R,在CC2340R5的SDK里没有bim的示例。
本示例中的[片上闪存] OAD 在多个元件中实现。 based_ble_oad 应用程序是主产品应用程序的一个示例。 这个应用并不执行 OAD 协议、而是执行一个 OAD 复位服务、此服务告诉器件使当前应用程序镜像无效并重新启动到另外一个被称为"持久性"应用程序的应用、此应用程序执行完整负载机制。 这意味着您需要将持久应用程序刷写到器件中。
选择并运行这些多个应用程序组件需要在启动时运行引导加载程序、对于此类组件、我们使用 mcuboot。 mcuboot 应用程序配置为查找几个闪存位置(映像插槽)、以查找最新的映像。 有2个插槽、一个"主"插槽应包含持久应用程序映像(将永久驻留在闪存中并实现 OAD 协议)、和一个辅助插槽、 可对其进行更新、并包含主应用程序(并包含 OAD 复位服务、可在需要时切换回永久映像)。 引导加载程序启动时、它会在每个插槽中查看是否存在有效的映像、并检查其版本号。 如果两个映像都有效、则将使用版本号最高的映像。 一般而言、持久映像将为 v1、应用程序映像将> v1、这意味着将选择主应用程序运行。 如果要传输新的固件映像(通过 OAD_RESET_SERVICE)、主应用程序会使其自身版本无效并触发复位、从而切换到持久映像运行。
要运行此应用、需要进行一些配置更改。 [使用 simplelink_cc23xx_sdk_6_40_00_21 ]
1. 导入持久应用程序并修改其编译后步骤以 更改插槽大小。 即
${COM_TI_SIMPLELINK_CC23XX_SDK_INSTALL_DIR}/tools/common/mcuboot/imgtool sign --overwrite-only --header-size 0x100 --align 4 --slot-size 0x2A000 --version 1.0.0 --pad-header --pad --key ${COM_TI_SIMPLELINK_CC23XX_SDK_INSTALL_DIR}/source/third_party/mcuboot/root-ec-p256.pem ${ProjName}.bin ${ProjName}.bin2. 导入 basic_ble_oad 示例并修改其编译后步骤以删除.flashBuf0 段、 指定插槽大小、 并将其版本号更改为 v2。 即
${CG_TOOL_ROOT}/bin/tiarmobjcopy -O binary ${ProjName}.out ${ProjName}.bin --remove-section=.ccfg --remove-section=.TI.bound:flashBuf0 ${COM_TI_SIMPLELINK_CC23XX_SDK_INSTALL_DIR}/tools/common/mcuboot/imgtool sign --overwrite-only --header-size 0x100 --align 4 --slot-size 0x4C000 --version 2.0.0 --pad-header --pad --key ${COM_TI_SIMPLELINK_CC23XX_SDK_INSTALL_DIR}/source/third_party/mcuboot/root-ec-p256.pem ${ProjName}.bin ${ProjName}.bin
3. 导入 mcuboot 应用程序并修改 flash_map_backend-c 时隙位置、以与 persistent 和主应用程序存储器映射保持一致。
#elif defined DeviceFamily_CC23X0
#define BOOTLOADER_BASE_ADDRESS 0x00000000
#define BOOT_BOOTLOADER_SIZE 0x00006000
#define BOOT_PRIMARY_1_BASE_ADDRESS 0x00006000
#define BOOT_PRIMARY_1_SIZE 0x0002a000
#define BOOT_SECONDARY_1_BASE_ADDRESS 0x00034000
#define BOOT_SECONDARY_1_SIZE 0x0004c000
#else
4 构建映像并使用 Uniflash 刷写 mcuboot_LP_EM_CC2340R5_nortos_ticlang.hex 和 persistent_app_LP_EM_CC2340R5_freertos_ticlang.bin (位置0x6000处的二进制文件)。 [注意、您也可以将 ble_basic_oad.bin 作为二进制文件刷写到位置0x34000]
5.打开 btool 并扫描设备。 您应该看到永久性应用广播(如果也刷写了 ble_based_oad)。 [注意、OAD_Service_UUID (0xFFC0)将包含在广播数据中。]
6. 连接到设备,打开 btool 中的 OAD 菜单,选择 ble_based_oad.bin ,然后启动 OAD !
希望这对您有所帮助