国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ZYNQ的創(chuàng)世SD NAND卡讀寫TXT文本實(shí)驗(yàn)

jim ? 來源:雷龍發(fā)展 ? 作者:雷龍發(fā)展 ? 2025-09-22 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在之前的介紹中,我們介紹了雷龍SD NAND卡的焊接以及用途。由于SD NAND卡具有容量大,操作簡單,可插拔等的特點(diǎn),經(jīng)常作為大容量的存儲介質(zhì)用來保存數(shù)據(jù)。本實(shí)驗(yàn)我們來使用FPGA對雷龍SD NAND進(jìn)行一個簡單的讀寫操作。簡單示范一下雷龍SD NAND的使用用途。

創(chuàng)建新的 Vivado 工程并命名為“rw_sd”,根據(jù)開發(fā)板型號選擇相應(yīng)的芯片型號。工程創(chuàng)建完成后創(chuàng)建新的 Block Design 并命名為“rw_sd”。

Block Design 并命名為“rw_sd”

創(chuàng)建完成后添加 ZYNQ7 Processing System IP 核,之后雙擊打開 IP 核設(shè)置頁面,按照下面圖片所示配置相關(guān)設(shè)置。取消 PS-PL Configuration 下 FCLK_RESET0_N和 M AXI GP0 interface 的勾選;Perpheral I/O Pins 下配置 SD0 和 UART,具體分配引腳參考開發(fā)板原理圖;取消 Clock Configuration 下 FCLK_CLK0 的勾選;DDR Congifuration 下配置 DDR 控制器。

ZYNQ7 Processing System IP 核Perpheral I/O Pins創(chuàng)建完成后添加 ZYNQ7 Processing System IP 核,之后雙擊打開 IP 核設(shè)置頁面,按照下面圖片所示配置相關(guān)設(shè)置。取消 PS-PL Configuration 下 FCLK_RESET0_N和 M AXI GP0 interface 的勾選;Perpheral I/O Pins 下配置 SD0 和 UART,具體分配引腳參考開發(fā)板原理圖;取消 Clock Configuration 下 FCLK_CLK0 的勾選;DDR Congifuration 下配置 DDR 控制器創(chuàng)建完成后添加 ZYNQ7 Processing System IP 核,之后雙擊打開 IP 核設(shè)置頁面,按照下面圖片所示配置相關(guān)設(shè)置。取消 PS-PL Configuration 下 FCLK_RESET0_N和 M AXI GP0 interface 的勾選;Perpheral I/O Pins 下配置 SD0 和 UART,具體分配引腳參考開發(fā)板原理圖;取消 Clock Configuration 下 FCLK_CLK0 的勾選;DDR Congifuration 下配置 DDR 控制器

配置完成后點(diǎn)擊“OK”,之后點(diǎn)擊“Run Block Automation”,如下圖所示。

Run Block Automation

在彈出的頁面全選所有端口,點(diǎn)擊“OK”。

在彈出的頁面全選所有端口,點(diǎn)擊“OK”。

之后保存并驗(yàn)證設(shè)計的正確性。檢查無誤后生成頂層 HDL。之后導(dǎo)出硬件描述文件并打開SDK,在打開的 SDK 軟件中創(chuàng)建一個新的工程并命名為“rw_sd”,工程模板選擇空白模板。因?yàn)楸緦?shí)驗(yàn)需要用到 FATFS 文件系統(tǒng),所以在板級支持包中添加文件系統(tǒng)的相關(guān)庫函數(shù)。右鍵點(diǎn)擊 rw_sd_bsp,在彈出的選項(xiàng)中選擇“Board Support Package Setting”,如下圖所示

Board Support Package Setting

在彈出的界面中勾選“xilffs”, xilffs 即為 FATFS 庫,如圖示

xilffs

勾選后,會在左側(cè) Overview 的 standalone 一欄出現(xiàn) xilffs,點(diǎn)擊 xilffs。將use_lfn 設(shè)置為 true,使能長文件名以及文件名的小寫字母,點(diǎn)擊“OK”按鈕完成設(shè)置。

use_lfn 設(shè)置為 true

設(shè)置完成后,在 rw_sd_bsp→ps_cortexa9_0→libsrc 一欄下,會多出 FATFS 的庫函數(shù)。

  設(shè)置完成后,在 rw_sd_bsp→ps_cortexa9_0→libsrc 一欄下,會多出 FATFS 的庫函數(shù)。

