Thread 中讨论的其他器件: C2000WARE
工具与软件:
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.
工具与软件:
您好、Dipak、
遗憾的是、此器件本身仅支持符合您要求的第4项和第8项(根据数据表 特性)、因此硬件不支持其余部分和/或需要由用户实现。 例如、 安全启动仅适用于较新的器件。
但是、我们有一份 串行闪存编程应用手册 、您可以参考项目4、并且 C2000ware SDK 中有示例代码。 有关串行闪存内核示例、请参阅 \device_support\f2833x\examples\F28335_flash_kernel
关于定制引导加载程序的一般信息、 C2000ware 中提供了引导 ROM 源代码(器件引导加载程序)、网址为 \libraries\boot_rom\F2833x\v2_0\rom_sources\source。 在开发自定义引导加载程序时、可以参考这些内容。
此致、
Matt
尊敬的 Dipak:
我有一款基于 SPI 的外部 EEPROM、我的目标是通过 UART 将新固件存储在外部存储器中。
您提到您正在使用基于 SPI 的 EEPROM、但希望通过 UART 加载它? 什么是将此 UART 数据发送到 EEPROM?
验证数据后、您想要使用外部 EEPROM 上的映像进行固件更新。 这将通过 SPI 还是 UART 实现? 核查过程涉及哪些方面?
此致、
Matt
尊敬的 Matt:
我希望这封邮件能让您满意。
我想澄清一下我正在实施的固件更新过程。
我当前正在通过 UART 接收固件数据、同时应用正在运行、我 有基于 SPI 的外部 EEPROM。
首先、我将通过 UART 收集固件数据、并在正常应用运行时将其存储在 EEPROM 中。 一旦接收到所有数据并将其存储在 EEPROM 中、我将更新内部闪存中的标志、以指示有可用的固件更新。
在 MCU 复位或软件复位时、系统将首先检查内部闪存中的标志。 如果指示固件更新、它将从 EEPROM 获取数据并将其写入 MCU 的内部闪存以完成更新过程。
此外、如果您能提供用于基于 SPI 的引导加载程序和闪存写入操作的代码、我将不胜感激。 我已经具有用于固件验证的代码。
感谢您的帮助!
此致、
Dipak
尊敬的 Dipak:
您可以在 C2000ware 根目录中的以下位置找到 F2833x SPI 引导加载程序: libraries\boot_rom\f2833x\v2_0\rom_sources\source
F2833x 闪存内核 位于 C2000ware 根目录中的: device_support\f2833x\examples\f28335_flash_kernel
此致!
Matt