Zedboard(四)嵌入式应用程序开发——实例三:写入数据到SD卡(txt)文件中
本篇介绍如何用Xilinx SDK创建的裸机应用程序在Zedboard上运行并将数据写入到SD卡的文件中(以txt文档为例)。
目录
前言
本文执行的操作,是建立在已经创建好硬件工程(主要是SD卡端口的设置)和创建好板级驱动工程(BSP)的基础上。此部分操作在文章Zedboard(二)使用Vivado+SDK开发嵌入式应用程序——实例一:Hello World和Zedboard(三)嵌入式应用程序开发——实例二:从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中

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





