This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

请教关于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工程师帮忙梳理梳理思路。

谢谢!!!!

x 出现错误。请重试或与管理员联系。