在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【ZYNQ Ultrascale+ MPSOC FPGA教程】第二十四章PS端SD卡讀寫

FPGA技術(shù)專欄 ? 來源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-01-28 10:00 ? 次閱讀

原創(chuàng)聲明:

本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。

適用于板卡型號:

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

vivado工程目錄為“ps_hello/vivado”

vitis工程目錄為“ps_sd/vitis”

本章介紹使用FatFs文件系統(tǒng)模塊讀取SD卡的BMP圖片,并通過DP顯示。

1. FatFs簡介

FatFs是一個通用的文件系統(tǒng)模塊,用于在小型嵌入式系統(tǒng)中實現(xiàn)FAT文件系統(tǒng)。FatFs的編寫遵循 ANSI C,因此不依賴于硬件平臺。它可以嵌入到便宜的微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM等等,不需要做任何修改。

應(yīng)用程序通過API函數(shù)來調(diào)用FatFs系統(tǒng)模塊,從而來控制SD卡這些存儲設(shè)備。

o4YBAGAKMcSAXIdzAAAOugfXAJ0025.jpg

FatFs 系統(tǒng)提供了很多 API 函數(shù),我們在下面列舉了以下我們例程中會用的的 API 函數(shù)。

f_mount - 注冊/注銷一個工作區(qū)域(Work Area)

f_open - 打開/創(chuàng)建一個文件

f_close - 關(guān)閉一個文件

f_read - 讀文件

f_write - 寫文件

關(guān)于 API 函數(shù)的介紹和說明,大家可以參考以下的網(wǎng)站進行更深一步的了解,這個網(wǎng)站上

給出來了每個 API 函數(shù)的使用說明和例子。

elm-chan.org/fsw/ff/00i

2. Vitis程序開發(fā)

1)打開Vitis軟件,我們已經(jīng)為大家生成了一個sd_bmp的工程。這里需要配置BSP支持包的屬性,在Board Support Package Settings里選擇xilffs項,使能項目支持xilffs文件系統(tǒng)。

pIYBAGAKMcWABq3BAABIIxo0Vtk518.jpgo4YBAGAKMcWAKf-KAADiNOrtrpg950.jpg

關(guān)于xilffs庫是Xilinx提供的FAT文件系統(tǒng)支持包,用戶可以調(diào)用庫里的API函數(shù)實現(xiàn)對

SD/eMMC等設(shè)備的操作。xilffs庫里主要包含F(xiàn)AT的文件系統(tǒng)(File System Files)和驅(qū)動層文件(Glue Layer Files)。

2) 關(guān)于xilffs庫的介紹和應(yīng)用,大家可以參考以下Xilinx官網(wǎng)鏈接:

wiki.xilinx.com/xilffs

3) 接下來我們來看sd_bmp的工程代碼。在工程代碼里,我們需要把 SD 卡里存儲的 bmp格式的圖像數(shù)據(jù)讀出來,去掉圖像頭后放到DP的顯示緩沖區(qū)中,然后實現(xiàn)圖像在DP顯示器的顯示。

4)在bmp.c 文件里,我們添加了一個 bmp_read 的函數(shù),在這個函數(shù)里首先用f_open函數(shù)打開一個 SD 卡里的bmp的圖片文件。然后讀取這個文件的前面 54 個字節(jié),因為BMP圖像文件的前面54個字節(jié)為圖像頭文件,里面包含了圖像的像素大小信息。再一行一行的讀取圖像數(shù)據(jù)存到DP的 frame 顯示緩沖區(qū)中。

由于BMP的存儲是上下顛倒的,因此在bmp_read函數(shù)中調(diào)整了順序,存入frame緩存區(qū)。

o4YBAGAKMcaAd9B8AACm-vUDmLA874.jpg

5)同時我們也準(zhǔn)備了BMP文件頭結(jié)構(gòu)體,以及一些常用分辨率的圖像頭設(shè)置,放在bmp.h文件中。

pIYBAGAKMcaAQeqSAADEUpvGwx4636.jpg

6) 結(jié)合之前小貓圖片的顯示,將小貓圖片保存成bmp格式,保存到SD卡里,在bmp_write函數(shù)中,結(jié)合bmp頭和bmp數(shù)據(jù),保存到SD卡。

o4YBAGAKMceAcbpBAAGI6Vj0JGc399.jpg

7) 在main函數(shù)里,調(diào)用bmp_read函數(shù)實現(xiàn)一副圖像從SD卡讀取到DP顯示緩沖的存儲,這里的 BMP 圖像的文件名1.bmp需要和存儲在SD卡里的文件名一樣。用bmp_write,將小貓圖片寫入SD卡。

pIYBAGAKMciAFePvAABYLpkpvfQ230.jpg

3.板上驗證

1) 首先需要先存一副1920*1080像素,24bit的BMP文件到SD卡里,文件名為1.bmp(文件在工程目錄下),開發(fā)板斷電情況下,把SD卡插入卡座里。

o4YBAGAKMciAAz8_AAAOyDhtD-g982.jpg

2) 開發(fā)板連接DP顯示器,然后上電,下載程序運行之后我們可以在DP顯示器上顯示SD卡里存儲的1.bmp文件的圖像。

3) 之后可將開發(fā)板斷電,將SD卡插到電腦上,可以看到多了CAT.BMP

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

    關(guān)注

    1643

    文章

    21967

    瀏覽量

    614268
  • 嵌入式
    +關(guān)注

    關(guān)注

    5141

    文章

    19537

    瀏覽量

    315139
  • SD卡
    +關(guān)注

    關(guān)注

    2

    文章

    575

    瀏覽量

    65175
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    614

    瀏覽量

    48033
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    200

    瀏覽量

    24625
