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.

[参考译文] AM2632:通过 LIN 总线实现[应用]闪存代码

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464406/am2632-application-flash-code-via-lin-bus

器件型号:AM2632
主题中讨论的其他器件:UNIFLASH

工具与软件:

尊敬的 TI:

    我们希望在不拆卸器件的情况下在线更新 AM263x 固件。 TI 是否支持通过 LIN 更新应用程序?

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

    LIN、

    AM263x 不支持此操作。

    此致、

    Brennan

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

    Hartigan、您好!

     感谢您的反馈。

     我想了解更多详细信息。

    AM263x 不受支持的根本原因是什么?

    AM263x 仅支持 UART/XDS1100 JTAG 闪存?  

    AM263x  硬件设计限制是什么?

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

    LIN、

    在引导方面、AM263x 支持通过 UART、JTAG 和 CAN 加载应用程序。

    https://dev.ti.com/tirex/explore/content/mcu_plus_sdk_am263x_10_01_00_31/docs/api_guide_am263x/LOADING_APPLICATION.html

    通过使用 UART 将应用程序刷写到外部 QSPI 存储器器件、可以使用应用程序对 AM263x 进行刷写。

    https://dev.ti.com/tirex/explore/content/mcu_plus_sdk_am263x_10_01_00_31/docs/api_guide_am263x/GETTING_STARTED_FLASH.html 

    此致、

    Brennan

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

     Hartigan、您好!

      感谢您的反馈。  

      根据您的参考、如果我们的客户将 SUT 放入汽车中、我们就无法使用 LIN 刷写 AM263x、对吗?

      如果需要、AM263x LIN 架构不适合客户使用。

      如果我们的 SUT 只有 LIN 通信功能、那么 TI 针对上述问题有没有解决方案?  

       

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

    LIN、  

    无法使用 LIN 刷写 AM263x。 加载应用程序时、仅支持我在以前的电源中发送的页面上列出的方法:

    https://dev.ti.com/tirex/explore/content/mcu_plus_sdk_am263x_10_01_00_31/docs/api_guide_am263x/LOADING_APPLICATION.html

    此致、

    Brennan

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

    Hartigan、

     我知道 TI 目前仅提供页面上列出的方法、但我们的客户仍然希望将 LIN 用于 AM263x 闪存。

     TI 是否计划将 LIN 用于 AM263x 闪存? 或者、如果我们有这一要求、TI 可以为我们提供什么支持?

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

    LIN、

    让我重新表述:通过 LIN 刷写器件  正弦值  但 TI 不提供支持、也没有计划这样做。 您可以通过修改来启用此功能  sbl_uart_uniflash  文件位于[am263x SDK 安装路径]/examples/drivers/boot.  

    启用该功能没有限制、但 TI 明确没有任何支持或工具来实现这一点、而无需一些定制软件。

    此致、

    Brennan

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

    Hartigan、

     硬件设计以通过 GPIO 切换 LIN 和 UART 时、我们还可以看到这一点。 如何知道 SBL_UART_uniflash 已完成自动重新启动 Arm?

      

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

    尊敬的 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?

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

    LIN、

    如果不指定要使用的器件引脚、您的建议很难理解。 请详细说明您刚才提到的四个引脚的焊球编号和引脚名称。

    此致、

    Brennan

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

    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 文件? 我是否遗漏了任何关键步骤?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="632749" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1464406/am2632-application-flash-code-via-lin-bus/5653525 #5653525"]

    如果我们使用 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引导加载程序进行通信时应注意哪些细节?