RFSOC ps端读写SD卡

首先设置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卡中的文件存在

在这里插入图片描述
在这里插入图片描述

`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值