色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

原創聲明:

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

適用于板卡型號:

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

vivado工程目錄為“ps_hello/vivado”

vitis工程目錄為“ps_sd/vitis”

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

1. FatFs簡介

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

應用程序通過API函數來調用FatFs系統模塊,從而來控制SD卡這些存儲設備。

o4YBAGAKMcSAXIdzAAAOugfXAJ0025.jpg

FatFs 系統提供了很多 API 函數,我們在下面列舉了以下我們例程中會用的的 API 函數。

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

f_open - 打開/創建一個文件

f_close - 關閉一個文件

f_read - 讀文件

f_write - 寫文件

關于 API 函數的介紹和說明,大家可以參考以下的網站進行更深一步的了解,這個網站上

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

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

2. Vitis程序開發

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

pIYBAGAKMcWABq3BAABIIxo0Vtk518.jpgo4YBAGAKMcWAKf-KAADiNOrtrpg950.jpg

關于xilffs庫是Xilinx提供的FAT文件系統支持包,用戶可以調用庫里的API函數實現對

SD/eMMC等設備的操作。xilffs庫里主要包含FAT的文件系統(File System Files)和驅動層文件(Glue Layer Files)。

2) 關于xilffs庫的介紹和應用,大家可以參考以下Xilinx官網鏈接:

wiki.xilinx.com/xilffs

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

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

由于BMP的存儲是上下顛倒的,因此在bmp_read函數中調整了順序,存入frame緩存區。

o4YBAGAKMcaAd9B8AACm-vUDmLA874.jpg

5)同時我們也準備了BMP文件頭結構體,以及一些常用分辨率的圖像頭設置,放在bmp.h文件中。

pIYBAGAKMcaAQeqSAADEUpvGwx4636.jpg

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

o4YBAGAKMceAcbpBAAGI6Vj0JGc399.jpg

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

pIYBAGAKMciAFePvAABYLpkpvfQ230.jpg

3.板上驗證

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

o4YBAGAKMciAAz8_AAAOyDhtD-g982.jpg

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21729

    瀏覽量

    603008
  • 嵌入式
    +關注

    關注

    5082

    文章

    19104

    瀏覽量

    304817
  • SD卡
    +關注

    關注

    2

    文章

    564

    瀏覽量

    63890
  • Zynq
    +關注

    關注

    10

    文章

    609

    瀏覽量

    47175
  • MPSoC
    +關注

    關注

    0

    文章

    198

    瀏覽量

    24272
收藏 人收藏

    評論

    相關推薦

    Zynq UltraScale + MPSoC USB 3.0 CDC器件類設計

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

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

      如何調試Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+
    發表于 01-07 16:02

    如何調試Zynq UltraScale+ MPSoC VCU DDR控制器

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    發表于 01-22 06:29

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    發表于 02-02 07:53

    閑話Zynq UltraScale+ MPSoC(連載1)

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

    Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞

    本文試圖搞清楚在 Xilinx 基于 ARM 的 Zynq-7000、Zynq UltraScale+ MPSoCZynq
    發表于 06-28 15:53 ?2671次閱讀

    Zynq UltraScale+ MPSoC的發售消息

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

    米爾科技Zynq UltraScale+ MPSoC技術參考手冊介紹

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

    如何調試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

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

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

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

    ZYNQ Ultrascale+ MPSoC系列FPGA芯片設計

    基于 Xilinx 公司ZYNQ Ultrascale+ MPSoC系列 FPGA 芯片設計,應用于工廠自動化、機器視覺、工業質檢等工業領域
    發表于 11-02 14:35 ?1579次閱讀

    Zynq UltraScale+ MPSoC中的隔離方法

    電子發燒友網站提供《Zynq UltraScale+ MPSoC中的隔離方法.pdf》資料免費下載
    發表于 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的隔離設計示例

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

    Zynq UltraScale+ MPSoC驗證數據手冊

    電子發燒友網站提供《Zynq UltraScale+ MPSoC驗證數據手冊.pdf》資料免費下載
    發表于 09-15 10:13 ?0次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>驗證數據手冊
    主站蜘蛛池模板: 91热久久免费频精品动漫99| 大肥女ass樱桃| 俄罗斯美女性生活| 国产视频成人| 男女肉大捧进出全过程免费| 深夜草逼逼| 在线观看亚洲AV无码每日更新| WWW国产亚洲精品久久久日本| 国产人妻精品久久久久久很牛| 麻豆啊传媒app黄版破解免费| 色橹橹欧美在线观看视频高清| 野花韩国中文版免费观看| YELLOW视频在线观看最新| 国产一区二区三区内射高清| 女人被弄到高潮叫床免| 亚洲黄色免费在线观看| WWW亚洲精品久久久无码| 精品无码无人网站免费视频| 日韩欧美群交P内射捆绑| 在线国产视频观看| 国产免国产免费| 欧亚一卡二卡日本一卡二卡 | 忘忧草在线影院www日本 | 777EY_卡通动漫_1页| 国产精品你懂得| 男人就爱吃这套下载| 亚洲最大成人| 国产高清视频在线播放www色| 内射白嫩少妇超碰| 野花韩国高清完整版在线| 国产AV电影区二区三区曰曰骚网| 免费a视频在线观看| 亚洲性爱城| 国产免费69成人精品视频| 轻点灬大ji巴太粗太双性高h| 语文老师扒开胸罩喂我奶| 国产偷抇久久精品A片蜜臀AV| 日本乱hd高清videos| 99re热视频这里只有精品| 久久精品中文字幕| 亚洲精品视频在线播放|