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

📄 hostonly.c

📁 PNX系列设备驱动 PNX系列设备驱动
💻 C
字号:
#include "windows.h"
#include "tmmanapi.h"
#include "stdio.h"

#define	constDebugTMManMagic		"XXXXXXXX.Roychoudhury@sv.sc.philips.com\0"
#define	constDebugMagicSize			0x40	/* maximum 64 characterrs */

void main( int argc, char*argv[] )
{
	UInt32			DSPHandle;
	tmmanDSPInfo	DSPInfo;
	UInt32			PhysicalAddress;

	tmmanDSPOpen ( 0, &DSPHandle );

	tmmanDSPGetInfo ( DSPHandle, &DSPInfo );

	//////////////////////////////////////////
/*
	tmmanTranslateAdapterAddress (
		DSPInfo.SDRAM.MappedAddress,
		sizeof(DWORD),
		&PhysicalAddress );

	printf ( "\nPhysical Address of SDRAM = 0x%x\n", PhysicalAddress );
*/
	//////////////////////////////////////////////
	{
		UInt8			MagicString[constDebugMagicSize];
		UInt32			Idx;
		UInt8*			SDRAMPtr;

		strcpy ( MagicString, constDebugTMManMagic );
		
		SDRAMPtr = DSPInfo.SDRAM.MappedAddress;

		MagicString[0] = 'T';
		MagicString[1] = 'i';
		MagicString[2] = 'l';
		MagicString[3] = 'a';
		MagicString[4] = 'k';
		MagicString[5] = 'r';
		MagicString[6] = 'a';
		MagicString[7] = 'j';

		for ( Idx = 0 ; 
	//	for ( Idx = 0x77f780 ; 
			Idx < DSPInfo.SDRAM.Size ;
			Idx += constDebugMagicSize, SDRAMPtr += constDebugMagicSize )
		{
			printf ( "[%x]", Idx );

			if ( strcmp ( SDRAMPtr, MagicString ) == 0 )
			{
				break;
			}
		}

		if ( Idx >= DSPInfo.SDRAM.Size )
		{
			return False;
		}
		////////////////////////////////////////////
	}
	
	tmmanDSPClose ( DSPHandle );
}

⌨️ 快捷键说明

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