我使用的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...