CC1310空中升级系统是一款专为CC1310芯片设计的远程固件更新解决方案,包含升级端和下载端两部分,支持无线传输与自动安装,有效简化设备维护流程。
oat_App_cc1310_tirtos_css 工程使用说明
SDK: simplelink_cc13x0_sdk_2_10_00_36
IDE: Version 8.0.0.00016
工程包含三个编译配置:
- **DEV** 配置:编译后的固件不包含升级功能,代码从地址 `0X0` 启动。
- **OAT_DEV** 配置:编译后的固件包含 OAT 升级 loader 和 APP 代码。loader 的启动地址为 `0x0`, APP 的启动地址为 `0XA010`. 设备启动执行 loader 代码,向 OAT_ISP 设备发送获取 APP 版本的请求;如果版本高于当前固件的 APP 版本,则执行升级控制。
- **OAT_ISP** 配置:编译后的固件包含 OAT 升级 loader 和 APP 代码。启动地址为 `0x0`, APP 固件地址为 `0XA000`. 设备启动时,执行 loader 代码并等待来自 OAT_DEV 的升级请求;返回当前固件的 APP 版本号。
**Loader 灯使用 I/O 定义:**
- #define CC1310_LAUNCHXL_PIN_RLED IOID_9
- #define CC1310_LAUNCHXL_PIN_YLED IOID_7
未进行升级时,两个灯将缓慢闪烁;在执行升级过程中,两个灯快速闪烁。
**UART 使用 I/O 定义:**
- #define CC1310_LAUNCHXL_UART_RX IOID_30 /* RXD */
- #define CC1310_LAUNCHXL_UART_TX IOID_1 /* TXD */
Loader 启动时将通过此串口打印启动信息。
**APP 相关配置:**
配置文件路径: board/image_info.h
- **镜像头**: `#define IMAGE_HEAD_TEM 0X5555`
- **镜像版本**: `#define IMAGE_INFO_VER 0X0002`
- **镜像结束地址**: `#define IMAGE_END_ADDR 0x1A000`
当 APP 版本更新时,请修改 `IMAGE_INFO_VER`; 若 NVS 地址首地址变化,需相应地调整 `IMAGE_END_ADDR`。
注意:此工程仅为 OAT 框架工程。应用部分程序需要移植到该框架中运行。