使用Fat文件系统的方式读写SD卡和EMMC
编译后重新生成BOOT文件运行测试文件,注意此项目会格式化SD卡,请备份好SD卡中的重要文件。取下SD卡插入读卡器,连接电脑,查看里面的内容,如下所示,只有一个Test.bin文件,测试成功。TQRFSOC开发板的EMMC硬件连接在PL端,可以使用EMIO的方式挂在SP端,SD卡使用硬件连接在PS端。创建完成后打开.spr文件-->打开BSP文件-->修改BSP设置-->勾选xilffs-->完成
本教程将介绍如何在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的分享
更多推荐














所有评论(0)