selfcheck.h

来自「大名鼎鼎的mpc8260的bsp源代码」· C头文件 代码 · 共 162 行

H
162
字号

#ifndef _check_self_
#define _check_self_

#include "vxWorks.h"
#include "wdLib.h"
#include "stdLib.h"
#include "taskLib.h"
#include "pingLib.h"
#include "intLib.h"
#include "drv/intrctl/ppc860Intr.h"
#include "drv/multi/ppc860Siu.h"
#include "arch/ppc/ivPpc.h" 
#include "codec.h"
#include "taskLib.h"
#include "flashLib.h"
#include "fioLib.h"
#include "LogLib.h"

/*#include "I2c_app.h"*/

unsigned int SRAM_flag;
unsigned int SDRAM_flag;

typedef struct  self_check
{
	int Smc1Id;
	int Smc2Id;
	WDOG_ID wd;
	int cs_flag;
	unsigned char delay;
	unsigned char Sram_flag;
	unsigned char Flash_flag;
	unsigned char U_flag;
	unsigned char Codec_flag;

	unsigned char  FLASHDevID;
	unsigned char  FLASHVenID;
	
	unsigned char*  FpgaTestAdr;
	unsigned char* FlashTestAdr;
	unsigned int*  QSPANTestAdr;
	unsigned int*  SDRAMTestAdr;
	unsigned int*  SRAMTestAdr;
}Check_self_struct,*pCheck_self_struct;

pCheck_self_struct  pCheckSelf;

/*struct pCheck_self_struct pCheckSelf;*/

#define PPC860_CHECK_FLAG 	0x00000001
#define SDRAM_CHECK_FLAG 	0x00000002
#define FPGA_CHECK_FLAG		0x00000004
#define FLASH_CHECK_FLAG	0x00000008
#define U_CHECK_FLAG		0x00000010
#if 0
#define CODEC_CHECK_FLAG	0x00000020
#endif
#define QSPAN_CHECK_FLAG	0x00000040
#define CT69K_CHECK_FLAG	0x00000080
#define ETHERNET_CHECK_FLAG	0x00000100
#define COM1_CHECK_FLAG		0x00000200
#define SRAM_CHECK_FLAG		0x00000400
#define KEYBOARD_CHECK_FLAG	0x00000800
#define TOUCH_CHECK_FLAG	0x00001000


#define U1_CHECK_FLAG		0x01
#define U2_CHECK_FLAG		0x02
#define U1_STATUS_ACTIVE	0x04
#define U2_STATUS_ACTIVE	0x08

#if 0
#define CODEC1_CHECK_FLAG	0x01
#define CODEC2_CHECK_FLAG	0x02
#endif
#define FLASH1_CHECK_FLAG	0x01
#define FLASH2_CHECK_FLAG	0x02

#define SRAM1_CHECK_FLAG 	0x01
#define SRAM2_CHECK_FLAG 	0x02
#define SRAM3_CHECK_FLAG 	0x04
#define SRAM4_CHECK_FLAG 	0x08




#define SMC1 "/tyCo/0"
#define SMC2 "/tyCo/1"
#define SMC_COMM SMC1


#define DELAY_SET 0x01
#define DELAY_GET 0x02

pCheck_self_struct CheckSelfCreat(int parament);
STATUS CheckSelfInfo(pCheck_self_struct cs,unsigned int *Buf,unsigned int Mode);
STATUS CheckSelfDistory(pCheck_self_struct cs);
void CheckSelfProcess(pCheck_self_struct cs);
void CheckSelfDisplay(pCheck_self_struct cs);
STATUS Check_MPC860(pCheck_self_struct cs);
void led_light_Nms();
STATUS Check_Smc1(pCheck_self_struct cs);
STATUS Check_ethernet(pCheck_self_struct cs);
STATUS Check_Fpga(pCheck_self_struct cs);
STATUS Check_Flash(pCheck_self_struct cs);
STATUS Flash_process(pCheck_self_struct cs,unsigned char Flash);
STATUS Check_Qspan(pCheck_self_struct cs);
STATUS Check_CT69K(pCheck_self_struct cs);
STATUS Check_KeyBoard(pCheck_self_struct cs);
void mySMC2InitRountine(int cs);
STATUS Check_UInterFace(pCheck_self_struct cs);
#if 0
STATUS Check_Codec(pCheck_self_struct cs);
#endif
void dispalyHarrisLogo();
void Led_light();
void Check();





#endif 
 




































⌨️ 快捷键说明

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