主题: C2000WARE 中讨论的其他器件
工具/软件:
尊敬的 E2E 社区:
我正在研发采用 TMS320F28069M 微控制器的医疗器件、目前正在探索远程固件更新的各种方案。 鉴于器件的性质及其预期用途、对终端用户来说、直接进行 JTAG 或 SCI (UART) 编程并非总是可行或可取的。
我的主要目标是让用户能够使用一种通用的用户友好型方法来更新固件、理想情况下涉及微存储卡(如 SD 卡或 microSD 卡)或 USB 闪存驱动器。 对于最终用户而言、更新过程需要稳健、安全且尽可能简单。
具体而言、我正在寻找以下方面的指导和最佳实践:
-
引导加载程序实现:如果 TMS320F28069M 可以从微存储卡(例如通过 SPI 连接)或 USB 闪存驱动器(如果 USB 主机功能实用且可用)读取固件映像、建议使用哪些方法来实现自定义引导加载程序? 是否有可作为此类引导加载程序良好起点的现有 TI 示例、应用手册或库?
-
存储器接口(微型存储器/USB):
-
对于微存储卡、与其连接的最佳方式是什么(例如 SPI、SDIO,如果支持)? 是否有从 F28069M 上的 SD 卡读取 FAT32 格式文件的特定驱动程序或代码示例?
-
对于 USB 闪存驱动器、在 TMS320F28069M 上实现 USB 主机功能以从 USB 大容量存储设备读取是否可行? 如果是、硬件要求和软件注意事项是什么?
-
-
固件映像管理:
-
打包固件映像(例如二进制,十六进制,加密)的建议方法是什么?
-
如何确保固件更新(例如校验和,数字签名)的完整性和真实性?
-
是否有任何原子更新策略来防止在更新过程中断电时设备闪烁?
-
-
安全注意事项:鉴于这是一种医疗设备、安全至关重要。 远程更新的关键安全注意事项是什么?如何解决这些问题(例如固件加密,安全启动,防回滚机制)?
-
TI 工具和资源:除了标准数据表和技术参考手册外、是否有特定的 TI 工具、开发套件或文档对此项工作特别有用?
非常感谢您对相关 TI 资源的任何见解、示例或指导。 提前感谢您的时间和专业知识。
此致、