项目简介
本项目是基于TI提供的样例代码实现的,用于德州仪器(TI)TMS570微控制器的Flash Bootloader。它可借助串行端口、SPI或CAN总线,将应用程序下载到微控制器的Flash内存中。主要通过Ymodem协议与主机通信,实现应用程序的上传、下载和执行。
项目的主要特性和功能
- 支持通过串行端口与主机通信,进行应用程序的下载和上传。
- 采用Ymodem协议进行文件传输,保障数据传输可靠性。
- 提供命令行菜单,用户可通过串行端口输入命令,完成下载、上传、执行应用程序等操作。
- 能够获取设备详细信息,如设备ID、批次号、晶圆位置等。
- 可检查已下载应用程序的状态,包括有效性、大小和起始地址。
- 支持通过GPIO引脚触发强制更新模式,便于重新下载应用程序。
安装使用步骤
- 硬件准备:确认目标硬件为德州仪器的TMS570微控制器,连接好串行端口或其他通信接口。
- 代码编译:使用德州仪器的Code Composer Studio(CCS)或其他兼容开发环境,编译项目源代码。
- 烧录Bootloader:通过JTAG或SWD接口,将编译生成的Flash Bootloader烧录到微控制器的Flash内存中。
- 启动Bootloader:重启微控制器,确保Bootloader正常运行。若GPIO引脚设为高电平,Bootloader将进入命令行模式。
- 使用命令行菜单:通过串行终端连接微控制器,输入相应命令执行操作,如下载应用程序到Flash内存、从Flash内存上传应用程序到主机、执行已下载应用程序、获取Bootloader版本和设备信息、检查应用程序状态。
- 测试与验证:通过串行端口或其他通信接口测试Bootloader功能,确保应用程序能正确下载、上传和执行。
注意事项
- 本项目仅支持德州仪器的TMS570微控制器,使用前需确保硬件兼容。
- 使用Ymodem协议进行文件传输时,建议使用经过验证的工具,如Unix的
sz
工具或Python实现的Ymodem工具。 - 下载应用程序时,要确保应用程序的链接脚本已正确配置,以匹配Flash Bootloader的内存布局。
此项目为开源项目,使用前请遵守相关的开源协议和许可。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】