1.加载PL端提供的*.HDF。
2.创建hello world例程(bsp)。
3.在main函数中调用驱动初始化sd卡。
void mmc_test(void)
{
s32 Status;
XSdPs InstancePtr;
XSdPs_Config *pConf = XSdPs_LookupConfig(0);
Status = XSdPs_CfgInitialize(&InstancePtr, pConf, pConf->BaseAddress);
if(Status == XST_SUCCESS)
{
Status = XSdPs_CardInitialize(&InstancePtr);
}
if(Status == XST_SUCCESS)
{
if(InstancePtr.HCS == 1)
xil_printf("High capacity support in card\r\n");
xil_printf("card speed:%d M ", InstancePtr.BusSpeed / 1000000);
if(XSDPS_DEFAULT_SPEED_MODE == InstancePtr.Mode)
{
xil_printf("(mode: DEFAULT_SPEED_MODE. error ?)\r\n");
}
else if(XSDPS_HIGH_SPEED_MODE == InstancePtr.Mode)
{
xil_printf("(mode: HIGH_SPEED_MODE)\r\n");
}
else
{
xil_printf("(mode: %d)\r\n", InstancePtr.Mode);
}
xil_printf("Capacity:%d GB\r\n", (u64)InstancePtr.SectorCount * XSDPS_BLK_SIZE_512_MASK / 1024 / 1024 / 1024);
//InstancePtr->CardID
}
else
{
xil_printf("error!\r\n");
}
}
4.sd卡读写接口,头文件都有可以使用:
5.可以再移植个fat文件系统方便文件读写。
比较简单就不说了,欢迎提问!