配置zynq VDMA 輸出64FC1資料

2021-09-01 05:31:01 字數 2034 閱讀 3312

我使用的vdma的是以rgba形式的影象資料輸入,經過fpga的運算輸出64fc1型別的資料。vdma的暫存器如下表所示。所有暫存器都被對映到非快取記憶體空間。該記憶體空間必須按照axi字(32位)進行對齊,換句話說,暫存器偏移位址至少間隔4個位元組。

暫存器名稱

偏移位址

詳細描述

mm2s_vdmacr

00hmm2s vdma控制暫存器

mm2s_vdmasr

04hmm2s vdma狀態暫存器

保留08h~10h

n/amm2s_reg_index

14hmm2s暫存器索引

保留18h~24h

n/apark_prt_reg

28hmm2s和s2mm park指標暫存器

vdma_version

2chvdma版本暫存器

s2mm_vdmacr

30hs2mm vdma控制暫存器

s2mm_vdmasr

34hs2mm vdma狀態暫存器

保留38h

n/as2mm_vdma_irq_mask

3chs2mm錯誤中斷掩碼暫存器

保留40h

n/as2mm_reg_index

44hs2mm暫存器索引

保留48h~4ch

n/amm2s_vsize

50hmm2s垂直方向顯示大小暫存器

mm2s_hsize

54hmm2s水平方向顯示大小暫存器

mm2s_frmdly_stride

58hmm2s幀延遲和跨度暫存器

mm2s_start_address(1~16)

5ch~98h

mm2s幀存起始位址(1~16)

保留9ch

n/as2mm_vsize

a0hs2mm垂直方向顯示大小暫存器

s2mm_hsize

a4hs2mm水平方向顯示大小暫存器

s2mm_frmdly_stride

a8hs2mm幀延遲和跨度暫存器

s2mm_start_address(1~16)

ach~e8h

s2mm幀存起始位址(1~16)

主要涉及到幾個修改,vdma的配置輸入輸出介面,資料從ip到ddr

vdma的配置包括輸入輸出:

(1)輸入的資料是rgba資料共32位,每個位元組8位,需要4個位元組數。

mm2s_frmdly_stride

58hmm2s幀延遲和跨度暫存器

以下為輸入埠的**,位址從0x5c~0x98

reg_write(vdma_base_address, 0x0 /* 0x30 + additional_offset*/, 0x10003);

reg_write(vdma_base_address,0x58 /*vdma_frmdly_stride */,frame_width*4);//每個為8位,輸入32位故*4

reg_write(vdma_base_address,0x5c /*vdma_start_address1*/,img_baseaddr);//位址偏移為4位

//mem_base += buffer_offsets;

reg_write(vdma_base_address,0x54/*vdma_hsize*/,frame_width*4);

reg_write(vdma_base_address,0x50/*vdma_vsize*/,frame_height);

輸出埠是64為8位,位址從0xac~0xe8

reg_write(vdma_base_address,0xa8,frame_width*8);

reg_write(vdma_base_address,0xac,filter_out_baseaddr);

//mem_base += buffer_offsets;

reg_write(vdma_base_address,0xac+8,filter_out_baseaddr);//位址偏移為8位

資料從ip到ddr:

位址長度同樣修改為*8,而且指標要使用double型別。

主流64位配置

入門級64位家用平台 cpuamd sempron 2500 754針 64bit盒裝 目前最超值的64bit處理器,還擁有256k l2快取,超頻能力上乘 500元 主機板公升技 nf8 v2 socket 754平台nf3主機板熱門型號之一,出自玩家品牌公升技之手,完整三相紅寶石供電也為超頻打下...

Redhat6 4(紅帽6 4)配置yum本地源

1.本地光碟機掛載 將 dev cdrom 掛載到 mnt cdrom目錄下。mount dev cdrom mnt cdrom 2.修改yum配置 root localhost iso cd etc yum.repos.d root localhost yum.repos.d ls rhel so...

C C 關於64位整數輸入輸出

兩部分分辨 第一部分 第二部分 第一部分 型別long long int64 intmax t 格式 lld i64d i64d 在dev c 中,三種型別均需用 i64d格式輸出 c語言中intmax t需要用到頭檔案stdint.h c 採用cin輸入時,兩種型別均可。eg1eg2 eg3 in...