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.

[参考译文] DK-TM4C129X:使用 SD 卡升级 Tiva TM4C129X fimrware

Guru**** 1751730 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/737667/dk-tm4c129x-tiva-tm4c129x-fimrware-upgrade-using-sd-card

器件型号:DK-TM4C129X

您好!

是否可以使用 SD 卡在 TM4C129X 上进行固件升级? 我将 TM4C129编程为嵌入式 Web 服务器。 我可以使用浏览器将文件从我的 PC 传输到 TM4C129X、并将这些文件存储在 SD 卡中。 我的想法是传输 bin 映像并存储在 SD 卡中。 然后从此处升级 TM4C129的固件。 我进行了一些挖掘、在引导加载程序上找到了用户指南、但我没有看到与 SD 卡相关的任何内容。 有人做过这样的事情吗? 有什么想法或我可以从哪里开始?  

谢谢

AJ  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、AJ、

    我们没有这方面的确切示例、但这一问题之前已经提出过。 此帖子简要总结了您可以利用哪些资源来实现此应用程序: e2e.ti.com/.../1974707

    我建议您从这里开始、当您浏览该帖子中提到的 TI 设计材料时、如果您有任何疑问、请告知我们。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    感谢您的回答。 我查看了您提供的关联信息、并提供了一些见解。 但是、我不喜欢使用外部 SDRAM。  我已经使用 http 浏览器成功地将我的 bin 文件从我的 PC 传输到 DK-TM4C129X 中的 SD 卡。 现在、我要做的是获取 bin 文件的内容并将其写入闪存。 您能否为我提供任何我可以从开始的"写入闪存"示例? 该示例不需要任何 SD 卡实现。  我可以打开 SD 卡中的任何文件并获取内容。 我只需要知道如何直接对闪存进行编程。

    谢谢。  

    此致、

    AJ  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、AJ、

    我想说、看看用于 DK-TM4C129X 的 TivaWare 中的 boot_demo_flash 示例。 这是为以太网、UART 或 USB 编写的、但您可以将其替换为 SD 卡接口并利用示例的其余部分。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    谢谢、我开始查看一些演示示示示例。 我有几个问题。 bin 文件与 hex 文件有何不同? 我是说我了解 bin 和 hex 之间的区别、但在 bin 文件中、每当我使用 FATFS 执行读取操作时、仅返回1和0? 您能给我介绍一下该二进制文件的工作原理吗? TI 是否有任何有关如何使用二进制文件、内部格式等的文档?  

    谢谢

    此致、

    AJ  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、AJ、

    我认为这些格式不是 TI 特有的、因此我不确定我们是否会有特定的文档。 在任何情况下、这些问题最好指向我们的 Code Composer 论坛、因为此论坛用于解答 TM4C 器件问题、而不是超出我们专业知识范围的一般编译器/编程问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、

    感谢您的输入。 我还有一个问题。 我可能会以错误的方式讨论这一问题、但让我根据我所阅读的内容告诉您我到目前为止的想法。 我查看了具有 SDRAM 和 USB_stick_update 演示以及引导闪存示例的应用。 对于我来说、我会有两个单独的项目。 一个项目是引导加载程序、它将具有 FATFS 和 SD 卡实现、用于读取 SD 卡和写入闪存的例程。 然后、我有第二个项目、它将是实际应用、具有链接器 cmd 文件中指示的偏移起始闪存地址。 USB 记忆棒更新为我提供了完美的引导加载程序模板。

    应用的背景知识。 我将 TM4C129X 编程为嵌入式 Web 服务器。 它使用 TI RTOS、NDK 和 TI RTOS 软件包中包含的 FATFS 驱动程序。 我可以使用 Web 浏览器将文件从 PC 传输到 SD 卡。 我可以使用 bin 文件执行此传输。 那么、这就是应用。

    现在的问题是、我能否使用 TI RTOS 实现引导加载程序? 原因是我已经在应用程序项目中实现了文件读取、写入实现。 我还注意到、如果没有 TI RTOS、使用 FATFS 似乎更困难。 使用 TI RTOS 非常简单。 我已经设置了所有 FATFS。 此外、我计划像您建议的那样实施一个终端菜单。 这意味着我将为 UART 使用 Hwi 和 Swi、但这只是用于测试。 最终项目将不具有此终端访问权限。 我想这样做无关紧要、因为我让引导加载程序在单独的存储器空间上运行。 无论如何,我不知道这是如何运作的,也不知道这是否有道理。 就像我在引导加载程序上运行 SYS_BIOS 一样、一旦升级完成、应用程序也在运行 SYS_BIOS、就会跳转至应用程序。 由此可能产生哪些问题? 有什么想法吗? 有人这样做了吗?


    谢谢。
    AJ
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、AJ、

    从我可以看到、有多个用户使用 TI RTOS 成功实现了引导加载程序。 您可以执行一些 E2E 搜索、以查看这些行中的一些信息。

    如果您在搜索某些特定问题后希望 RTOS 专家回答、请制作新主题、我们可以根据需要邀请 TI-RTOS 团队提供帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ralph、

    再次感谢您的回答。 我的团队刚刚决定改变方向。 我们决定不再使用 SD 卡引导加载程序、而是使用基于以太网的。 我看到了一组基于闪存的示例。 但 DK-TM4C129X 是否有基于 ROM 的示例? 我想我将为这个打开一个新的帖子、并将您的建议标记为已回答  

    此致、

    艾伯特