Zedboard(四)嵌入式应用程序开发——实例三:写入数据到SD卡

本篇博客介绍了如何在Zedboard上使用Xilinx SDK进行裸机应用程序开发,将数据写入SD卡的txt文件。首先,文章基于已有的硬件工程和BSP,讲解了导入FatFs库(xilffs)的重要性。接着,重点阐述了f_write()和f_printf()两个用于写入数据的关键函数,并提供了示例代码。然后,说明了如何修改SDK中BSP的xilffs库参数以避免编译错误。最后,展示了实际应用中的代码段,创建了一个约169MB的txt文件,但指出其较慢的写入速度(16分钟)是一个问题。
摘要由CSDN通过智能技术生成

Zedboard(四)嵌入式应用程序开发——实例三:写入数据到SD卡(txt)文件中

本篇介绍如何用Xilinx SDK创建的裸机应用程序在Zedboard上运行并将数据写入到SD卡的文件中(以txt文档为例)。

目录


前言

本文执行的操作,是建立在已经创建好硬件工程(主要是SD卡端口的设置)和创建好板级驱动工程(BSP)的基础上。此部分操作在文章Zedboard(二)使用Vivado+SDK开发嵌入式应用程序——实例一:Hello WorldZedboard(三)嵌入式应用程序开发——实例二:从SD卡读取dat文件中已经有所介绍,这里不再赘述。

写函数的介绍

要实现Zedboard对SD卡的读写,必须导入FatFs库(SDK中叫做xilffs)。
实现数据写入有两个常用的函数:
1.f_write()
2.f_printf()

1、 f_write() 函数是从指定的内存地址开始,写入指定字节数的数据到指定文件中。例:

fr = f_open(&fp_out,"output.txt",FA_WRITE);//打开名为output.txt文件
fr = f_write(&fp_out,newdata,(sizeof(int)*666),&br);//从newdata内存地址开始写666个int数据到output.txt中

*这里笔者是先在SD卡根目录下创建好输出文件ÿ

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值