91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Petalinux加速axi-dma內(nèi)核驅(qū)動(dòng)緩沖區(qū)讀過(guò)程

C29F_xilinx_inc ? 來(lái)源:賽靈思 ? 作者:賽靈思 ? 2022-02-16 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、參考https://forums.xilinx.com/t5/%E5%B5%8C%E5%85%A5%E5%BC%8F-%E7%A1%AC%E4%BB...

按照官方說(shuō)明,copy數(shù)據(jù)速率基本為系統(tǒng)ddr的帶寬。

2、工程 生成數(shù)據(jù)大小2048X2048 4MB 也就是一次dma數(shù)據(jù)大小,一次dma數(shù)據(jù)的大小與axi-dma核中buffer lenght registr有關(guān),長(zhǎng)度最大26,也就是2^26個(gè)字節(jié),為64MB,工程中加入ila核用來(lái)調(diào)試。

poYBAGIMpTyAYJvtAAJCVgOdWlk847.png

3、生成bit后,導(dǎo)出xsa文件。
4、在vitis中應(yīng)用xsa文件,新建a5_zynqmp_fsbl工程,按照官方說(shuō)明,修改sfsbl_main.c,并編譯,在debug文件夾中可以找到a5_zynqmp_fsbl.elf文件。

poYBAGIMpT6AG_TAAAU0cuw5eRo039.png

5、在petalinux環(huán)境中新建工程,參考以前的博客,直到petalinux-build。
6、修改設(shè)備樹(shù)

poYBAGIMpT-AaMEDAAGzAPp__24370.png

7、重新petalinux-build。
8、在image/linux文件夾下

pYYBAGIMpUGAAOv_AAH9HYEgbjE594.png

9、拷貝出bl31.elf boot.scr image.ub pmufw.elf system.bit system.dtb u-boot.elf 七個(gè)文件,以及vitis中生成的a5_zynqmp_fsbl.elf共8個(gè)文件,到linux_dma_test.
10、在petalinux工程中,build文件夾中拷貝bootgen.bif文件,并修改成如下

poYBAGIMpUOAVpOTAADAWGY0B3U139.png

11、新建regs.init

pYYBAGIMpUSAUO1OAAAxkZn3Sl0889.png

12、生成BOOT.BIN,然后一起將BOOT.BIN image.ub和boot.scr復(fù)制到sd卡。

poYBAGIMpUWAfNwZAADSrgahF0g870.png

13、測(cè)試

poYBAGIMpUeALBDKAAC60ij8J_A905.png

pYYBAGIMpUmAYEEzAAJCH3rUgI8607.png

14、上電開(kāi)機(jī),加載axi-dma的驅(qū)動(dòng),將3.0U盤(pán)掛在到mnt下

poYBAGIMpUyAJ250AAEGdErzqQs418.png

由以上可以看出,pl生成一張4MB的數(shù)據(jù)耗時(shí)43ms,將4MB數(shù)據(jù)由dma讀緩沖區(qū)copy到內(nèi)核緩沖區(qū)耗時(shí)4ms,基本接近ddr的帶寬。整個(gè)鏈路中的帶寬完全受限于U盤(pán)的存儲(chǔ)速度。

15、U盤(pán)中的圖片,大小128MB,數(shù)據(jù)正確。

