chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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卡具有容量大,操作簡(jiǎn)單,可插拔等的特點(diǎn),經(jīng)常作為大容量的存儲(chǔ)介質(zhì)用來保存數(shù)據(jù)。本實(shí)驗(yàn)我們來使用FPGA對(duì)雷龍SD NAND進(jìn)行一個(gè)簡(jiǎn)單的讀寫操作。簡(jiǎn)單示范一下雷龍SD NAND的使用用途。

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

Board Support Package Setting

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

xilffs

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

use_lfn 設(shè)置為 true

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

  設(shè)置完成后,在 rw_sd_bsp→ps_cortexa9_0→libsrc 一欄下,會(huì)多出 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;

}

//打開一個(gè)文件,如果文件不存在,則創(chuàng)建一個(gè)文件,該文件的權(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測(cè)試結(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,存儲(chǔ),芯片,主控,小尺寸emmc,大容量SLC Nand

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

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

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

審核編輯 黃宇

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

    關(guān)注

    10

    文章

    624

    瀏覽量

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

    關(guān)注

    0

    文章

    101

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    在之前的介紹中,我們介紹了雷龍SDNAND的焊接以及用途。由于SDNAND卡具有容量大,操作簡(jiǎn)單,可插拔等的特點(diǎn),經(jīng)常作為大容量的存儲(chǔ)介質(zhì)用來保存數(shù)據(jù)。本實(shí)驗(yàn)我們來使用FPGA對(duì)雷龍SDNAND
    的頭像 發(fā)表于 09-22 14:30 ?224次閱讀
    基于<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在北京君正平臺(tái)和瑞芯微RK平臺(tái)的應(yīng)用

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

    SD—雷龍 SD NAND

    一、SD介紹 1.基本介紹 本質(zhì):nand flash + 控制芯片 1.SD ,Secure Digital Card,稱為安全數(shù)字
    的頭像 發(fā)表于 07-21 17:59 ?2822次閱讀
    <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的存儲(chǔ)扇區(qū)架構(gòu)差異

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

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

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

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

    今天收到了來自深圳市雷龍發(fā)展有限公司寄來的存儲(chǔ),它是一款自帶壞塊管理的貼片式NAND Flash,適用于嵌入式系統(tǒng)。SD NAND尺寸小巧,支持SPI/
    的頭像 發(fā)表于 02-17 15:45 ?648次閱讀
    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>】的測(cè)試使用說明

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

      今天收到了來自深圳市雷龍發(fā)展有限公司寄來的存儲(chǔ),它是一款自帶壞塊管理的貼片式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 ?1135次閱讀
    <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> 的定義與比較

    關(guān)于SD NAND 的概述

    以其卓越的性能、可靠性和小巧的尺寸,受到市場(chǎng)的廣泛關(guān)注和應(yīng)用。   2.CS創(chuàng)世SD NAND的特點(diǎn)   1. 小巧的尺寸:采用6x8mm LGA-8封裝,便于機(jī)器貼片,解決了傳統(tǒng)TF
    發(fā)表于 12-06 11:22

    SD NAND 概述

    SD NAND是一種小型、可表面貼裝的存儲(chǔ)解決方案,適用于各種嵌入式系統(tǒng)和便攜式設(shè)備。SD NAND技術(shù)是近年來在存儲(chǔ)領(lǐng)域內(nèi)的一項(xiàng)創(chuàng)新,它結(jié)合了傳統(tǒng)
    的頭像 發(fā)表于 12-06 11:21 ?992次閱讀

    雷龍CS SD NAND:貼片式TF體驗(yàn)與性能測(cè)試

    轉(zhuǎn)接板并接入電腦后,可以直接識(shí)別到U盤設(shè)備,容量為7.2GB。說明CS SD NAND能夠完美的兼容SD,可以直接進(jìn)行替代。 復(fù)制一些大文件至貼片式的TF
    發(fā)表于 11-26 10:04

    一文帶你了解什么是SD NAND存儲(chǔ)芯片

    輕量化的系統(tǒng),針對(duì)一些掌上電腦,手機(jī),平板等高智能化的產(chǎn)品還是覺得EMMC芯片更能符合這一類的環(huán)境。   SD測(cè)試:   下面就來使用XC7Z020芯片對(duì)SD進(jìn)行
    發(fā)表于 11-13 15:20

    Arduino程序:實(shí)現(xiàn)SD NAND(貼片sd)的讀寫功能

      單片機(jī)上傳程序的時(shí)候,有時(shí)候感覺它的rom和 ram有時(shí)直接限制了他的使用,之前使用eeprom,和sd模塊. []()   然后最近看到了出的SD NAND 就是下面這個(gè)
    發(fā)表于 11-07 17:45