Bootloader是内嵌在C28系列ROM里面的一段代码,本项目实现TI C28系列MCU的SCI boot过程,将代码引导到RAM区域运行。主要用处有两点:
- 在开发阶段,没有仿真器的情况下,用SCI boot来验证一些功能
- 可以开发自己的Flash 烧写算法,方便产品的生产和后期更新维护
需要注意的是,在芯片已经被加密的情况下,只有RAM M0和M1可以被引导。
Step1 构建一个SCI BOOT的程序
首先,导入官方的LED例程,C2000Ware_MotorControl_SDK_3_00_00_00\c2000ware\device_support\f28004x\examples\led_blinky,正常情况下能够编译通过。
修改项目设置,通过C2000 hex Utility生产可用于SCI boot模式的代码:
经过上述设置,编译项目,正常情况可以生成与项目同名称的hex文件,打开文件,格式如下:
文件中的AA 08 为SCI boot 的keyvalue,具体格式请参考TI官方文档。
Step2 SCI Boot实现
本节主要参考TI的使用指南。流程如下图:
这里提供一个写好的免费软件,供大家学习交流。受限于文件大小,无法上传,请大家留言给我。
请注意,本工具为免费工具,但不开源。仅作学习交流使用,不用于任何商业目的。不对任何应用场景提供任何担保。
4 thoughts on “C28 SCI Bootloader Tool”
bcshin
hi… I think your program is pretty good. Can I download this program and use it? Where can I download it? I would appreciate it if you could reply by email.
Jack Lai in reply to bcshin
I think you will find the free tool at https://www.codeskin.com/.
And I will send the bootloader program to you.
have fun.
Lee
你好,我用C2Prog软件烧写程序比较慢,我看到你这款软件可以修改串口的波特率,可以给我发一份试一试吗,非常感谢。
Jack Lai in reply to Lee
已经发到QQ邮箱