主题中讨论的其他器件:UNIFLASH、
工具与软件:
尊敬的 TI:
我们希望在不拆卸器件的情况下在线更新 AM263x 固件。 TI 是否支持通过 LIN 更新应用程序?
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.
LIN、
在引导方面、AM263x 支持通过 UART、JTAG 和 CAN 加载应用程序。
通过使用 UART 将应用程序刷写到外部 QSPI 存储器器件、可以使用应用程序对 AM263x 进行刷写。
此致、
Brennan
LIN、
无法使用 LIN 刷写 AM263x。 加载应用程序时、仅支持我在以前的电源中发送的页面上列出的方法:
此致、
Brennan
尊敬的 Ming:
让我来澄清一下 am263x 不具有直接通过 LIN 引导的选项、ROM 不支持这一点。 因此上述设计不会发生。
但是、如果要通过 LIN 接收应用、则需要执行以下操作:
1.创建一个 SBL 来初始化 LIN 并接收应用程序、然后使用闪存 API 将接收到的应用程序写入闪存
2.然后、您必须 使用以下任一引导模式(JTAG 或 UART)将 SBL 写入闪存
在刷写 SBL 后、它将启动 LIN 外设、然后您可以实现该用例。
如果您需要进一步的澄清、请告诉我。
尊敬的 Anand:
我认为您误解了我们的新行为、因此我澄清了新设计(通过 LIN 实现 FLASH NO)、如下所示:
4引脚连接器设计、
pin3:LIN 和 Uart_Tx 切换至控制
PIN4: Uart_Rx
GPIO:控制开关 元件、以将 UART /LIN 和 SOP0更改为 UART 模式。
问题1:如果我们可以控制 SOC 复位、但 GPIO 悬空不能进入 UART 模式。 有没有任何设计可以实现这一点?
问题2: 我如何知道 sbl_uart_uniflash 已完成(UART 闪存完成)?
是否可以在 UART 模式下自动重新启动 Arm?
Brennan,
我们使用的 是开发 MB、而不是 EVM 板。 我会尽量描述我们使用的脚部位置。 因为我不是硬件团队的成员、所以我是软件团队的成员。
目前的硬件 设计:
pin1:12V 直流输入
针脚2:接地
引脚3:LIN_IN 通过 收发器连接到 AM2632 LIN2_RxD、LIN2_TxD 的峰值
针脚4:接地
新设计希望使用引脚3和引脚4共享 LIN 和 UART 闪存。 因为我们要使用 TI 现有的 sbl_uart_uniflash 接口进行烧录。
行为如下:
AM263x 接收将 LIN 切换到 UART (UART0_TxD、UART0_RxD)的命令
但我们认为它存在以下问题:
1. SUT 上电时需要将 SOP0=1设置为 UART 引导模式。 如果我们可以控制 AM2632重新加电、但 AM263x 会复位 SOP0、那么它将悬空、无法保持高电压。
2. GPIO 控制 将 LIN 切换到 UART 并对 AM2632 重新上电、 GPIO 将悬空 且无法保持。
尊敬的 Anand:
我们将尝试两种解决方案来解决客户端的闪存问题。
1、硬件设计变更。
2.软件尝试通过 LIN 更新 AM2632。
我们仅设计4引脚电缆输出来更新 AM263x 固件、电压和接地占用2引脚、另一个2引脚目前仅用于 LIN 通信。 除非这些2引脚可以共享 LIN 和 UART。
因此、我想 了解 您的 进一步澄清。
如果我们使用 Peak LIN 并使用 Peak LIN API、能否使用类似 can_uniflash 的方法刷写 AM263x?
我是否需要生成 AM2632 LIN .cfg 文件? 我是否遗漏了任何关键步骤?
如果我们使用 Peak LIN 并使用 Peak LIN API、能否使用类似 can_uniflash 的方法刷写 AM263x?
我是否需要生成 AM2632 LIN .cfg 文件? 我是否遗漏了任何关键步骤?
[报价]好的、您不需要生成任何额外的配置文件、请使用 CAN 本身、在 CAN uniflash 应用程序中、只需使用适当的 LIN API 替换 CAN API、并确保在构建应用程序时正确地配置 LIN。
尊敬的 Anand:
如果我们仅将 can_bootloader.py 中的 CAN API 更改为 LIN API、AM2632将无法与主机通信。 此外、CAN 和 LIN 的协议架构也有很大不同。
AM2632还应添加 bootloader_lin cfg、因为将在引导示例中调用引导加载程序函数。
${SDK_INSTALL_PATH}\source\drivers\bootloader
如果可能、TI 能否提供一个视频来说明使用 LIN 闪存、软件和 AM2632引导加载程序进行通信时应注意哪些细节?