CPU1跑LINUX,CPU2跑裸机CPU2采发起DMA时CPU1写文件出错

使用XILINX的XCZU3EG芯片,CPU1跑LINUX(petalinux-v2020.1版本),CPU2跑裸机,CPU2采集数据通过DMA发送到内存中,CPU1从内存中取出数据写入到SSD。发现在文件数据写到2G以上时系统出错。错误如下

img


,开始怀疑是32位字长的原因,后排除。如果CPU2不发起DMA的话,CPU1写大文件没有问题。请教各位这是什么原因?

分成多文件不好吗,单个大文件太不友好了

记录的数据长度超过1T,分成小文件不好管理