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

📄 l2.h

📁 凌阳MP3 spSPCA755yuanma
💻 H
📖 第 1 页 / 共 2 页
字号:
//External Link
//------------------------------------------------------------------------------
//extern  xdata   UCHAR   L2G_XXX;

//------------------------------------------------------------------------------
//Function Prototype
//------------------------------------------------------------------------------

// TestMode
#ifdef TestModeEn
UCHAR L2_TestGlobal(UCHAR); 
UCHAR L2_TestSDRAM(UCHAR);
UCHAR L2_TestFront(UCHAR);
UCHAR L2_TestCDSP(UCHAR);
UCHAR L2_TestLCDTV(UCHAR);
UCHAR L2_TestAudio(UCHAR);
UCHAR L2_TestUSB(UCHAR);
UCHAR L2_TestCPU(UCHAR);
UCHAR L2_TestDMAC(UCHAR);
UCHAR L2_TestFlash(UCHAR);
UCHAR L2_TestTVSRAM(UCHAR bank);
UCHAR L3_TestCDSPSRAM(UCHAR, UCHAR, UCHAR, UCHAR);
#endif

//Global
UCHAR  L2_Suspend(UCHAR);
void   L2_Resume(void);
void   L2_PowerDown(void);
UCHAR  L2_SetModuPowerDown(USHORT);
UCHAR  L2_SetCPUClock(UCHAR);
void   L2_PowerUp(void);
UCHAR  L2_SetModuPowerUp(USHORT);
UCHAR  L2_ConfigGTimer(UCHAR);
void   L2_StartGTimer(void);
void   L2_StopGTimer(void);
UCHAR  L2_WriteGTimer(ULONG);
void   L2_ReadGTimer(PULONG);
UCHAR  L2_Wait(ULONG);
UCHAR  L3_DateToBin(PDATE, PDATE);
UCHAR  L3_WriteRTCData(UCHAR, UCHAR);
UCHAR  L2_WriteRTC(PDATE);
UCHAR  L3_ReadRTCData(UCHAR, PUCHAR);
UCHAR  L3_BinToDate(PDATE, PDATE);
UCHAR  L2_ReadRTC(PDATE);
UCHAR  L2_WriteAlarm(PDATE);
UCHAR  L2_ReadAlarm(PDATE);
UCHAR  L2_ConfigPG(ULONG, UCHAR, UCHAR, USHORT, USHORT, UCHAR, UCHAR,
                   UCHAR, UCHAR, UCHAR, UCHAR);
void   L2_StartPG(void);
void   L2_StopPG(void);
UCHAR  L2_ConfigUI(UCHAR);
void   L2_WakeUI(void);
UCHAR  L2_WriteUI(USHORT);
UCHAR  L2_ReadUI(PUCHAR);
UCHAR  L2_ConfigGPIOBit(UCHAR, UCHAR);
UCHAR  L2_ConfigGPIOByte(UCHAR, UCHAR);
UCHAR  L2_SetGPIOBit(UCHAR, UCHAR);
UCHAR  L2_SetGPIOByte(UCHAR, UCHAR);
UCHAR  L2_GetGPIOBit(UCHAR, PUCHAR);
UCHAR  L2_GetGPIOByte(UCHAR, PUCHAR);
UCHAR  L2_InitGlobal(UCHAR);
UCHAR  L2_SetTGPll(UCHAR);
void   L2_ReadRevID(PUCHAR);
UCHAR  L2_SetCamMode(UCHAR);
void   L2_GetCamMode(PUCHAR);
UCHAR  L2_WaitVD(UCHAR, UCHAR);
void   L2_ReadIOTrap(PUCHAR);
void  L2_RTCTransferText(PDATE,PUCHAR);     //ada@0220



//DRAM
UCHAR L2_InitSDRAM(UCHAR);
UCHAR L2_DRAMSetStartAddr(ULONG, UCHAR);
UCHAR L2_DRAMReadWord(UCHAR *, UCHAR *);
UCHAR L2_DRAMWriteWord(UCHAR, UCHAR);
//UCHAR L2_DRAMReadWord(ULONG, UCHAR *, UCHAR *);
//UCHAR L2_DRAMWriteWord(ULONG, UCHAR, UCHAR);

UCHAR L2_DoDRAMDMA(ULONG, ULONG, ULONG);
UCHAR L2_CheckDRAMStatus(void);
UCHAR L2_SetCapint(UCHAR);

//CPU
//UCHAR L2_InitCPU(UCHAR);
void L2_InitCPU(void);
void CPUIO_PushState(void);
void CPUIO_PopState(void); 
UCHAR L2_Set4KSRAMMode(UCHAR);
UCHAR L2_4KSRAMBufIdx(UCHAR, USHORT, USHORT*, USHORT*);
void  L2_Write4KSRAMPort(UCHAR);
void  L2_Read4KSRAMPort(UCHAR*);
UCHAR L2_DownloadROM(USHORT, ULONG, USHORT);
void  L2_Int0(void);
void  L2_EnterInterrupt(void);
void  L2_LeaveInterrupt(void);
void  L2_DisableInterrupt(void);
void  L2_EnableInterrupt(void);
void  L2_CtlInOutEnable(void);

