最近有个项目需要用can总线在线升级F28069程序,查看了一些资料,没有弄明白原理是什么样的,请大神赐教。
我查看了一些资料,感觉大体应该是这样的,不知道对不对:
1.首先程序需要从flash搬运到SRAM上执行;
2.将CCS编译好的.out文件转化成.bin二进制文件;
3.PC软件将二进制数据流通过can口发送至DSP,DSP检测到特定数据将升级程序烧写进flash;
4.烧写完成后,将DSP复位或重启,执行将flash里的程序载入SRAM里执行,从而完成程序的升级。
求大神可以给我耐心的分析下,这样可行性怎么样,或是提供更好的片内程序can升级方法。
kai wang23:
回复 10#:
那方法是不是比较好的方法呢
最近有个项目需要用can总线在线升级F28069程序,查看了一些资料,没有弄明白原理是什么样的,请大神赐教。
我查看了一些资料,感觉大体应该是这样的,不知道对不对:
1.首先程序需要从flash搬运到SRAM上执行;
2.将CCS编译好的.out文件转化成.bin二进制文件;
3.PC软件将二进制数据流通过can口发送至DSP,DSP检测到特定数据将升级程序烧写进flash;
4.烧写完成后,将DSP复位或重启,执行将flash里的程序载入SRAM里执行,从而完成程序的升级。
求大神可以给我耐心的分析下,这样可行性怎么样,或是提供更好的片内程序can升级方法。
kai wang23:
回复 10#:
那有没有推荐的文档和资料呢,最好可以详细一些的。我刚刚查到一些资料,说是只需要将ti提供的API函数加载到SRAM执行,然后执行烧写FLASH即可,有没有详细一些的资料推荐呢。
最近有个项目需要用can总线在线升级F28069程序,查看了一些资料,没有弄明白原理是什么样的,请大神赐教。
我查看了一些资料,感觉大体应该是这样的,不知道对不对:
1.首先程序需要从flash搬运到SRAM上执行;
2.将CCS编译好的.out文件转化成.bin二进制文件;
3.PC软件将二进制数据流通过can口发送至DSP,DSP检测到特定数据将升级程序烧写进flash;
4.烧写完成后,将DSP复位或重启,执行将flash里的程序载入SRAM里执行,从而完成程序的升级。
求大神可以给我耐心的分析下,这样可行性怎么样,或是提供更好的片内程序can升级方法。
10#:
回复 kai wang23:
上面回复加红的部分就是文档的链接。
需要阅读的几个文档包括:
1. 数据手册;
2. BOOT ROM相关(已经集成在TRM文档里);
3. FlashAPI例程和对应的文档(C:\ti\controlSUITE\libs\utilities\flash_api\2806x\v100a)。
最近有个项目需要用can总线在线升级F28069程序,查看了一些资料,没有弄明白原理是什么样的,请大神赐教。
我查看了一些资料,感觉大体应该是这样的,不知道对不对:
1.首先程序需要从flash搬运到SRAM上执行;
2.将CCS编译好的.out文件转化成.bin二进制文件;
3.PC软件将二进制数据流通过can口发送至DSP,DSP检测到特定数据将升级程序烧写进flash;
4.烧写完成后,将DSP复位或重启,执行将flash里的程序载入SRAM里执行,从而完成程序的升级。
求大神可以给我耐心的分析下,这样可行性怎么样,或是提供更好的片内程序can升级方法。
Xiao Dong:
这个设备配合定制的bootloader可以实现CAN在线升级。https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-9102396040.29.JuR0RE&id=531094225355