TI中文支持网
TI专业的中文技术问题搜集分享网站

请教关于F28335 custom bootloader的在线升级问题

现在项目上使用的是F28335芯片,由于产品调试结束(用户程序在flash可以正常运行),需要做一个在线升级功能,通过PC机SCI串口升级firmware,由于是产品,因而不能通过改变boot mode的方式来在线更新(即通过SCIA—boot的方式)。

现在我的方案的思路是设计两个工程文件即,底层bootloader程序和APP 用户程序。

我现在的问题是:

1.底层程序的结构是怎么样的?主要是完成什么功能?

      底层程序包括在线升级判断,数据接收,以及代码的擦除和烧写。那么请问如何调用flash API函数来完成代码的擦除??擦除后又如何直接烧写APP code程序。

2.APP用户程序在原有的用户程序上需要做一些什么改变?就是说需要做与底层程序接口的函数吗?

3.是不是首次烧写的时候,需要先通过JTAG下载底层boot程序后,然后再下载APP 程序,此后就只需要通过PC机的超级终端进行下载APP程序(bin文件)就可以进行APP程序更新了?

因为是第一次做在线升级功能,一直在技术论坛上总结,但是实践起来还是觉得有点难度,因而可能思路上比较混乱,烦请TI的技术工程师和各位有经验的firmware工程师帮忙梳理梳理思路。

谢谢!!!!

Huihong LIU1:

有没有大牛做过类似的工程项目,可以帮忙梳理梳理。自己顶顶。

现在项目上使用的是F28335芯片,由于产品调试结束(用户程序在flash可以正常运行),需要做一个在线升级功能,通过PC机SCI串口升级firmware,由于是产品,因而不能通过改变boot mode的方式来在线更新(即通过SCIA—boot的方式)。

现在我的方案的思路是设计两个工程文件即,底层bootloader程序和APP 用户程序。

我现在的问题是:

1.底层程序的结构是怎么样的?主要是完成什么功能?

      底层程序包括在线升级判断,数据接收,以及代码的擦除和烧写。那么请问如何调用flash API函数来完成代码的擦除??擦除后又如何直接烧写APP code程序。

2.APP用户程序在原有的用户程序上需要做一些什么改变?就是说需要做与底层程序接口的函数吗?

3.是不是首次烧写的时候,需要先通过JTAG下载底层boot程序后,然后再下载APP 程序,此后就只需要通过PC机的超级终端进行下载APP程序(bin文件)就可以进行APP程序更新了?

因为是第一次做在线升级功能,一直在技术论坛上总结,但是实践起来还是觉得有点难度,因而可能思路上比较混乱,烦请TI的技术工程师和各位有经验的firmware工程师帮忙梳理梳理思路。

谢谢!!!!

rookiecalf:

回复 Huihong LIU1:

参考一下这个帖子:

http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/15220.aspx?pi2132219853=1

赞(0)
未经允许不得转载:TI中文支持网 » 请教关于F28335 custom bootloader的在线升级问题
分享到: 更多 (0)