收藏 人收藏

    評論

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

    Zynq UltraScale + MPSoC USB 3.0 CDC器件類設(shè)計

    Linux主機測試CDC功能履行實施細節(jié)設(shè)計類型僅PSSW類型Zynq?UltraScale+?MPSoC Linux操作系統(tǒng)CPU的ARM Cortex A53 Core 0以1.1 GHz運行
    發(fā)表于 01-03 09:59

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

      如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+
    發(fā)表于 01-07 16:02

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

    如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    發(fā)表于 01-22 06:29

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    發(fā)表于 02-02 07:53

    閑話Zynq UltraScale+ MPSoC(連載1)

    Zynq-7000,這款SoC功能顯得更加強勁:最顯著的變化是新加入了GPU和視頻編解碼器,PS的高速接口更加豐富。按照Xilinx官方的說法,Zynq
    發(fā)表于 02-08 08:24 ?846次閱讀
    閑話<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>(連載1)

    閑話Zynq UltraScale+ MPSoC(連載5)

    作者:Hello,Panda Part3 I/O資源 和Zynq-7000相比較,Zynq UltraScale+ 增強了PS的IO性能;
    發(fā)表于 02-08 08:29 ?948次閱讀
    閑話<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>(連載5)

    Zynq UltraScale+ MPSoC的發(fā)售消息

    Zynq?UltraScale+?MPSoC,現(xiàn)已開始發(fā)售。視頻向您重點介紹了Xilinx UltraScale +產(chǎn)品組合的第一位成員
    的頭像 發(fā)表于 11-27 06:47 ?3820次閱讀

    米爾科技Zynq UltraScale+ MPSoC技術(shù)參考手冊介紹

    Zynq UltraScale+ MPSoC是Xilinx推出的第二代多處理SoC系統(tǒng),在第一代Zynq-7000的基礎(chǔ)上做了全面升級,在單
    的頭像 發(fā)表于 11-18 11:03 ?3569次閱讀
    米爾科技<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>技術(shù)參考手冊介紹

    如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

    Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專用 DDR 控制器,只支持在 Zynq UltraScale+
    發(fā)表于 02-23 06:00 ?15次下載
    如何調(diào)試 <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b> VCU DDR 控制器?

    米爾電子zynq ultrascale+ mpsoc底板外設(shè)資源清單分享

    米爾電子推出的國內(nèi)首款zynq ultrascale+ mpsoc平臺核心板(及開發(fā)板):MYC-CZU3EG吸引了人工智能、工業(yè)控制、嵌入式視覺、ADAS、算法加速、云計算、有線/無線通信等
    發(fā)表于 01-07 15:20 ?3次下載
    米爾電子<b class='flag-5'>zynq</b> <b class='flag-5'>ultrascale+</b> <b class='flag-5'>mpsoc</b>底板外設(shè)資源清單分享

    ZYNQ Ultrascale+ MPSoC系列FPGA芯片設(shè)計

    基于 Xilinx 公司ZYNQ Ultrascale+ MPSoC系列 FPGA 芯片設(shè)計,應(yīng)用于工廠自動化、機器視覺、工業(yè)質(zhì)檢等工業(yè)領(lǐng)域
    發(fā)表于 11-02 14:35 ?1856次閱讀

    Zynq UltraScale+ MPSoC中的隔離方法

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC中的隔離方法.pdf》資料免費下載
    發(fā)表于 09-13 17:11 ?1次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>中的隔離方法

    Zynq UltraScale+ MPSoC的隔離設(shè)計示例

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC的隔離設(shè)計示例.pdf》資料免費下載
    發(fā)表于 09-13 11:28 ?3次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>的隔離設(shè)計示例

    Zynq UltraScale+ MPSoC驗證數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC驗證數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 09-15 10:13 ?0次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>驗證數(shù)據(jù)手冊

    Zynq UltraScale+ MPSoC數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 12-30 14:37 ?2次下載
    主站蜘蛛池模板: 黑色丝袜美女被网站 | 色天使亚洲综合在线观看 | 午夜在线观看免费视频 | www.狠狠操.com | 欧美色欧| 猛操在线 | 亚洲天天做日日做天天看2018 | 日本免费不卡视频 | 五月激情五月婷婷 | 天堂资源在线种子资源 | 你懂的网站在线 | 亚洲人成综合网站在线 | www.五月天| 亚洲www美色 | 成年人视频黄色 | 69精品在线观看 | 日日操夜夜爽 | 夜夜爱夜夜爽 | www.你懂的.com| 日本欧美一区二区三区视频 | 亚洲吊丝网 | 国产操女人 | 91大神视频网站 | 夜夜穞狠狠穞 | 男女交性视频免费播放视频 | 窝窝视频成人影院午夜在线 | 色精品一区二区三区 | 天天干天天天天 | 国产aaaaaaa毛片 | 久久精品国产免费观看99 | 韩国特黄特色a大片免费 | 国产黄大片在线观看 | 丁香综合网 | 4虎 影视 免费 | 午夜看一级特黄a大片黑 | 欧美爆插| 天天色影视综合网 | 韩国三级hd中文字幕久久精品 | 永久黄网站色视频免费 | 免费观看a黄一级视频 | 免费a级午夜绝情美女视频 免费jlzzjlzz在线播放视频 |