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.

[参考译文] 编译器/TDA2EVM5777:QSPI 存储器中的读写

Guru**** 2604225 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637284/compiler-tda2evm5777-read-write-in-qspi-memory

器件型号:TDA2EVM5777

工具/软件:TI C/C++编译器

1)

我有需要从 QSPI 读取的10 MB 文件我知道 System_qspiReadSector System_qspiWriteSector API、我已经从 chain_common_ree_view_Panorama.c 中获取了示例以了解 LUT 文件的读取  

首先、我做了跟进


               uint32 qSpiOffset;
               char *gDataBuf;
               uint32 qspiBufHeader[system_QSPI_read_write_size];


               gDataBuf = Utils_memAlloc (
                            utils_HEAPID_DDR_cached_SR、
                            NETWORKCTRL_APP_IMAGE_FILE_SIZE、
                            32);
                  
                       vps_printf (" network_CTRL:可刷写到 QSPI 的最大文件大小为%d B\n"、NETWORKCTRL_APP_IMAGE_FILE_SIZE);

                        gDataBuf ="Yash";

                            qSpiOffset =*((UINT32 *) gDataBuf);

                            system_qspiInit();

                            System_qspiWriteSector (qSpiOffset、(UINT32)(((UINT32 *) gDataBuf)+ 1U)、system_QSPI_flash_block_size);


                            System_qspiReadSector ( (uint32) qspiBufHeader、
                                                    qSpiOffset、
                                                      SystemUtils_align (qSpiOffset、system_QSPI_read_write_size));

                            vps_printf ("第一个索引的值为%s \n"qspiBufHeader[1]);

                            vps_printf (" QSPI 闪存完成!!!!\n");


  

我已将上述代码放入框架用例中、并且在 该 chains_vipSingleCameraFrameCopy_SetAppPrms 函数中、但当我制作 appimage 并尝试运行时、它就会卡住  

问题:

1)如何将文本文件读入 QSPI 存储器?

2)在写入 QSPI 之前是否需要进行任何硬件更改?

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

    我已将您的问题转交给一位专家征求意见。

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

    在写入 QSPI 之前无需进行硬件更改。 您可以在 QSPI 存储器中读取/写入任何十六进制数据。
    您能否在 vision_sdk\apps\src\rtos\modules\network_Ctrl\network_Ctrl_handle_qspi_w.c 文件中引用 API NetworkCtrl_cmdHandlerQspi_w.c 并尝试。

    此致、
    Rishabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速响应、这真的很有帮助。
    我们希望以不同的偏移量写入3个文件、我将偏移量作为 Utils_memAlloc()的地址
    对于单个文件、它可以正常工作。
    如何在 QSPI 中以不同的偏移写入不同的文件?
    我找不到任何有关不同偏移条件下 QSPI 写入的参考示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yash、

    System_qspiWriteSector API 将 QSPI 偏移作为参数。
    您可以使用此 API 以不同的偏移量进行写入。

    此致、
    Rishabh