MyFPGA Forum

 找回密码
 注册
搜索
123
返回列表 发新帖
楼主: jeff
打印 上一主题 下一主题

ED2 framebuffer and video capture interface for SOPC

[复制链接]
41#
 楼主| 发表于 2010-9-2 13:01:03 | 只看该作者
回复 40# yuanhuayong


    buffer是存放在sdram上的,整個程式直接download到sdram上執行
     在c裡面宣告int buffer[640*512],這應該會被編在bss段(要保留給ccd用的fb),
     但不知道會在那個位置所以需在control開一暫存器讓程式把要使用的buffer位值交給他
     IOWR(CDD_IF_0_BASE,1,&buffer); //暫存器offest 1就是要給程式填buffer在那裡的
42#
发表于 2010-9-27 20:18:06 | 只看该作者
請問大大,我系統cpu bus sdram升到 150mhz使用Arbitration 要如何設定?
43#
发表于 2010-10-4 22:03:09 | 只看该作者
請問大大如果我的畫框要改成800X480(友晶的LTM)要如何修改VGA_IF與CCD_IF 呢? 還是只修改FIFO的depth?
44#
 楼主| 发表于 2010-10-5 12:26:55 | 只看该作者
本帖最后由 jeff 于 2010-10-5 12:29 编辑

回复 43# kay54068

    Arbitration要看共用的裝置及所需的頻寬決定
     如果以vga而言 640x480x60fps 大約需要25mhz 以150mb去分配至少需要保留1/6你可以實驗一下

    輸出裝置解析度變大的話要修改maxaddr及buffer的size (如果沒修改的話應該是畫面會向下移動)
   這個位置是畫面最高位址,之後會回fb的開頭搬資料
    maxaddr=(800*480-128)*4;
   
    輸入裝置部分如果為640x480時
     就看你要怎麼對齊,要上向對齊、置中、還是向下對齊因為輸入會比較小一點
45#
发表于 2010-10-6 01:33:45 | 只看该作者
請問大大 buffer的size 是指?? 只需修改軟體的部份就好嗎?VGA_IF或CCD_IF都不用修改??
我試過maxaddr=(800*480-128)*4; 輸出到LTM的話畫面會亂跳~

以上問題,煩請指教~
46#
发表于 2011-1-6 09:11:21 | 只看该作者
你好jeff,请问我的系统SDRAM时钟只有75M hz,只是将RGB图像数据采集进来放进buffer中,然后只给VGA(640*480)输出,使用两个分别使用两个DMA controller,那么SDRAM的Arbitration 该如何设置。
我在默认Arbitration设置情况下要么DMA controller来不及取 CCD_IF的FIFO中的数据,要么VGA_IF的FIFO中的数据被取空了来不及补上。
理论上SDRAM的频宽是够得
47#
发表于 2011-1-6 20:22:51 | 只看该作者
不错不错。。。
48#
发表于 2011-1-7 12:53:40 | 只看该作者
Hi Jeff,
I'm doing project DE2+LTM touchscreen+D5M camera with niosII processor (don't use sdram controller 4 port).
I use project "SOPC-VideoFramework_altera9_1" but not success.
May you help me? Can you send me camera IP core
Thank you very much !!!
058hihi@gmail.com
49#
发表于 2011-1-7 12:54:02 | 只看该作者
Hi Jeff,
I'm doing project DE2+LTM touchscreen+D5M camera with niosII processor (don't use sdram controller 4 port).
I use project "SOPC-VideoFramework_altera9_1" but not success.
May you help me? Can you send me camera IP core
Thank you very much !!!
058hihi@gmail.com
50#
 楼主| 发表于 2011-1-24 14:02:40 | 只看该作者
回复 49# 058hihi

hinet隨意分享(需先點選廣告後下載)

SOPC-VideoFramework_altera9_1.rar
http://webhd.xuite.net/_oops/jeff_tw/knm

NIOS_lcm_alphablending.rar
http://webhd.xuite.net/_oops/jeff_tw/6xo

NIOS_lcm_color_key.rar
http://webhd.xuite.net/_oops/jeff_tw/8bo

uclinux_fb_demo.zip
http://webhd.xuite.net/_oops/jeff_tw/5my
51#
发表于 2011-4-9 18:28:05 | 只看该作者
回复 15# jeff
請問大大如何將vga_if經由修改altfb driver 成為uclinux的fb裝置??
52#
 楼主| 发表于 2011-4-11 22:35:26 | 只看该作者
ref.zip (1.79 MB, 下载次数: 41) 回复 51# kay54068
我的資料不全你參考一吧
首先先用system_0.ptf產生nios2_system.h,這裡會檢查dma的interrupt先把它接上產生ptf,實際上硬體不要接dma的中斷
接著修改altfb.c加入初始化lcm的部分(這裡參考nios2_system.h裡面定義的io位址),接著要config啟用altfb
如果用rgb888的話vga_if要修改一下把10bits的最低2bit丟掉配合uclinux的fb格式(如果你去接nano-x這樣顏色才對的上)
基本上lcm初始化後就會一直刷fb的資料到lcm上,這裡沒有做double buffer可能會看到刷畫面的動作
其它部分我就不是很記得了
53#
发表于 2011-4-16 14:32:55 | 只看该作者
回复 52# jeff

感謝jeff的回覆
請問如何做double buffer才不會一直看到刷畫面的動作?

謝謝指導。
54#
发表于 2011-6-23 21:13:49 | 只看该作者
回复 53# kay54068


    感謝jeff的回覆
請問如何做double buffer才不會一直看到刷畫面的動作?

謝謝指導。
55#
发表于 2011-7-14 09:04:25 | 只看该作者
如果要换成D5M要怎么改呢?
56#
 楼主| 发表于 2011-7-24 22:34:50 | 只看该作者
double buffer 部分我也沒做過,只是大概知道這樣的東西
D5M 我手邊沒有所以也不知道該怎麼改,但原理應該是一樣的

分享一個gray video的程式
http://webhd.xuite.net/_oops/jeff_tw/kdb

我把input的video取1/16到320*256,然後做轉灰階,每秒大概可以做到30fps
57#
发表于 2012-7-14 18:58:50 | 只看该作者
本帖最后由 flyfpga 于 2012-7-14 19:02 编辑

"hinet隨意分享(需先點選廣告後下載)

SOPC-VideoFramework_altera9_1.rar
http://webhd.xuite.net/_oops/jeff_tw/knm

NIOS_lcm_alphablending.rar
http://webhd.xuite.net/_oops/jeff_tw/6xo

NIOS_lcm_color_key.rar
http://webhd.xuite.net/_oops/jeff_tw/8bo

uclinux_fb_demo.zip
http://webhd.xuite.net/_oops/jeff_tw/5my"

找不见了:'(  请再上传一次好吗?:'(  非常感谢
58#
 楼主| 发表于 2012-7-26 19:42:26 | 只看该作者
回复 57# flyfpga

可以至這裡下載
    http://www.cnblogs.com/jeffblog
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|MyFPGA

GMT+8, 2024-5-24 04:16 , Processed in 0.167764 second(s), 16 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表