亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? pingpongprocess.c

?? BlackFin與攝像頭的接口程序
?? C
字號(hào):
#if defined(__ADSPBF561__)
#include <cdefbf561.h>
#elif defined (__ADSPBF533__)
#include <cdefbf533.h>
#elif defined (__ADSPBF537__)
#include <cdefbf537.h>
#else
#error "processor not yet supported"
#endif
#include "PingPongProcess.h"

#define PP_XSIZE				320
#define PP_YSIZE				240

#define BUFFER_FILL_LINES		5

#define BUF_FILL_CYCLES			(PP_YSIZE / (BUFFER_FILL_LINES * 2))	
#define INT_BUF_SIZE			(PP_XSIZE * BUFFER_FILL_LINES * 2)

#pragma align 4
section ("conversion_buffer_a") unsigned long g_acIntBufferIn[2][INT_BUF_SIZE / 4];
#pragma align 4
section ("conversion_buffer_b") unsigned long g_acIntBufferOut[2][INT_BUF_SIZE / 4];

void doPPprocessing (unsigned long pa_pcInBuffer, unsigned long pa_pcOutBuffer, T_PP_PROCESS_FUNCTION pa_fProcessor) {
	// setup config and modifiy registers of first mdma channel	
	*pMDMA1_S0_CONFIG = 0x0028;//0x0024;
	*pMDMA1_S0_X_COUNT = INT_BUF_SIZE / 4;
	*pMDMA1_S0_X_MODIFY = 4;
	*pMDMA1_D0_CONFIG = 0x002a;//0x0026;
	*pMDMA1_D0_X_COUNT = INT_BUF_SIZE / 4;
	*pMDMA1_D0_X_MODIFY = 4;
	
	// setup config and modifiy registers of second mdma channel	
	*pMDMA1_S1_CONFIG = 0x0028;//0x0024;
	*pMDMA1_S1_X_COUNT = INT_BUF_SIZE / 4;
	*pMDMA1_S1_X_MODIFY = 4;
	*pMDMA1_D1_CONFIG = 0x002a;//0x0026;
	*pMDMA1_D1_X_COUNT = INT_BUF_SIZE / 4;
	*pMDMA1_D1_X_MODIFY = 4;
	
	// setup mdma to fill first yuv buffer
	*pMDMA1_S0_START_ADDR = (unsigned long *)pa_pcInBuffer;
	*pMDMA1_D0_START_ADDR = (unsigned long *)&g_acIntBufferIn[0];
	// enable dma
	*pMDMA1_S0_CONFIG |= 0x0001;
	*pMDMA1_D0_CONFIG |= 0x0001;
	register unsigned long *extYUVbufferStart = (unsigned long *)pa_pcInBuffer + INT_BUF_SIZE / 4;
	register unsigned long *extRGBbufferStart = (unsigned long *)pa_pcOutBuffer;
	register unsigned char cFillCycles = BUF_FILL_CYCLES;

	// wait for finishing buffer filling
	while ((*pMDMA1_D0_IRQ_STATUS & 0x0008) == 0x0008);
	// disable dma
	*pMDMA1_S0_CONFIG &= ~0x0001;
	*pMDMA1_D0_CONFIG &= ~0x0001;	
	
	while (cFillCycles) {
		
		// setup second mdma to fill second internal buffer
		*pMDMA1_S1_START_ADDR = extYUVbufferStart;
		*pMDMA1_D1_START_ADDR = (unsigned long *)&g_acIntBufferIn[1];
		asm ("ssync;");
		// enable dma
		*pMDMA1_S1_CONFIG |= 0x0001;
		*pMDMA1_D1_CONFIG |= 0x0001;
		extYUVbufferStart += (INT_BUF_SIZE / 4);
		
		// converting first internal in buffer to first internal out buffer
		pa_fProcessor((unsigned char *)&g_acIntBufferIn[0], (unsigned char *)&g_acIntBufferOut[0], PP_XSIZE * BUFFER_FILL_LINES);
	
		// start writing out first internal out buffer
		*pMDMA1_S0_START_ADDR = (unsigned long *)&g_acIntBufferOut[0];
		*pMDMA1_D0_START_ADDR = extRGBbufferStart;
		asm ("ssync;");
		// enable dma
		*pMDMA1_S0_CONFIG |= 0x0001;
		*pMDMA1_D0_CONFIG |= 0x0001;
		extRGBbufferStart += (INT_BUF_SIZE / 4);
		
		// wait for finishing second internal in buffer
		while ((*pMDMA1_D1_IRQ_STATUS & 0x0008) == 0x0008);
		*pMDMA1_S1_CONFIG &= ~ 0x0001;
		*pMDMA1_D1_CONFIG &= ~ 0x0001;
		
		// setup second mdma to fill first internal in buffer
		*pMDMA1_S1_START_ADDR = extYUVbufferStart;
		*pMDMA1_D1_START_ADDR = (unsigned long *)&g_acIntBufferIn[0];
		asm ("ssync;");		
		// enable dma
		*pMDMA1_S1_CONFIG |= 0x0001;
		*pMDMA1_D1_CONFIG |= 0x0001;
		extYUVbufferStart += (INT_BUF_SIZE / 4);
		
		// converting second internal in buffer to second internal out buffer
		pa_fProcessor((unsigned char *)&g_acIntBufferIn[1], (unsigned char *)&g_acIntBufferOut[1], PP_XSIZE * BUFFER_FILL_LINES);

		// wait for finishing first out buffer emptying
		while ((*pMDMA1_D0_IRQ_STATUS & 0x0008) == 0x0008);
		// disable dma
		*pMDMA1_S0_CONFIG &= ~0x0001;
		*pMDMA1_D0_CONFIG &= ~0x0001;
		
		// start writing out second out buffer
		*pMDMA1_S0_START_ADDR = (unsigned long *)&g_acIntBufferOut[1];
		*pMDMA1_D0_START_ADDR = extRGBbufferStart;
		asm ("ssync;");		
		// enable dma
		*pMDMA1_S0_CONFIG |= 0x0001;
		*pMDMA1_D0_CONFIG |= 0x0001;
		extRGBbufferStart += (INT_BUF_SIZE / 4);
		
		// wait for finishing first internal in buffer filling
		while ((*pMDMA1_D1_IRQ_STATUS & 0x0008) == 0x0008);
		// disable dma
		*pMDMA1_S1_CONFIG &=~0x0001;
		*pMDMA1_D1_CONFIG &=~0x0001;
		
		cFillCycles --;
	}
		
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产九九视频一区二区三区| 欧美日韩国产一级片| 亚洲男帅同性gay1069| 3d动漫精品啪啪| 1区2区3区欧美| 在线免费不卡电影| 99综合电影在线视频| 国产精品影视天天线| 老司机午夜精品99久久| 亚洲亚洲人成综合网络| 日韩欧美国产精品一区| 一本色道久久综合精品竹菊| 国产乱码一区二区三区| 日本不卡一二三区黄网| 亚洲丶国产丶欧美一区二区三区| 国产精品美日韩| 国产精品视频一二三| 精品精品国产高清a毛片牛牛 | 欧美日韩亚洲综合| 在线亚洲一区二区| 91精品福利视频| 丝袜a∨在线一区二区三区不卡| 一区二区三区在线看| 中文字幕一区二区5566日韩| 久久无码av三级| 色婷婷亚洲婷婷| 国产综合成人久久大片91| 奇米一区二区三区| 蜜臀久久99精品久久久画质超高清| 一区二区三区加勒比av| 亚洲女人****多毛耸耸8| 欧美日韩一二三区| 欧美一区二区三区在线电影| 日韩精品专区在线影院重磅| 欧美精选午夜久久久乱码6080| 欧美日韩激情一区二区三区| 欧美一区二区人人喊爽| 99视频精品全部免费在线| 欧美影片第一页| 日韩一区二区在线观看| 国产亚洲午夜高清国产拍精品 | 欧美一区二区在线不卡| 欧美一区二区在线视频| 精品国产凹凸成av人导航| 欧美日韩国产免费一区二区| 国产高清精品久久久久| 丁香桃色午夜亚洲一区二区三区| 美女精品一区二区| 成人免费不卡视频| 欧美日韩综合在线免费观看| 欧美大肚乱孕交hd孕妇| 成人欧美一区二区三区在线播放| 亚洲国产中文字幕| 看片的网站亚洲| 婷婷国产v国产偷v亚洲高清| 国产精品综合视频| 97久久超碰精品国产| 欧美日韩国产免费一区二区| 日本一区二区成人在线| 亚洲精品国产第一综合99久久 | 欧美aaaaaa午夜精品| 国产成人日日夜夜| 欧美色图激情小说| 国产欧美日韩中文久久| 亚洲成人资源在线| 99麻豆久久久国产精品免费| 欧美日韩一级大片网址| 久久久久99精品国产片| 国产三级一区二区| 免费观看日韩电影| 色狠狠色狠狠综合| 欧美不卡视频一区| 一区二区三区色| 不卡av免费在线观看| 日韩丝袜情趣美女图片| 亚洲大片免费看| 国产麻豆视频精品| 欧美一区二区女人| 亚洲免费观看高清| 国产成人av自拍| 欧美揉bbbbb揉bbbbb| 又紧又大又爽精品一区二区| 成人一道本在线| 久久一二三国产| 男女性色大片免费观看一区二区| 伊人色综合久久天天人手人婷| 国内精品免费**视频| 欧美一区二区三区四区五区 | 一区免费观看视频| 国产河南妇女毛片精品久久久| 日韩一区二区精品在线观看| 亚洲一级二级在线| 成人黄色电影在线| 亚洲精品一区二区精华| 日本美女一区二区三区| 91精品国产aⅴ一区二区| 午夜私人影院久久久久| 欧美婷婷六月丁香综合色| 久久亚洲捆绑美女| 国产一区二区三区视频在线播放| 久久午夜色播影院免费高清| 青娱乐精品视频在线| 日韩精品专区在线| 国产风韵犹存在线视精品| 久久综合国产精品| 高清成人免费视频| 亚洲美女区一区| 欧美视频第二页| 色综合中文字幕国产| 亚洲主播在线观看| 337p亚洲精品色噜噜| 麻豆精品一二三| 7777精品伊人久久久大香线蕉经典版下载 | 久久久综合网站| 国产麻豆成人精品| 1000部国产精品成人观看| 91官网在线观看| 奇米精品一区二区三区四区| 久久先锋资源网| 在线一区二区观看| 韩国v欧美v亚洲v日本v| 日韩一区欧美小说| 欧洲av一区二区嗯嗯嗯啊| 韩国在线一区二区| 亚洲另类春色校园小说| 5858s免费视频成人| 色综合久久中文综合久久牛| 日韩激情一二三区| 国产校园另类小说区| 777亚洲妇女| av不卡在线观看| 免费观看一级欧美片| 一区二区高清免费观看影视大全 | 日韩精品一二区| 国产日韩欧美a| 91在线免费播放| 国产激情偷乱视频一区二区三区| 亚洲综合清纯丝袜自拍| 91久久精品国产91性色tv| 色婷婷国产精品久久包臀| 麻豆91免费观看| 最新久久zyz资源站| 91麻豆精品91久久久久同性| 开心九九激情九九欧美日韩精美视频电影 | 精品日韩一区二区| 91日韩一区二区三区| 看片的网站亚洲| 亚洲小少妇裸体bbw| 中文字幕一区二区三区色视频| 91精品欧美福利在线观看| 成年人国产精品| 国产精品88av| 久久精品国产免费| 午夜精品久久久久久久蜜桃app | 国产精品伦一区二区三级视频| 久久久久久久av麻豆果冻| 欧美日本国产视频| 91福利资源站| 色婷婷久久99综合精品jk白丝| 成人毛片老司机大片| 国产尤物一区二区| 玉足女爽爽91| 亚洲成人一二三| 伊人性伊人情综合网| 亚洲一级在线观看| 亚洲一区二区三区四区五区黄 | 一区在线观看视频| 亚洲国产中文字幕| 久久精品国产在热久久| 国产一区二区美女| 99亚偷拍自图区亚洲| 欧洲人成人精品| 日韩视频免费观看高清在线视频| 精品88久久久久88久久久| 欧美经典一区二区三区| 国产精品国产自产拍在线| 亚洲精品成人天堂一二三| 午夜视频在线观看一区| 国产一区在线观看视频| 成人永久免费视频| 在线亚洲免费视频| 欧美videos中文字幕| 中文字幕不卡在线观看| 一区二区三区四区激情| 看电视剧不卡顿的网站| www.av精品| 欧美日韩国产免费| 国产精品乱码妇女bbbb| 亚洲国产一二三| 激情都市一区二区| 色天使久久综合网天天| 日韩欧美色综合网站| 中文字幕日韩欧美一区二区三区| 图片区小说区国产精品视频| 国产成人av电影在线观看| 欧美日韩精品一二三区| 国产精品久线观看视频| 午夜精品国产更新| 99热在这里有精品免费| 久久婷婷成人综合色|