⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tmhal.h

📁 wince host 和 target PCI驱动程序
💻 H
字号:
/*---------------------------------------------------------------------------- 
COPYRIGHT (c) 1995 by Philips Semiconductors

THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED AND COPIED IN 
ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH A LICENSE AND WITH THE 
INCLUSION OF THE THIS COPY RIGHT NOTICE. THIS SOFTWARE OR ANY OTHER COPIES 
OF THIS SOFTWARE MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER
PERSON. THE OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED. 

THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT ANY PRIOR NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY Philips Semiconductor. 

PHILIPS ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF THIS SOFTWARE
ON PLATFORMS OTHER THAN THE ONE ON WHICH THIS SOFTWARE IS FURNISHED.
----------------------------------------------------------------------------*/

/*
ABSTRACT
The TriMedia hardware abstraction layer. This layer contains all the details

HISTORY
950212	TR 	Created.
950326	TR 	Modified for inclusion in vtmman.
960724	TR	Moved mmio specific includes to tmmmio.h, split host and dsp tmhal

*/
#ifndef __TMHAL_H__
#define __TMHAL_H__

/* ERROR CODES */
#define		TMHAL_ERR_OBJALLOCFAIL		TMERR(TM_STATUS_HCOMP_HAL,1)

// PCI interrutpt the is wired to TRI_RESET pin of the chip.
#define		TMHAL_RESET_INTERRUPT		0x3 // PCI INT#D

typedef struct	_TMHAL_MMIO_REGS
{
	PTMHAL_MMIO_VIC		pVIC;
	PTMHAL_MMIO_TIMERS	pTimers;
	PTMHAL_MMIO_DEBUG	pDebug;
	PTMHAL_MMIO_BIU		pBIU;
	PTMHAL_MMIO_AUDIO	pAudioIn;
	PTMHAL_MMIO_AUDIO	pAudioOut;
	PTMHAL_MMIO_CACHE	pCache;
	PBYTE				pSpace;
}	TMHAL_MMIO_REGS, *PTMHAL_MMIO_REGS;

#define	TMHAL_FLAG_DYNAMICOBJ			0x01

typedef struct	_TMHAL_OBJECT
{
	DWORD	Size;
	DWORD	Flags;
	PVOID	pContainer;
	PTMHD_HAL_SHARED	pSharedData;
	DWORD	SharedDataPhys;
	DWORD	CPUVersion;
	DWORD	HWVersion;
	DWORD	ROMVersion;

	TMHAL_MMIO_REGS	MMIO;
	DWORD	dwSDRAMSize;
	BOOL	fFirstTimeReset;
	PBYTE	pbSDRAM;
	PBYTE	pbMMIO;
	WORD	wPrinterPort;
	DWORD	dwSDRAMPhys;
	DWORD	dwSDRAMCacheLimit;

	DWORD	TargetMajorVersion;
	DWORD	TargetMinorVersion;

}	TMHAL_OBJECT, *PTMHAL_OBJECT;

#define halMemRead( x,  dwAddress ) (*((PDWORD)dwAddress))
#define	halMemWrite( x, dwAddress, dwValue ) ((*((PDWORD)dwAddress)) = dwValue)

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -