本教程将介绍如何在RFSOC平台上使用Fat文件系统对SD卡和EMMC进行读写操作。Fat文件系统是一种广泛应用于嵌入式系统的文件系统,支持在SD卡和EMMC等存储设备上进行文件管理。

       TQRFSOC开发板的EMMC硬件连接在PL端,可以使用EMIO的方式挂在SP端,SD卡使用硬件连接在PS端。ZYNQ核的SD配置如下图所示,其它配可以参考hello world等项目。

ZYNQ核设置图

       配置完成后将EMIO的EMMC引脚引出。

vivado设计项目图

       创建引脚文件,绑定引脚。引脚文件会提供在项目的file目录中。

引脚约束图

       编译vivado项目并创建vitis项目,创建方式参考以前的项目。创建完成后打开.spr文件-->打开BSP文件-->修改BSP设置-->勾选xilffs-->完成配置。

勾选官方提供的Fat文件系统库图

       打开Libraries-->导入项目历程-->选择历程文件-->确认导入。

导入Fat项目图

       导入的项目默认读写选择的是0号设备,对应开发板的EMMC。此项目可以直接编译后生成BOOT.BIN运行。

Fat文件系统项目图

      将BOOT.BIN文件复制到SD中并插入开发板,插入串口,SD卡和电源。

        串口打印内容如下所示,创建Fat格式的EMMC存储器并且成功写入一个文本文件。

串口输出内容图

       修改代码对SD卡进行测试,首先需要将设备驱动号改为1。

修改驱动号为SD卡图

       其次需要将创建的文件名称修改为"1:/Test.bin",默认不加路径的情况下文件路径选择的是驱动号0。

修改文件路径图

       编译后重新生成BOOT文件运行测试文件,注意此项目会格式化SD卡,请备份好SD卡中的重要文件。串口运行截图与上述的EMMC相同,此处就不重复展示。取下SD卡插入读卡器,连接电脑,查看里面的内容,如下所示,只有一个Test.bin文件,测试成功。

测试成功后SD卡内容图

       本教程介绍了如何在RFSOC平台上使用Fat文件系统对SD卡和EMMC进行读写操作。通过初始化存储设备、挂载文件系统以及进行文件读写,你可以在嵌入式系统中实现文件管理功能。希望本教程对你有所帮助!

通过网盘分享的文件:RFSOC_使用Fat文件系统的方式读写SD卡和EMMC
链接: https://pan.baidu.com/s/1Kis9BJCIB0_-iLY6wlDejw 提取码: qwam 
--来自百度网盘超级会员v9的分享

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