Other Parts Discussed in Thread: UNIFLASH
Hi,
In my custom board have a OSPI Flash(MT35XU512ABA1G12-0AUT), I use uniflash to flash image to OSPI Flash, when flash sbl_cust_img_mcu1_0_release.tiimage, it alaway failed as below:
> C:\ti\uniflash_7.0.0\processors\ProcessorSDKSerialFlash.exe -c COM25 -f C:\Users\Zach\Desktop\sbl_bootfiles\sbl_cust_img_mcu1_0_release.tiimage -d 3 -o 0 For more details and examples, please refer to the UniFlash Quick Start guide. The file extension is .tiimage ---------------------------------------------------------------------------- ProcessorSDKSerialFlash CLI Tool Copyright (C) 2017-2021 Texas Instruments Incorporated - http://www.ti.com/ Version 1.5.0.0 ---------------------------------------------------------------------------- Transferring the Image to Flash Programmer.. Transferring Header Information.. Header Transfer Complete! Configuration Failed!
Then I use the same command to flash OSPI Flash in TDA4EVM board, it work fine.
1、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\ti\uniflash_7.0.0\processors\FlashWriter\j721e_evm\uart_j721e_evm_flash_programmer_release.tiimage -i 0 2、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\Users\ Zach\Desktop\sbl_bootfiles\sbl_cust_img_mcu1_0_release.tiimage -d 3 -o 0 3、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\Users\ Zach\Desktop\sbl_bootfiles\tifs.bin -d 3 -o 80000 4、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\Users\ Zach\Desktop\sbl_bootfiles\can_boot_app_mcu_rtos_mcu1_0_release_ospi.appimage -d 3 -o 100000 5、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\Users\ Zach\Desktop\sbl_bootfiles\lateapp1.bin -d 3 -o 1FC0000 6、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\Users\ Zach\Desktop\sbl_bootfiles\lateapp2.bin -d 3 -o 27C0000 7、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\Users\ Zach\Desktop\sbl_bootfiles\atf_optee.appimage -d 3 -o 1C0000 8、 C:\ti\uniflash_7.0.0\dslite.bat --mode processors -c COM8 -f C:\Users\Zach\Desktop\sbl_bootfiles\ifs_qnx.appimage -d 3 -o 7C0000
And I had try to build out board diagnostic board_diag_ospi to test OSPI Flash in my custorm board, the test was passed.
*********************************************
* OSPI FLASH Test *
*********************************************
[xxx] xferLines = 3, funcClk = 133333333, baudRateDiv = 0
[xxx] devicdID = 0x5b1a
[xxx] in Nor_ospiOpen() nor_ospi.c
[xxx] funcClk = 133333333, baudRateDiv = 0
[xxx] SPI_open ok, and then to set DDR or SDR mode
[xxx] enable SDR mode
[xxx] Nor_ospiReadId pass
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
[xxx] in Nor_ospiOpen() nor_ospi.c
[xxx] funcClk = 133333333, baudRateDiv = 0
[xxx] SPI_open ok, and then to set DDR or SDR mode
[xxx] enable SDR mode
[xxx] Nor_ospiReadId pass
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
So I think there are something maybed different in sbl_cust_img_mcu1_0_release.tiimage and board_diag_ospi.
I can find the uniflash host and target source in pdk_jacinto_07_03_00_29/packages/ti/board/utils/uniflash/ and build out sbl_cust_img_mcu1_0_release.tiimage binary with make BOARD=j721e_evm CORE=mcu1_0 board_utils_uart_flash_programmer command. My question is:
In uniflash target source, how to add debug messagees in source code? Can I add UART_printf() to show debug messagees?
BR.