zynq 中PL DMA 无法将数据从PL搬运到DDR
现象分析:操作系统和裸机状态的差异在是否使能CACHE,裸机没有使能CACHE,所以DMA可以直接将数据搬运到DDR中,但是操作系统需要使能CACHE,DMA将数据搬运到DDR中后,CACHE中的数据没有更新,所以PS无法读取到数据;现象1:在FREERTOS 操作系统下,PS发送读FLASH命令,PL内的NFC启动读操作时序,然后将读到的数据存储到FIFO中,DMA将数据从FIFO中搬运到DDR中,但是在PS端去读DDR的内容,没有数据;现象2:在裸机状态下,DMA可以将数据搬运到DDR中。
原创
2024-06-25 17:31:43 ·
342 阅读 ·
0 评论