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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ej_bbs.h

?? ADI blackfin DSP的基于device friver的jpeg壓縮算法
?? H
?? 第 1 頁 / 共 2 頁
字號:
{
public:
	EJ_BBS();
	virtual ~EJ_BBS();

	/*	init_core 
	 * 
	 *	Description: 
	 *		init the core system,including pll,sdram,timer, interrupt ...
	 *      but network setting is leave to user, may be add in later
	 *
	 *
	 */
	void init_core(void);

	/*	init_system_service 
	 * 
	 *	Description: 
	 *		init the system service provided by adi system service lib
	 *    u8 *pMemoryForSysService:
	 *                     point to the memory block that system service need,      
	 *    size_t *MemorySizeUsed:
	 *                     memory size used by system service,  MemorySizeUsed = (ADI_DMA_BASE_MEMORY + ADI_DMA_CHANNEL_MEMORY*DmaChannelNum)
	 * 																+ (ADI_INT_SECONDARY_MEMORY * SecHandlerNum)
	 *																+ (ADI_DCB_QUEUE_SIZE + (ADI_DCB_ENTRY_SIZE)*DcbCallbackNum);
	 *
	 *    note, if use mem DMA, always need 2 channels for a memory copy
	 *
	 *	Return:
	 *		EJ_ERR_NONE			success
	 *		!EJ_ERR_NONE			fail
	 */
	
	RESULT init_system_service(u8 *pMemoryForSysService, size_t *MemorySizeUsed , 
									const size_t DmaChannelNum, const size_t IntSecHandlerNum, const size_t DcbCallbackNum);

	/*	init_system_service 
	 * 
	 *	Description: 
	 *		init the device driver provided by adi device driver lib
	 *    u8 *pMemoryForSysService:
	 *                     point to the memory block that device driver need,      
	 *   size_t *MemorySizeUsed
	 *                     memory size used by ddr, MemorySizeUsed = ADI_DEV_BASE_MEMORY + (ADI_DEV_DEVICE_MEMORY * DevNum)
	 *
	 *	Return:
	 *		EJ_ERR_NONE			success
	 *		!EJ_ERR_NONE			fail
	 */
	RESULT init_device_driver(u8 *pMemoryForDDR, size_t *MemorySizeUsed , const size_t DevNum);

	/*	config_device 
	 * 
	 *	Description: 
	 *		config the device indicated by devType, using the ADI_DEV_CMD_VALUE_PAIR structure.
	 *    u16 devType:
	 *                     device type, all the candicate list in enum: DEV_TYPE_ID,      
	 *    ADI_DEV_CMD_VALUE_PAIR *configurationTable:
	 *                     ADI_DEV_CMD_VALUE_PAIR structure used to configure device.
	 *
	 *	Return:
	 *		EJ_ERR_NONE			success
	 *		!EJ_ERR_NONE			fail
	 */
	RESULT config_device(u16 devType, ADI_DEV_CMD_VALUE_PAIR *configurationTable, ADI_DCB_CALLBACK_FN ClientCallback);
	
	void set_dma_callback(u16 dma_type, ADI_DCB_CALLBACK_FN ClientCallback);

	/*	set_dev_buffer 
	 * 
	 *	Description: 
	 *		when use a device to inbound/outbound data, caller must tell the device which kind buffer type he used, and provide the buffer structure.
	 *    u16 devType:
	 *                     device type, all the candicate list in enum: DEV_TYPE_ID,      
	 *    ADI_DEV_BUFFER * devBuffer:
	 *                     ADI device driver provide 3 kind of data flow method( 3 buffer type), circular, chained and chained with loopback.
	 *    ADI_DEV_BUFFER_TYPE BufferType:
	 *   			   the buffer type used.
	 *
	 *	Return:
	 *		EJ_ERR_NONE			success
	 *		!EJ_ERR_NONE			fail
	 */
	RESULT set_dev_buffer(u16 devType, ADI_DEV_BUFFER * devBuffer, ADI_DEV_BUFFER_TYPE BufferType);

	/*	set_dev_start 
	 * 
	 *	Description: 
	 *		call this interface to start the data flow with the device specific
	 *    u16 devType:
	 *                     device type, all the candicate list in enum: DEV_TYPE_ID,      
	 *
	 *	Return: none
	 */
	void set_dev_start(u16 devType);

	/*	set_dev_stop 
	 * 
	 *	Description: 
	 *		call this interface to stop the data flow with the device specific
	 *    u16 devType:
	 *                     device type, all the candicate list in enum: DEV_TYPE_ID,      
	 *
	 *	Return: none
	 */
	void set_dev_stop(u16 devType );

	/*	config_memdma 
	 * 
	 *	Description: 
	 *		config the memory dma stream, this call will open 2 dma channel.
	 *  ADI_DMA_STREAM_ID StreamID:
	 *		stream id
	 *                           
	 *		EJ_ERR_NONE			success
	 *		!EJ_ERR_NONE			fail
	 */
	RESULT config_memdma(ADI_DMA_STREAM_ID StreamID);
	
	/*	start_memdma 
	 * 
	 *	Description: 
	 *		start the memory dma transfer on stream, with the specific 2 ADI_DMA_2D_TRANSFER struct.
	 *  and the ElementWidth and callback.
	 * 
	 *  NOTE:
	 *		if the element strid (Xmodify) is different between pDest and pSrc, the ElementWidth should be 1.
	 *  the memory dma is set to stop mode, when the current work unit completes, the DMA channel 
	 *  stops automatically, after signaling an interrupt(if selected)
	 *  return:                          
	 *		EJ_ERR_NONE			success
	 *		!EJ_ERR_NONE			fail
	 */
	 
	RESULT start_memdma(ADI_DMA_STREAM_ID StreamID, ADI_DMA_2D_TRANSFER *pDest, ADI_DMA_2D_TRANSFER *pSrc, 
		u32 ElementWidth , ADI_DCB_CALLBACK_FN	ClientCallback);
		
	int creat_alternate_heap(void* heap_base_addr, u32 heap_size);
	
	void set_data_cache(void);
	void set_instruction_cache(void);

private:
	// data cache utilities
	// L1 Data Memory Control Register
	inline void disable_data_cache(void)	
	{	
		*pDMEM_CONTROL &= ~0xA;		//disable CPLB's, DMC in reserved mode
		ssync();
	}
	
	inline void enable_data_cache(void)
	{
		*pDMEM_CONTROL |= 0xA;		//enable CPLB's, Data Bank A is lower 16K byte SRAM, upper 16K byte cache, Data Bank B is SRAM
		ssync();
	}

	// instruction cache utilities
	// L1 Instruction Memory Control Register
	inline void disable_instruction_cache(void)
	{
		*pIMEM_CONTROL &= ~0x4;		// disable CPLB's, All cacheways locked
		ssync();
	}

	inline void enable_instruction_cache(void)
	{
		*pIMEM_CONTROL |= 0x4;		// enable CPLB's, Upper 16K byte of L1 instruction memory configured as cache
		ssync();
	}
	
private:
	// DMA Manager data (base memory + memory for 1 DMA channel)
	void *m_pDMAMgrData;
	// Deferred Callback Manager data (memory for 1 service plus 4 posted callbacks)
	void *m_pDCBMgrData;
	// Device Manager data (base memory + memory for 1 device)
	void *m_pDevMgrData;
	// storage for interrupt manager data
	void *m_pIntMgrData;

	//handles
	ADI_DCB_HANDLE				m_DCBManagerHandle;
	ADI_DMA_MANAGER_HANDLE 		m_DMAManagerHandle;		// handle to the DMA Manager
	ADI_DEV_MANAGER_HANDLE 		m_DeviceManagerHandle;	// handle to the Device Manager
	
#if defined(__ADSP_TETON__)	
	ADI_DEV_DEVICE_HANDLE 		m_ppiDeviceHandle_1;	// handle to the device driver ppi1
	ADI_DEV_DEVICE_HANDLE 		m_ppiDeviceHandle_2;	// handle to the device driver ppi2
	ADI_DMA_STREAM_HANDLE 	 	m_mdma_1_Handle0;		// for stream 1
	ADI_DMA_STREAM_HANDLE 	 	m_mdma_1_Handle1;		// for stream 2
	ADI_DMA_STREAM_HANDLE 	 	m_mdma_2_Handle0;		// for stream 3
	ADI_DMA_STREAM_HANDLE 	 	m_mdma_2_Handle1;		// for stream 4
#else
	ADI_DEV_DEVICE_HANDLE 		m_ppiDeviceHandle;	// handle to the device driver
	ADI_DMA_STREAM_HANDLE 	 	m_mdmaHandle0;
	ADI_DMA_STREAM_HANDLE 	 	m_mdmaHandle1;
#endif

//	ADI_DEV_BUFFER * m_devBuffer;


	
// heap userid
	u16 m_userid;
};

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区欧美| 亚洲女爱视频在线| 国产一级精品在线| 国产亚洲欧美色| 成人aa视频在线观看| 亚洲国产高清aⅴ视频| 成人亚洲一区二区一| ...xxx性欧美| 欧美日韩二区三区| 久久99精品久久久| 国产精品区一区二区三区| 成人黄色a**站在线观看| 亚洲欧美一区二区三区国产精品| 91国内精品野花午夜精品| 日韩精品一级中文字幕精品视频免费观看 | 久久精品综合网| aaa欧美大片| 日韩专区中文字幕一区二区| 精品国一区二区三区| a亚洲天堂av| 视频一区二区三区在线| 久久精品网站免费观看| 在线免费精品视频| 久久成人羞羞网站| 18涩涩午夜精品.www| 欧美一三区三区四区免费在线看 | 国产精品久久久久一区二区三区共| 色婷婷激情久久| 久久国产精品99久久久久久老狼 | 欧美日韩大陆在线| 成人少妇影院yyyy| 日日摸夜夜添夜夜添亚洲女人| 国产清纯美女被跳蛋高潮一区二区久久w| 99久久精品国产毛片| 青青草国产精品97视觉盛宴| 国产精品久久久久久久久快鸭| 欧美高清你懂得| 91首页免费视频| 精品一区二区在线观看| 一区二区三区四区高清精品免费观看| 日韩精品一区二区三区中文不卡 | 亚洲国产三级在线| 中文字幕av一区 二区| 日韩一区二区影院| 色狠狠综合天天综合综合| 国产乱码精品一区二区三区忘忧草 | 欧美影院一区二区| 国产91精品一区二区麻豆网站| 亚洲第一电影网| 日韩理论片在线| 久久这里只精品最新地址| 欧美精品123区| 欧美偷拍一区二区| 色一情一乱一乱一91av| 国产成人在线视频播放| 久久99精品久久久久久国产越南| 亚洲高清免费视频| 亚洲精品美腿丝袜| 国产精品国产精品国产专区不蜜| 久久老女人爱爱| 日韩免费看网站| 日韩久久久精品| 欧美精品久久99| 欧美日韩国产首页| 欧美日韩国产小视频在线观看| 色综合久久88色综合天天6| av福利精品导航| 成人av一区二区三区| 国产成人av一区二区| 国精产品一区一区三区mba视频| 麻豆精品一二三| 麻豆精品新av中文字幕| 美脚の诱脚舐め脚责91| 麻豆精品一区二区三区| 久久国产精品第一页| 狠狠网亚洲精品| 国产大陆精品国产| eeuss鲁一区二区三区| 成人午夜免费电影| 99视频精品免费视频| 一本大道久久a久久综合婷婷 | 国产综合成人久久大片91| 国模少妇一区二区三区| 国产精品一二二区| 国产91在线观看丝袜| 99国产精品久久| 日韩欧美国产综合在线一区二区三区| 欧美无砖专区一中文字| 7799精品视频| 欧美精品一区视频| 国产精品热久久久久夜色精品三区| 国产精品女同一区二区三区| 亚洲欧美日韩久久| 亚洲成人动漫在线观看| 久久国产精品99精品国产| 国产99一区视频免费| 在线一区二区三区| 69精品人人人人| 久久欧美一区二区| 亚洲欧美日韩在线播放| 婷婷中文字幕一区三区| 国产真实乱对白精彩久久| 97久久久精品综合88久久| 欧美视频一区二区在线观看| 精品久久久久久久人人人人传媒 | 久久久久免费观看| 成人免费一区二区三区视频| 午夜精品久久一牛影视| 国产精品伊人色| 在线视频欧美区| 欧美大片一区二区三区| 亚洲国产成人一区二区三区| 一区二区三区加勒比av| 久久99精品网久久| 色欧美日韩亚洲| 久久综合一区二区| 亚洲影院理伦片| 国产一区二区三区在线观看免费视频| 不卡免费追剧大全电视剧网站| 精品视频一区二区三区免费| 久久蜜臀精品av| 亚洲成人福利片| youjizz久久| 欧美大片在线观看一区| 一区二区三区在线视频播放| 九一九一国产精品| 欧美日韩美少妇| 亚洲欧洲性图库| 老司机一区二区| 91福利视频久久久久| 国产色爱av资源综合区| 日本伊人色综合网| 91成人免费电影| 国产精品情趣视频| 国产一区视频在线看| 欧美人与性动xxxx| 亚洲精品视频在线看| 国产成人免费视| 日韩免费看网站| 亚洲成人动漫在线免费观看| 99r精品视频| 中文字幕欧美日韩一区| 国产一区激情在线| 91精品啪在线观看国产60岁| 亚洲精品免费在线观看| 成人app网站| 中文字幕国产精品一区二区| 精品午夜久久福利影院| 欧美一区二区精品久久911| 亚洲亚洲精品在线观看| 91亚洲精华国产精华精华液| 国产婷婷色一区二区三区在线| 久久精品国产精品亚洲红杏| 欧美三区在线视频| 亚洲小说欧美激情另类| 欧美在线一二三四区| 一区二区三区高清| 91久久精品一区二区三| 亚洲女子a中天字幕| 91网上在线视频| 成人欧美一区二区三区| 成人国产精品免费网站| 国产亚洲欧美色| 成人看片黄a免费看在线| 国产欧美日韩在线| 国产一区二区在线观看视频| 日韩欧美国产三级| 国产在线不卡视频| 久久精品人人做人人综合 | 欧美一区二区三区免费视频| 日一区二区三区| 欧美一区二区在线看| 免费在线看一区| 久久夜色精品一区| 国产成人av一区二区| 亚洲欧洲av在线| 色网综合在线观看| 亚洲va韩国va欧美va| 欧美另类z0zxhd电影| 免费高清在线一区| 精品1区2区在线观看| 国产盗摄视频一区二区三区| 中文字幕一区二区三区不卡| 色综合色狠狠综合色| 亚洲v精品v日韩v欧美v专区 | 国产色婷婷亚洲99精品小说| 99久久婷婷国产综合精品电影| 亚洲欧美偷拍另类a∨色屁股| 欧美在线色视频| 日本视频免费一区| 久久午夜色播影院免费高清 | 在线免费亚洲电影| 另类小说综合欧美亚洲| 日本一区二区三区在线观看| 色老汉一区二区三区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产99久久久久久免费看农村| 亚洲人吸女人奶水| 欧美一级二级三级乱码| 国产91丝袜在线播放0|