首先设置BD文件
生成文件创建vitis工程
勾选对应的库文件
如果需要创建的文件名较长注意以上参数设置为1
创建对应的工程
/******************************************************************************
*
- Copyright © 2009 - 2014 Xilinx, Inc. All rights reserved.
- Permission is hereby granted, free of charge, to any person obtaining a copy
- of this software and associated documentation files (the “Software”), to deal
- in the Software without restriction, including without limitation the rights
- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the Software is
- furnished to do so, subject to the following conditions:
- The above copyright notice and this permission notice shall be included in
- all copies or substantial portions of the Software.
- Use of the Software is limited solely to applications:
- (a) running on a Xilinx device, or
- (b) that interact with a Xilinx device through a bus or interconnect.
- THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- XILINX BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
- OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- SOFTWARE.
- Except as contained in this notice, the name of the Xilinx shall not be used
- in advertising or otherwise to promote the sale, use or other dealings in
- this Software without prior written authorization from Xilinx.
******************************************************************************/
/*
- helloworld.c: simple test application
- This application configures UART 16550 to baud rate 9600.
- PS7 UART (Zynq) is not initialized by this application, since
- bootrom/bsp configures it to baud rate 115200
-
- | UART TYPE BAUD RATE |
-
- uartns550 9600
- uartlite Configurable only in HW design
- ps7_uart 115200 (configured by bootrom/bsp)
*/
#include <stdio.h>
#include “platform.h”
#include “xil_printf.h”
#include “Sd.h”
int main()
{
init_platform();
u32 i =0;
/************************************************************
*SD card test
*************************************************************/
char src_str[16384] = "hsp test sd card write and read! test rfsoc test";
u32 len = 16384;
// for(i=0;i<len;i++)
// {
// src_str[i] =i;
// }
SD_Init();
SD_Transfer_write(BIN_FILE0,(u32)src_str,(len));//当直接指定len时没有写出,需要指定较大的长度才会写出,原因未知
//
int dest_str[16384];
SD_Transfer_read((char *)BIN_FILE0,(u32)dest_str,(len+1));
xil_printf(“%s\r\n”,dest_str);
print("Hello World\n\r");
print("Successfully ran Hello World application");
cleanup_platform();
return 0;
}
最后将SD卡取下用读卡器可以看到SD卡中的文件存在
`