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.

[参考译文] PROCESSOR-SDK-J7200:具有 OSPI 的 SBL 引导模式

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1017860/processor-sdk-j7200-sbl-boot-mode-with-ospi

器件型号:PROCESSOR-SDK-J7200

您好!

我一直在尝试使用 SDK 7.3通过 OSPI 实现 SBL 引导模式、请按照此处的指南操作:  

http://downloads.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/latest/exports/docs/mcusw/mcal_drv/docs/drv_docs/demo_boot_app_mcu_rtos_top.html#demo_boot_app_mcu_rtos_prep_dep

howerver 我无法使用设置引导。 根本没有显示来自 MCU UART 第一个端口和第二个端口的串行输出。 因此、我假设 SBL 引导加载程序由于某种原因无法启动。

下面是我尝试的一些详细步骤:

生成:  

cd INSTALLDIR/pdk_j7200_07_03_00_29//packages/ti/build

使电路板=j7200_EVM 内核=mcu1_0 build_profile=release pdk_libs

#已尝试两种方法

使 Board=j7200_EVM core=mcu1_0 build_profile=release SBL_cust_img

使 Board=j7200_EVM core=mcu1_0 build_profile=release SBL_ospi_img

cd INSTALLDIR/mcusw/build

使 CAN_BOOT_APP_MCU_RTOS HLOSBOOT=Linux bootmode=ospi Board=j7200_EVM SOC=j7200 build_profile=release core=mcu1_0 build_OS_type=tirtos

cd INSTALLDIR/mcusw/mcus_demos/boot_app_mcu_rtos/main_domain_apps/scripts

makemulticore.sh j7200_evm   

更改文件 /ti-processor-sdk-linux-j7200-evm-7.3/board-support/linux-5.4.106+gitAUTOINC+023faefa70-g023faefa70/arch/arm64/boot/dts/ti/k3-j7200-common-proc-board.dts

添加  了 bootargs ="console=ttyS2,115200n8 armlycon=ns16550a, mmio32,0x02800000 root=/dev/mmcblk1p2 rw rootfstype=ext4 rootwait"

然后使用  constructappimageshlos.sh j7200_EVM 生成 ATF_optee.appimage、tikernelimage_linux.appimage 和 tidb_linux.appimage 文件。

然后:

在 uboot 期间、使用 tftp 将以下文件传输到${loadaddr}中

使用命令: tftp ${loadaddr} sbL_ospi_img_mcu1_0_release.tiimage  

然后、我使用了:

SF 探头  

SF 擦除0x0 0x40000

SF 写入$loadaddr 0x0 $filesize 以将 SBL 写入闪存。

以及将 tifs.bin 文件放入位置0x80000

但是、当我断开电路板电源时、将引脚开关调整为 OSPI 模式、串行端口无响应。

 

ME 的当前开关设置为:  

SW3:0100001010

SW8:00000000

SW9:01000000

我还试过:

SW8:00000110

SW9:01000000

 示

请告诉我、我遗漏了什么或我做错了什么?

此致、

