项目简介
本项目是基于TI-RTOS和CC32xx系列芯片构建的OTA更新系统,能够实现从远程服务器下载固件包并在设备上进行更新,同时集成了TI-RTOS对任务调度、内存管理和硬件资源进行管理,具备安全可靠的更新机制。
项目的主要特性和功能
- OTA更新:可从远程服务器下载包含MCU应用程序、NWP服务包及其他用户文件的固件包并完成设备更新。
- TI-RTOS集成:采用TI-RTOS作为实时操作系统,负责任务调度、内存管理和硬件资源管理。
- UART控制台:借助UART接口实现控制台的输入输出,便于调试和命令输入。
- 硬件支持:支持CC32xx系列芯片,使用GPIO、UART等硬件接口。
- 安全更新:更新过程中进行完整性检查,保障更新安全,若更新失败自动回滚到之前版本。
安装使用步骤
假设用户已下载本项目的源码文件,安装和使用步骤如下:
1. 环境准备:安装Uniflash工具和Code Composer Studio(CCS)或IAR IDE,确保设备连接到本地AP并可访问互联网。
2. 配置项目:若使用OTA_FILE_DOWNLOAD
模式,需在otauser.h
中定义OTA_SERVER_ROOT_CA_CERT
,并在cloud_ota.c
中设置g_OtaTarFileURL
。
3. 编译和烧录:使用CCS或IAR IDE编译项目,再用Uniflash工具将编译生成的固件烧录到CC32xx设备中。
4. 运行示例:通过串口工具(如HyperTerminal或puTTY)连接设备的COM端口,设置波特率为115200,按下设备复位按钮,示例程序自动运行,设备尝试连接本地AP并Ping外部服务器。
5. 触发OTA更新:按下开发板上的按钮触发OTA更新过程,更新完成后设备自动重启并运行新版本固件。
6. 验证更新:更新完成后,设备进行系统检查,检查通过则新版本固件提交并生效。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】