Thread 中讨论的其他器件:C2000WARE
工具与软件:
尊敬的德州仪器(TI)支持部门:
我目前正在与合作 TMS320F28P65X 微控制器并测试 闪存串行编程示例 消息流 serial_flash_programr.exe . 这个过程是实用的;但是、我正在经历 传输速度极慢 将闪存内核加载到 RAM 时。
观察结果:
- 内核加载时间: ~8分钟
- 应用加载时间: <1分钟
- 测得的传输速度:
- AT >38400波特 、无法建立转移。
- AT 38400波特 、有效传输速率: 500位/秒
- AT 9600波特 、有效传输速率: 404位/秒
- 已识别瓶颈:
- 使用逻辑分析仪、我观察到闪存内核正在传输 BSL 命令 、带有 每个字节之间的最小延迟为16ms .
- 即使经过调整、字节之间的时间也会持续存在 COM 端口配置 .
硬件设置:
要解决此问题、我修改了设置 连接 XDS110 application/user COM UART 最终目的 SCIA 。 XDS110目标接口连接器 和 GPIO12和 GPIO13 .
使用的命令: serial_flash_programr.exe -d f28p65x -a led_ex1_c28x_dual_blinky_cpu1.txt -n led_ex1_c28x_dual_blinky_cpu2.txt -b 34800 -p COM4 -v
问题:
- 预期引导加载程序时序: 是 16ms 字节间延迟 由 serial_flash_programmer.exe 引起、还是由外部因素引起?
- 优化传输速度: 有什么建议吗 设置、流控制机制或 USB 转串口适配器 这将提高性能?
后续步骤:
我的 最终目标 对的 将闪存内核下载到闪存 这样微控制器就可以了 始终从闪存引导 而不需要加载内核。 一旦内核存储在闪存中、我打算这样做 修改闪存内核和闪存串行应用程序 使用 我的动力总成系统中已实现了自定义协议 以确保兼容性。
任何指导 减少内核加载时间、优化引导加载程序过程并实现基于闪存的引导方法 如您所见。
此致、
Luciano Vittori