Thread 中讨论的其他器件:SysConfig、
我们已将 TMS320F280025C 与基于 Linux 的嵌入式计算机连接。 需要具有无线固件更新功能。 具有 WiFi 连接的嵌入式计算机可以从 Web 服务器远程下载应用程序文件。 嵌入式计算机可访问微控制器复位引脚以及引导模式选择引脚 GPIO 24和 GPIO 32。 GPIO24配置为 BOOT1,GPIO32 配置为 BOOT0。 这两个引脚被外部拉高、所以缺省选择为0x011 (从闪存引导)。 在正常运行期间、嵌入式计算机应将 BOOT1驱动为高电平、以便微控制器从闪存开始代码执行。 如果需要固件更新、则将引导1引脚驱动为0以选择 SCI 引导。 GPIO16配置为 SCI_TX 引脚、GPIO17配置为 SCI_RX 引脚。 基于这一理解、我在 SysConfig 工具中配置了 DCSM、如下所示:
在链接器命令设置之后、闪存条目地址选择为0x00080000:
存储器
{
开始:origin = 0x080000,length = 0x000002
…
}
请检查设置是否正确、以免我通过写入错误的 OTP 值来破坏开发板。
我知道所有这些都是必需的、因为默认 SCI 引导引脚是 GPIO28和 GPIO29、否则我可以使用默认设置。 是否有任何方法可以将 GPIO16和 GPIO17用作 SCI 引导引脚而不进行 DCSM 更新? 这可以帮助我们避免在空微控制器上进行手动固件更新。