poYBAGIMpVmADcOWABP3Mu4LBzg213.png

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

    關(guān)注

    1

    文章

    594

    瀏覽量

    26068
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    694

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    C語(yǔ)言的緩沖區(qū)(緩存)詳解

    緩沖區(qū)又稱為緩存,它是內(nèi)存空間的一部分。也就是說(shuō),在內(nèi)存空間中預(yù)留了一定的存儲(chǔ)空間,這些存儲(chǔ)空間用來(lái)緩沖輸入或輸出的數(shù)據(jù),這部分預(yù)留的空間就叫做緩沖區(qū)。   緩沖區(qū)根據(jù)其對(duì)應(yīng)的是輸入設(shè)
    發(fā)表于 01-14 07:30

    CW32L052串口的緩沖區(qū)機(jī)制

    默認(rèn)緩沖區(qū)配置 CW32L052的UART模塊支持硬件FIFO(通常為16字節(jié)),但HAL庫(kù)或用戶代碼需手動(dòng)管理接收緩沖區(qū)。若未顯式分配足夠大的軟件緩沖區(qū),可能導(dǎo)致數(shù)據(jù)溢出。 HAL庫(kù)緩沖區(qū)
    發(fā)表于 11-24 06:40

    飛凌嵌入式ElfBoard-標(biāo)準(zhǔn)IO接口之設(shè)置緩沖區(qū)

    ;\\n\"時(shí),標(biāo)準(zhǔn)I/O才會(huì)執(zhí)行對(duì)應(yīng)的系統(tǒng)I/O操作。對(duì)于輸出流,在輸出一個(gè)換行符前將數(shù)據(jù)緩存(除非緩沖區(qū)已經(jīng)被填滿),當(dāng)輸出換行符時(shí),再將這一行數(shù)據(jù)通過(guò)系統(tǒng)I/O(write函數(shù))刷入到內(nèi)核
    發(fā)表于 11-14 09:02

    移植的lvgl,在運(yùn)行的時(shí)候,緩沖區(qū)無(wú)法釋放怎么解決?

    代碼在運(yùn)行的時(shí)候,只有l(wèi)vgl線程用于刷新,另一個(gè)線程只有一個(gè)串口打印。 當(dāng)運(yùn)行一段時(shí)間后,發(fā)現(xiàn),程序會(huì)在LVGl中,lv_refr.c這個(gè)庫(kù)下面第625行代碼, 在這一直判斷,看介紹說(shuō)是在等待釋放緩沖區(qū),求大神給個(gè)思路
    發(fā)表于 09-09 07:28

    對(duì)于CYUSB3014芯片,哪個(gè)函數(shù)可以讀取GPIF II端DMA緩沖區(qū)中緩存的實(shí)際數(shù)據(jù)量?

    : 1.哪個(gè)函數(shù)可以讀取USB端口緩沖區(qū)數(shù)據(jù)的實(shí)際字節(jié)數(shù)? 2. 哪個(gè)函數(shù)可以讀取 GPIF II 上 DMA 緩沖區(qū)數(shù)據(jù)的實(shí)際字節(jié)數(shù)? 3、GPIF II 接口的標(biāo)志信號(hào)會(huì)受 USB 端口狀態(tài)的影響嗎?會(huì)怎樣,然后又會(huì)產(chǎn)生怎樣
    發(fā)表于 07-21 07:27

    如何清除CYUSB3014的緩沖區(qū)數(shù)據(jù)?USB接口數(shù)據(jù)什么時(shí)候發(fā)送到電腦?

    、如何清除GPIF II接口處對(duì)應(yīng)的DMA BUFFER數(shù)據(jù)?當(dāng)標(biāo)志設(shè)置為滿/非滿狀態(tài)時(shí),一旦 DMA 緩沖區(qū)已滿,標(biāo)志信號(hào)就會(huì)指示它已滿。清除DMA
    發(fā)表于 07-18 07:58

    請(qǐng)問(wèn)USB緩沖區(qū)取數(shù)據(jù)可以多次取嗎?

    在使用USB軟件獲取數(shù)據(jù)是,下位機(jī)給我發(fā)送了13個(gè)32位數(shù)據(jù)到USB IN緩沖區(qū),為什么我調(diào)用API函數(shù)想要第一次取1個(gè)32位數(shù)據(jù),取完之后再取12位數(shù)據(jù),程序會(huì)卡死。
    發(fā)表于 07-16 08:12

    FX3 Socket緩沖區(qū)切換的最大時(shí)間是多少?

    中說(shuō)“套接字在填充或清空 DMA 緩沖區(qū)后,需要一段有限的時(shí)間(最多幾微秒)才能從一個(gè) DMA 描述符切換到另一個(gè) DMA 描述符”(第 14 頁(yè))并且“如果外部外圍設(shè)備在套接字從內(nèi)存
    發(fā)表于 05-16 07:51

    在傳輸DMA通道中的所有緩沖區(qū)后,DMA標(biāo)志(就緒和部分)被卡住了是怎么回事?

    ,在對(duì) FX3 固件進(jìn)行編程期間和編程后沒(méi)有直接打印出錯(cuò)誤信息。 但在傳輸過(guò)程中,UART 調(diào)試器顯示發(fā)送/接收的緩沖區(qū)為 0,我認(rèn)為這是 DMA 自動(dòng)模式的預(yù)期行為(如果不是,請(qǐng)指正)。 當(dāng)我切換
    發(fā)表于 05-16 07:18

    DMA緩沖區(qū)設(shè)置為48K,如果沒(méi)有寫(xiě)滿48K,數(shù)據(jù)會(huì)自動(dòng)被發(fā)送出去嗎?

    請(qǐng)問(wèn)我的DMA緩沖區(qū)設(shè)置為48K,如果沒(méi)有寫(xiě)滿48K,數(shù)據(jù)會(huì)自動(dòng)被發(fā)送出去嗎。2.有沒(méi)有清空DMA緩沖區(qū)的函數(shù),我直接調(diào)用CyU3PUsbFlushEp()不起作用。
    發(fā)表于 05-09 06:21

    求助,關(guān)于3014的緩沖區(qū)設(shè)置疑問(wèn)求解

    rgb24 1080p@60fps是靜態(tài)圖像,dma緩沖區(qū)的配置即大小和數(shù)量分別為16kb,6,沿用的是yuy2的配置,但yuy2 1080p@60fps 是動(dòng)態(tài)且不顛倒,是否可以認(rèn)為是由于緩沖區(qū)
    發(fā)表于 05-06 13:42

    一文詳解AXI DMA技術(shù)

    AXI直接數(shù)值存?。―rect Memory Access,DMA)IP核在AXI4內(nèi)存映射和AXI4流IP接口之間提供高帶寬的直接內(nèi)存訪問(wèn)。DMA
    的頭像 發(fā)表于 04-03 09:32 ?2528次閱讀
    一文詳解<b class='flag-5'>AXI</b> <b class='flag-5'>DMA</b>技術(shù)

    請(qǐng)問(wèn)如何在Linux中使用幀緩沖區(qū)更新epdc顯示?

    我正在使用帶有 epdc 顯示子卡 (IMXEBOOKDC5) 的 IMX8ULP EVK。使用 Linux 映像引導(dǎo)后,epdc 顯示無(wú)法使用幀緩沖區(qū)進(jìn)行更新。當(dāng)檢查顯示 pmic 的電源使能引腳
    發(fā)表于 04-01 06:41

    求助,關(guān)于使用glTexDirectVIVMap通過(guò)openGL繪制相機(jī)緩沖區(qū)內(nèi)容的AXI總線錯(cuò)誤問(wèn)題求解

    buffer, liberate it} }} 可能不是最好的代碼,它只是一個(gè)測(cè)試/示例。 它會(huì)導(dǎo)致內(nèi)核崩潰并顯示“AXI BUS ERROR”,盡管緩沖區(qū)據(jù)說(shuō)沒(méi)有在其他地方使用。我已將其從 V4L2
    發(fā)表于 03-28 07:28

    FreeRTOS進(jìn)階使用之流緩沖區(qū):高效處理字節(jié)流的秘密武器

    在嵌入式開(kāi)發(fā)中,流緩沖區(qū)(Stream Buffer)是FreeRTOS中用于高效處理字節(jié)流數(shù)據(jù)傳輸?shù)暮诵臋C(jī)制,尤其適合任務(wù)間或中斷與任務(wù)間的連續(xù)數(shù)據(jù)傳輸場(chǎng)景(如串口通信、網(wǎng)絡(luò)數(shù)據(jù)流等)。本文將深入
    發(fā)表于 03-24 11:37