王凯尔文

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

    您好、开尔文、

    [引用 userid="469279" URL"~/support/processors-group/processors/f/processors-forum/1017860/processor-sdk-j7200-sbl-boot-mode-with-ospi "]

    SF 写入$loadaddr 0x0 $filesize 以将 SBL 写入闪存。

    以及将 tifs.bin 文件放入位置0x80000

    [/报价]

    您是否按如下所述在此处刷写所有相关文件? (使用 SBL 的 CUST 版本)。

    [引用 userid="469279" URL"~/support/processors-group/processors/f/processors-forum/1017860/processor-sdk-j7200-sbl-boot-mode-with-ospi "]

    在 uboot 期间、使用 tftp 将以下文件传输到${loadaddr}中

    [/报价]

    另外一点、您是否可以使用此处提到的 xSPI 引导模式: https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j7200/07_03_00_07/exports/docs/psdk_rtos/docs/user_guide/evm_setup_j7200.html#xspi-boot-mode 

    此致

    Karan

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

    您好、Karan、

    是的、我已刷写所有提到的文件。 我也尝试了 CUST 版本。

    我还尝试了 xSPI 开关设置、但结果相同。

    此致、

    开尔文

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

    更新了该问题、使用下面的引脚开关设置、一些早期 CAN 输出被打印到 MCU UART。的第二个端口

    SW8:10000010
    SW9:00110000
    SW3:0111001010

    但是、SBL 引导日志仍然丢失、Linux 仍无法引导。

    以下是打印的日志:

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

    您好!

    1.您能否发送您在 Linux 启动失败时看到的日志?

    2. SBL 打印件不会随 CUST SBL 一起提供,但它正在运行,因为您可以看到 CAN 应用程序已引导。 如果需要更多 SBL 日志、则需要在 SBL_component.mk 中的 CUST_SBL_TEST_TEST_flags 中将 SBL_LOG_LEVEL 修改为3。

    此致

    Karan

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

    正如我在该线程中提到的、当我在将所有文件写入 OSPI 后尝试引导时、没有响应。 因此、串行终端中绝对没有显示日志。

    2. 从 mmcsd 引导切换到 cust 引导 SBL 时,我从未更改 SBL_component.mk 文件。 使用 mmcsd 进行引导时、SBL 日志会正常显示。 当我将目标从  SBL_mmcsd_img 更改为   SBL_cust_img 时,它是否会关闭日志?

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

    如上所述、我将-DSBL_LOG_LEVEL 值更改为3。 然后、我执行了 make 命令:   

    使 Board=j7200_EVM core=mcu1_0 build_profile=release SBL_cust_img

    将  SBL_ospi_img_mcu1_0_release.tiimage 文件刷写到 OSPI 中。

    但未观察到任何影响、它仍然仅在 MCU UART 端口的第二个终端中打印 CAN 响应日志。

    我缺少什么?

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

    您好!

    [引用 userid="469279" URL"~/support/processors-group/processors/f/processors-forum/1017860/processor-sdk-j7200-sbl-boot-mode-with-ospi/3763413 #3763413"]

    使 Board=j7200_EVM core=mcu1_0 build_profile=release SBL_cust_img

    将  SBL_ospi_img_mcu1_0_release.tiimage 文件刷写到 OSPI 中。

    [/报价]

    在这里、您要重新构建 SBL_cust_img、但在刷写时使用 SBL_ospi_img、这就是其他日志不会出现的原因。

    使用 SBL_cust_img_mcu1_0_release.tiimage。

    如果仍然无法正常工作、我需要在我的一侧复制、但在所有情况下、您都可以看到所有 SBL 执行正常、就像您从应用程序中看到打印一样。

    此致

    Karan

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

    您好、Karan、  

    [引用 userid="380126" URL"~/support/processors-group/processors/f/processors-forum/1017860/processor-sdk-j7200-sbl-boot-mode-with-ospi/3768181 #3768181"]

    使 Board=j7200_EVM core=mcu1_0 build_profile=release SBL_cust_img

    将  SBL_ospi_img_mcu1_0_release.tiimage 文件刷写到 OSPI 中。

    [/报价]

    抱歉、这是一个拼写错误。 我是说我将 SBL_cust_image_mcu1_0_release.tiimage 刷写到 OSPI 中  

    复制是如何进行的?  

    最好的爬梯

    王凯尔文

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

    尊敬的王凯尔文:

    很抱歉、这里的响应延迟、我尝试将日志级别设置为3、并且也能看到 SBL 打印的内容。

    1.将-DSBL_LOG_LEVEL 值更改为3、请确保您正在更改为目标构建的相关标志。

    2.使 SBL_cust_img_clean

    3.使 SBL_lib_cust_clean

    4.使 SBL_lib_cust 成为文件

    5.使 SBL_cust_img

    此致

    Karan