文件系統(tǒng)庫函數(shù)添加完成后,右鍵點(diǎn)擊 rw_sd->src 添加主程序源文件并命名為“main.c”,之后在編輯框中輸入以下程序:

#include "xparameters.h" /* SDK generated parameters */

#include "xsdps.h" /* SD device driver */

#include "xil_printf.h"

#include "ff.h"

#include "xil_cache.h"

#include "xplatform_info.h"

/************************** Function Prototypes ******************************/

int FfsSdPolledExample(void);

/************************** Variable Definitions *****************************/

static FIL fil; /* File object */

static FATFS fatfs;

static char FileName[32] = "Test.txt";

static char *SD_File;

char DestinationAddress[20] ;

const char SourceAddress[20]= "hello mizar !";

#define TEST 7

int main(void)

{

int Status;

xil_printf("SD Polled File System Example Test rn");

Status = FfsSdPolledExample();

if (Status != XST_SUCCESS) {

xil_printf("SD Polled File System Example Test failed rn");

return XST_FAILURE;

}

xil_printf("Successfully ran SD Polled File System Example Test rn");

return XST_SUCCESS;

}

int FfsSdPolledExample(void)

{

FRESULT Res;

UINT NumBytesRead;

UINT NumBytesWritten;

u32 BuffCnt;

BYTE work[FF_MAX_SS];

int FileSize = strlen(SourceAddress);

TCHAR *Path = "0:/";

//初始化文件系統(tǒng)

Res = f_mount(&fatfs, Path, 0);

if (Res != FR_OK) {

return XST_FAILURE;

}

//格式化SD卡

Res = f_mkfs(Path, FM_FAT32, 0, work, sizeof work);

if (Res != FR_OK) {

return XST_FAILURE;

}

//打開一個文件,如果文件不存在,則創(chuàng)建一個文件,該文件的權(quán)限為可讀寫

SD_File = (char *)FileName;

Res = f_open(&fil, SD_File, FA_CREATE_ALWAYS | FA_WRITE | FA_READ);

if (Res) {

return XST_FAILURE;

}

//指針指向文件開頭

Res = f_lseek(&fil, 0);

if (Res) {

return XST_FAILURE;

}

//向文件中寫入數(shù)據(jù)

Res = f_write(&fil, (const void*)SourceAddress, FileSize,

&NumBytesWritten);

if (Res) {

return XST_FAILURE;

}

//指針指向文件開頭

Res = f_lseek(&fil, 0);

if (Res) {

return XST_FAILURE;

}

//從SD卡中的文件讀出數(shù)據(jù)

Res = f_read(&fil, (void*)DestinationAddress, FileSize,

&NumBytesRead);

if (Res) {

return XST_FAILURE;

}

//比較寫入的數(shù)據(jù)與讀出的數(shù)據(jù)是否相同

for(BuffCnt = 0; BuffCnt < FileSize; BuffCnt++){

if(SourceAddress[BuffCnt] != DestinationAddress[BuffCnt]){

return XST_FAILURE;

}

}

//關(guān)閉文件

Res = f_close(&fil);

if (Res) {

return XST_FAILURE;

}

return XST_SUCCESS;

}

輸入完成后快捷鍵 Ctrl + S 保存并編譯程序。該程序是官方例程修改后得到的,讀者可以在以下路徑找到官方例程,里面的注釋非常詳盡,可仔細(xì)閱讀。

C:XilinxSDK2018.3dataembeddedswlibsw_servicesxilffs_v4_0example

下載驗(yàn)證

SD NAND下載實(shí)驗(yàn) sd nand測試結(jié)果

按如圖燒錄

SD NAND燒錄中 sd nand燒錄過程SD NAND燒錄成功 sd nand燒錄數(shù)據(jù)成功

如圖燒錄成功,把雷龍SD卡拔出來,插到讀卡器上。

將創(chuàng)世貼片SD卡拔出來,插到讀卡器上讀取數(shù)據(jù)將創(chuàng)世貼片SD卡拔出來,插到讀卡器上讀取數(shù)據(jù)

插到電腦,打開U盤(F:)

將創(chuàng)世貼片SD卡拔出來,插到讀卡器上再插到PC端口讀取數(shù)據(jù)SD NAND,貼片式TF卡,貼片式SD卡,北京君正,nor flash,存儲,芯片,主控,小尺寸emmc,大容量SLC Nand

