主题中讨论的其他器件:UNIFLASH
我,了 SDK 7.2 μ 引导模式:ospi + eMMC;
我,Board_flashRead、Board_flashEraseBlk 成功返回,但当我调用 Board_flashWrite 但它不返回时、程序会在那里挂起我应该如何解决此问题?
代码显示在下面:
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.
您好!
是否打算仅擦除闪存? 您是否可以使用 UNIFLASH 工具来实现此目的? 如果是、请按照 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/943810/tda4vm-how-to-use-uniflash-easeing-emmc-flash/3514788#3514788上的说明进行操作。 e2e 中提到的步骤是擦除 eMMC、要擦除 OSPI、只需将器件 ID (-d 之后的参数)从4更改为3。
-e 参数指定要擦除的区域的大小。
# This will send the flash programmer over UART and then send the sysfw dslite.bat --mode processors -c COM7 -f C:\ti\uniflash_5.3.1\processors\FlashWriter\j721e_evm\uart_j721e_evm_flash_programmer_release.tiimage -i 0 # This will erase the OSPI, here size is in Bytes (in HEX) dslite.bat --mode processors -c COM7 -d 3 -e 7c0000
此致、
Karan
diff -git a/modules/pdk_jacinto_07_01_05_14/packages/ti/boot/sbL/src/sb/sbl_sposphi.c b/modules/pdk/pdk_jacinto_07_01_14/packages/ti/boot/sb/sbl_sprispri_01_sprisp_b+/foct+32_priso/k_07x @@+#/f_prisoid/k/k/f_076_ms/i_id_ms/i_cpdk/f_en/k/index_env/k/k/k/ipt/en_076+/p=/p_env/k/k_env/k_c=/k/k_env/k/k/ipt/in/in/in/k/p_01_c=/f_c=/k/k/void_0157.12_pru.pru.ipt/k/k/k/k/f_b.pru.pru.pru./@@ @@-242、10 +243、16 @@ Int32_t SBL_ReadSysfwImage (void **pbuffer、uint32_t num_Bytes) h = Board_flashOpen (Board_flash_ID_MT35XU256ABA1G12、Board_OSPI_NOR_Instance、NULL);#endif + uint8_buL (Board_bumb);0x00 + tb + tb = tb = tend_b (b)、tb = 0x00、tb + tb);tb = tb = tb = tb = 1、tb、tb = 1、tb = 1、tb、tb = 1、tb = 1、tb = 1、tb = 1、tb + 1、tb = 1、tb = 1、tb、 buf、sizeof (buf)、(void *)&writemode);+ SBL_log (SBL_log_ERR、"SBL\n"); #if defined (sim_build)|| defined (SOC_J7200)/*禁用 PHY 流水线模式*/
您好!
很抱歉、我无法从您的回答中了解差异。
我认为一个问题是 您使用的 writeMode 应该为1而不是0。 请参阅 pdk*/packages/ti/drv/spi/test/ospi_flash/src/main_ospi_flash_test.c#757和 pdk*/packages/ti/board/src/flash/nor/nor.h#107
您可以参考 OSPI 单元测试以了解正确的序列。 源代码 pdk*/packages/ti/drv/spi/test/ospi_flash/.
此致、
Karan
将以下代码添加到 SBL_ospi.c 文件的第249行、并对其进行测试以查看其是否正常工作。
您好!
我们将在明天结束时尝试重现此内容、并就此向您回复。
任何与 PDK 相关的 diff 共享的示例。 请执行以下操作:
CD $PSDKRA_PATH/PDK_Jacinto_07_03_00_29
Git 初始化
Git 添加。
上述操作将创建 PDK Git 存储库。
之后、您可以很容易地为我们提供差分输出:
Git diff path_to 文件> diff
并共享它。 这将使我们能够非常轻松地将差分直接应用于测试和重现。
此致、
基尔西
您好!
您能否从 board_diag_ospi 应用程序获取参考? 它具有写入、读取和擦除闪存的序列。 将其作为应用程序从 SBL 中运行、并且不要将代码集成到 SBL 中、因为这样会增加 SBL 的大小。 我尝试过、但它不适合 OCM RAM。
使用默认 OSPI SBL、然后将 board_diag_ospi_mcu1_0_release.appimage 刷写到0x100000。
使用以下工具构建应用程序:
cd pdk/packages/ti/build/
使 board_diag_ospi
源代码:pdk/packages/ti/board/diag/ospi/src/sospi_test.c
此致、
Karan
您好!
是的、我验证了 board_diag_ospi 与 SBL 一起工作。 请参阅以下日志:
SBL Revision: 01.00.10.00 (May 29 2021 - 10:39:59) TIFS ver: 21.1.1--v2021.01a (Terrific Lla ********************************************* * OSPI FLASH Test * ********************************************* OSPI NOR device ID: 0x5b1a, manufacturer ID: 0x2c Verifying the OSPI Flash first page... OSPI NOR Flash first page verification Successful Writing Tuning Data to the Flash Tuning Data Programming Successful OSPI NOR Flash verification Successful OSPI Flash Test Passed! Running OSPI PHY Mode Test OSPI NOR device ID: 0x5b1a, manufacturer ID: 0x2c Verifying the OSPI Flash Write and Read with PHY Enabled... OSPI NOR Flash Memory Access in PHY mode Successful OSPI NOR Flash verification in PHY mode Successful OSPI PHY Mode Test Passed! All tests have passed
您可以将测试构建为:
cd pdk/packages/ti/build
使 board_diag_ospi
您可以使用 以下 Uniflash 步骤刷写到 OSPI。 相应地修改路径。
sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /home/karan/ti/uniflash_6.1.0/processors/FlashWriter/j721e_evm/uart_j721e_evm_flash_programmer_release.tiimage -i 0 sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /home/karan/sdk7_3/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/boot/sbl/binary/j721e_evm/ospi/bin/sbl_ospi_img_mcu1_0_release.tiimage -d 3 -o 0 sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /home/karan/sdk7_3/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/drv/sciclient/soc/V1/tifs.bin -d 3 -o 80000 sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /home/karan/sdk7_3/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/binary/board_diag_ospi/bin/j721e_evm/board_diag_ospi_mcu1_0_release.appimage -d 3 -o 100000 sudo ./dslite.sh --mode processors -c /dev/ttyUSB1 -f /home/karan/sdk7_3/ti-processor-sdk-rtos-j721e-evm-07_03_00_07/pdk_jacinto_07_03_00_29/packages/ti/board/src/flash/nor/ospi/nor_spi_patterns.bin -d 3 -o 3FE0000
此致、
Karan