zynq下emmc 加入文件系统

在官方提供的资料中发现sdio 口只支持 轮询模式下 对emmc 和sd卡进行读写。 暂时不清楚是不是zynq下ps 接口sdio是不是不支持中断模式的操作。

由于ucos下自带的文件系统不支持emmc的读写。所以只能使用其他的文件系统对emmc进行读写操作。

在导出到sdk后新建基于standalone的工程文件,在bsp中打开xilffs文件系统导入,发现对于SD卡运行是正常的但是emmc运行不正常,发现是因为在vivado中设置的sdio接口速度过高造成的  在vivado 中设置SDIO的接口 为50mhz重新生成工程文件,emmc运行正常。

主要原因是因为zynq - 7000 SDIO控制器操作高速模式不符合eMMC电平标准4.41。需要对sdio接口的速度进行限制

 

之后再ucos下使用xilffs 需要把在standalone下生产xparameters.h文件中关于文件系统的几行配置拷贝到现有的工程文件中才可以正确使用

#define FILE_SYSTEM_INTERFACE_SD
#define FILE_SYSTEM_USE_MKFS
#define FILE_SYSTEM_NUM_LOGIC_VOL 2
#define FILE_SYSTEM_USE_STRFUNC 0
#define FILE_SYSTEM_SET_FS_RPATH 0
#define FILE_SYSTEM_WORD_ACCESS
 

你可能感兴趣的:(zynq下emmc 加入文件系统)