//DMA
UCHAR L2_DoDMA(UCHAR, UCHAR, USHORT, UCHAR, UCHAR);
void  L2_ResetDMA(void);
void  L2_GetDMABufSize(UCHAR*);
void  L2_WriteDMAPort(UCHAR);
void  L2_ReadDMAPort(UCHAR*);
void  L2_CheckDMACmp(UCHAR*);
UCHAR L2_SetDRAMDMA(ULONG);
UCHAR L2_SetSRAMDMA(USHORT);
UCHAR L2_SetUSBDMA(UCHAR, UCHAR);
UCHAR L2_SetAudDMA(UCHAR );
void  L2_ReadDRAMDMAAdr(ULONG* );
UCHAR L2_SearchPattern(ULONG, UCHAR, UCHAR, USHORT, USHORT*, USHORT*);

//FLASH
UCHAR L2_FlashMode(UCHAR, UCHAR, UCHAR);
UCHAR L2_ReadECC(UCHAR, UCHAR*);
void L2_ClearECC(void);
void L2_ECCMode(UCHAR);
void L2_FMGPIOOe(UCHAR, UCHAR);
void L2_FMGPIOOutput(UCHAR, UCHAR);
void L2_FMGPIOInput(UCHAR, UCHAR*);

//NAND
UCHAR L2_NANDInit(UCHAR , UCHAR);
UCHAR L2_NANDSendCmd(UCHAR);
UCHAR L2_NANDSendAddr(UCHAR,ULONG);
void  L2_NANDCheckRdy(UCHAR*);
void  L2_NANDWritePort(UCHAR);
void  L2_NANDReadPort(UCHAR*);
void  L2_NANDCompleteOperation(void);



//CF
#if (CFA)
UCHAR L2_CFInit(UCHAR, UCHAR, UCHAR);
//UCHAR L2_CFCardDetect(UCHAR*);
void  L2_CFReset(UCHAR);
void  L2_CFCheckRdy(UCHAR*);
#endif

#if (CFAMEM)
UCHAR L2_CFSetMemA(UCHAR ,UCHAR);
UCHAR L2_CFAttrMemRd(UCHAR,UCHAR,UCHAR*);
UCHAR L2_CFAttrMemWr(UCHAR,UCHAR,UCHAR);
UCHAR L2_CFComMemRd(UCHAR,UCHAR,UCHAR*);
UCHAR L2_CFComMemWr(UCHAR,UCHAR,UCHAR);
#endif

// for True IDE mode only
#if (CFAIDE)
void  L2_CFCheckIRQ(UCHAR,UCHAR*);
UCHAR L2_CFSetCsA(UCHAR);
UCHAR L2_CFSetWordCsAWr(UCHAR, USHORT);
UCHAR L2_CFSetWordCsARd(UCHAR, USHORT*);
#endif

// SD
#if (SD)
//UCHAR L2_SDCardDetect(UCHAR*);     //ada@0218
void L2_SDInit(void);
void L2_SDConfig(UCHAR ,UCHAR );
void L2_SDReset(void);
void L2_SDBlockSize(USHORT );
void L2_SDTxCommand(UCHAR* );
UCHAR L2_SDRxResponse(UCHAR* , UCHAR, UCHAR );
void L2_SDReadRspBuf(UCHAR , UCHAR* );
void L2_SDRspBufState(UCHAR* );
void L2_SDDataBufState(UCHAR* );
void L2_SDReadCRC7(UCHAR* );
void L2_SDCheckCRC16(UCHAR* );
void L2_SDCardCRCStat(UCHAR* );
void L2_SDTimeOut(UCHAR* );
void L2_SDTxData(void);
void L2_SDRxData(void);
void L2_SDRxCRC(void);
void L2_SDTxDummy(void);
void L2_SDWaitIdle(void);
void L2_SDCheckDat0(UCHAR* );
void L2_SDReadPort(UCHAR* );
void L2_SDWritePort(UCHAR );
#endif

//version4.0@ada@0513 for MMC
// MMC
#if (MMC)
void L2_MMCInit(void);
void L2_MMCConfig(UCHAR ,UCHAR );
void L2_MMCReset(void);
void L2_MMCBlockSize(USHORT );
void L2_MMCTxCommand(UCHAR* );
UCHAR L2_MMCRxResponse(UCHAR* , UCHAR, UCHAR );
void L2_MMCReadRspBuf(UCHAR , UCHAR* );
void L2_MMCRspBufState(UCHAR* );
void L2_MMCDataBufState(UCHAR* );
void L2_MMCReadCRC7(UCHAR* );
void L2_MMCCheckCRC16(UCHAR* );
void L2_MMCCardCRCStat(UCHAR* );
void L2_MMCTimeOut(UCHAR* );
void L2_MMCTxData(void);
void L2_MMCRxData(void);
void L2_MMCRxCRC(void);
void L2_MMCTxDummy(void);
void L2_MMCWaitIdle(void);
void L2_MMCCheckDat0(UCHAR* );
void L2_MMCReadPort(UCHAR* );
void L2_MMCWritePort(UCHAR );
#endif

//USB
UCHAR L2_BulkInOut(void);
UCHAR L2_BulkOutToDRAM(ULONG DRAMAddr, USHORT nByte);
UCHAR L2_BulkInFromDRAM(ULONG DRAMAddr, USHORT nByte);
UCHAR L2_InitUSB (UCHAR);


//AE,AWB
void L2_SnapTest(void);
void L2_SnapFlow(void);

//richie@ae0226
UCHAR L2_InitAEAW(UCHAR CamMode);

//richie@ae0226
//For Custom
UCHAR L2_InitCustom(UCHAR CamMode);

⌨️ 快捷键说明

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