注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
giftFPGA的个人空间 https://home.eeworld.com.cn/space-uid-330981.html [收藏] [复制] [分享] [RSS]
日志

【原创】Cyclone III FPGA开发板 相关实验例程 持续更新

已有 968 次阅读2011-6-25 09:07

软件 Quqartus10.0SP1  硬件FPGA礼物开发板A3 mini
首先实验一个Nios2 读取SD卡中的内容,文件系统为fat16,暂时不支持4GB以上的高速卡
只支持最大2G
会用到一个老外写的IP,源码已经上传,可以下载研究
注意有些旧卡如果时钟太高,会读不出来,需要降低ip的时钟,
如果ip编译通不过,可以修改相关头文件
先实验一个简单功能,读取sd卡中文件个数并列出文件名
主要需要sdram和sdcardIP
以下是源码
include <stdio.h>
#include <system.h>
#include <string.h>
#include "altera_avalon_pio_regs.h"
#include "sd_controller.h"
int main()
{
  
    alt_u8 filelist_buffer[500];
    int offset, num_files, i;
    int filesize = -1;
sd_fat_mount_all();
  num_files = sd_list( "/", filelist_buffer );
  printf( "Nios2读写SD卡程序\n");
  printf( "找到 %d 个 文件\n", num_files );
  offset = 0;
      for(i=0;i<num_files;i++)
  {
     printf("文件名: %s\n",filelist_buffer+offset);
     offset+=( strlen( filelist_buffer )) + 1;
  }

return 0;
}
实验显示效果如下:

Nios2读写SD卡程序
找到 3 个 文件
文件名: x.txt
文件名: y.txt
文件名: z.txt
SD card IP下载

sd_card_component.zip


评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章