文件內(nèi)容與程序中定義的一致,說明本次實(shí)驗(yàn)驗(yàn)證成功。

創(chuàng)世SD NAND作為一種新型的存儲設(shè)備,正逐漸受到市場的青睞。它不僅能夠支持TF卡啟動的SOC,而且提供了STM32參考例程及原廠技術(shù)支持,使得開發(fā)者在使用時更加得心應(yīng)手。目前,創(chuàng)世SD NAND的主流容量包括128MB、512MB、2GB、4GB和8GB,可以滿足不同應(yīng)用場景的需求。

與TF卡相比,創(chuàng)世SD NAND在穩(wěn)定性方面有著明顯的優(yōu)勢。同時,它的價格也比eMMC更加親民,使得開發(fā)者在成本控制上有了更多的選擇。現(xiàn)在,更有樣品免費(fèi)試用的活動,讓開發(fā)者有機(jī)會親身體驗(yàn)創(chuàng)世SD NAND的卓越性能。如果你正在尋找一款性價比高的存儲設(shè)備,不妨考慮一下創(chuàng)世SD NAND。深圳市雷龍發(fā)展專注存儲行業(yè)13年,專業(yè)提供小容量存儲解決方案。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    627

    瀏覽量

    49262
  • SD NAND
    +關(guān)注

    關(guān)注

    0

    文章

    109

    瀏覽量

    1749
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    SD NAND、TF、SD的應(yīng)用領(lǐng)域大揭秘

    在如今這個數(shù)據(jù)爆炸的時代,各類存儲設(shè)備猶如繁星般閃耀,而SD NAND、TFSD更是其中的佼佼者。它們看似相似,實(shí)則各有千秋,在不同的
    的頭像 發(fā)表于 11-30 15:16 ?481次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、TF<b class='flag-5'>卡</b>、<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的應(yīng)用領(lǐng)域大揭秘

    解鎖SD NAND、TFSD的應(yīng)用密碼

    在科技飛速發(fā)展的今天,數(shù)據(jù)存儲的需求滲透到生活與工作的每一個角落——從手腕上的智能手表,到專業(yè)攝影師的相機(jī),再到工廠里的工業(yè)路由器,都離不開高效可靠的存儲介質(zhì)。SD NAND、TFSD
    的頭像 發(fā)表于 11-24 11:04 ?283次閱讀
    解鎖<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、TF<b class='flag-5'>卡</b>、<b class='flag-5'>SD</b><b class='flag-5'>卡</b>的應(yīng)用密碼

    瀚海微SD NAND/TF數(shù)據(jù)讀寫超時(Data Transfer Timeout)問題深度解析

    數(shù)據(jù)讀寫超時是SD NAND/TF卡在數(shù)據(jù)傳輸環(huán)節(jié)的高頻故障,直接導(dǎo)致數(shù)據(jù)傳輸中斷、設(shè)備卡頓甚至業(yè)務(wù)停工,廣泛影響消費(fèi)級、工業(yè)級等多場景使用。以下從故障涉及的核心方面、深層誘因及針對性解決方案展開
    的頭像 發(fā)表于 11-17 10:04 ?391次閱讀

    解鎖存儲密碼:SD NAND、TF、SD的應(yīng)用全景

    在數(shù)據(jù)洪流的時代,存儲介質(zhì)就如同數(shù)字世界的基石,支撐著各類設(shè)備的正常運(yùn)轉(zhuǎn)。SD NAND、TFSD,雖同屬
    的頭像 發(fā)表于 10-29 14:24 ?264次閱讀

    SD NAND寫保護(hù)問題的分析

    說起SD NAND /SD寫保護(hù)的問題,我們先分析一下出現(xiàn)寫保護(hù)的一些原因 首先,我們先除去SD大卡的物理開關(guān)的問題,目前TF
    的頭像 發(fā)表于 10-21 10:28 ?319次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>寫保護(hù)問題的分析

    基于ZYNQ創(chuàng)世SD NAND讀寫TXT文本實(shí)驗(yàn)

    在之前的介紹中,我們介紹了雷龍SDNAND的焊接以及用途。由于SDNAND卡具有容量大,操作簡單,可插拔等的特點(diǎn),經(jīng)常作為大容量的存儲介質(zhì)用來保存數(shù)據(jù)。本實(shí)驗(yàn)我們來使用FPGA對雷龍SDNAND
    的頭像 發(fā)表于 09-22 14:30 ?342次閱讀
    基于<b class='flag-5'>ZYNQ</b>的<b class='flag-5'>創(chuàng)世</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b><b class='flag-5'>卡</b><b class='flag-5'>讀寫</b><b class='flag-5'>TXT</b><b class='flag-5'>文本</b><b class='flag-5'>實(shí)驗(yàn)</b>

    CS創(chuàng)世SD NAND在北京君正平臺和瑞芯微RK平臺的應(yīng)用

    /mnt/sdcard/test.c echo \"測試內(nèi)容\" > /mnt/sdcard/test.txt 二:SD底層協(xié)議簡要介紹(由于SD NAND
    發(fā)表于 08-22 17:01

    CS創(chuàng)世SD NAND在北京君正平臺和瑞芯微RK平臺的應(yīng)用

    介紹、對SD NAND進(jìn)行讀寫操作的三大方式、SD的驅(qū)動框架介紹以及SD NAND啟動,前三個板
    的頭像 發(fā)表于 08-22 16:52 ?2584次閱讀
    CS<b class='flag-5'>創(chuàng)世</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>在北京君正平臺和瑞芯微RK平臺的應(yīng)用

    SD—雷龍 SD NAND

    一、SD介紹 1.基本介紹 本質(zhì):nand flash + 控制芯片 1.SD ,Secure Digital Card,稱為安全數(shù)字
    的頭像 發(fā)表于 07-21 17:59 ?3304次閱讀
    <b class='flag-5'>SD</b><b class='flag-5'>卡</b>—雷龍 <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

    【嵌入式開發(fā)】SD—雷龍 SD NAND

    ,比TF穩(wěn)定,比eMMC易用。 可以看到,雷龍CS SD NAND要遠(yuǎn)遠(yuǎn)比TF小。 芯片相關(guān)封裝尺寸 芯片各引腳的功能及用途如圖所示,由此可知該芯片能支持兩種
    發(fā)表于 07-21 17:56

    NAND Flash與SD NAND的存儲扇區(qū)架構(gòu)差異

    NAND Flash?和?SDSD NAND)的存儲扇區(qū)分配表都是用于管理存儲設(shè)備中扇區(qū)的分配信息。它們記錄了哪些扇區(qū)已被使用、哪些是空
    的頭像 發(fā)表于 03-13 15:20 ?1623次閱讀
    <b class='flag-5'>NAND</b> Flash與<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>的存儲扇區(qū)架構(gòu)差異

    Nand flash 和SDSD NAND)存儲扇區(qū)分配表異同

    Flash 和 SDSD NAND)的存儲扇區(qū)分配表都是用于管理存儲設(shè)備中扇區(qū)的分配信息。它們記錄了哪些扇區(qū)已被使用、哪些是空閑的,以及文件或數(shù)據(jù)與扇區(qū)的對應(yīng)關(guān)系,以便實(shí)現(xiàn)數(shù)據(jù)的
    發(fā)表于 03-13 10:45

    CS創(chuàng)世SD NAND【貼片式sd】的測試使用說明

    今天收到了來自深圳市雷龍發(fā)展有限公司寄來的存儲,它是一款自帶壞塊管理的貼片式NAND Flash,適用于嵌入式系統(tǒng)。SD NAND尺寸小巧,支持SPI/
    的頭像 發(fā)表于 02-17 15:45 ?789次閱讀
    CS<b class='flag-5'>創(chuàng)世</b><b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>【貼片式<b class='flag-5'>sd</b><b class='flag-5'>卡</b>】的測試使用說明

    CS創(chuàng)世SD NAND【貼片式sd】的測試使用說明

      今天收到了來自深圳市雷龍發(fā)展有限公司寄來的存儲,它是一款自帶壞塊管理的貼片式NAND Flash,適用于嵌入式系統(tǒng)。SD NAND尺寸小巧,支持SPI/
    發(fā)表于 02-12 15:05

    SD NAND、SPI NAND 和 Raw NAND 的定義與比較

    SD nand,貼片式SD,使用起來和SD一致,不同的是采用,通常采用LGA-8封裝,尺寸為
    的頭像 發(fā)表于 01-15 18:16 ?1490次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、SPI <b class='flag-5'>NAND</b> 和 Raw <b class='flag-5'>NAND</b> 的定義與比較