/* dmw_m2.c */ #include "DHL_OSAL.h" #include "DMW_Main.h" #include "DMW_Timer.h" #include "DMW_SysTime.h" #include "DMW_Mutex.h" #include "DMW_Channel.h" #include "DMW_ChannelAPI.h" //#include "DMW_ChannelDemux.h" DHL_MODULE("@m2 ", 4); #if COMMENT __________(){} #endif // nvm layout. flash¸¦ »ç¿ëÇϰí, 32K Â¥¸® UCM DB 1°³ »ç¿ë. #define M2_UCM_OFFSET 0x80000100 #define M2_UCM_LIMIT 0x8000 // 32K // °¢Á¾ ¸ðµâ µð¹ö±× ·Î±× ¼³Á¤. // m2 ÃʱâÈ­ °úÁ¤ ÁßÀÇ µð¹ö±× ·Î±×µµ º¸°í ½Í´Ù¸é m3_init Çϱâ Àü¿¡ debug ¸¦ enable ÇØ¾ß ÇÔ. void m2_debug(BOOL enable) { struct { char *module; int level; } list[] = { "$nvm", 4, "$dmc", 4, "$scn", 4, "$tmr", 1, "$stm", 1, "$ucm", 1, "*NVM", 1, }; int i; if (enable) { for (i=0; i 0) m2_uid(uid); else dprint(0, "!! ch %d %d not found\n", major, minor); } void m2_chtype(int type) { if (type == 0) DMW_CDB_InitializeChannelLib(ChannelType_Air, 0); else DMW_CDB_InitializeChannelLib(ChannelType_Cable, 0); } // m2 ÃʱâÈ­. void m2_init(void) { STATUS err; BOOL bFormatRequired = FALSE; DMW_CDB_InitNvRam(); if (DMW_CDB_CheckNvRam() != statusOK) { dprint(0, "!! MW: NvRam not valid\n"); bFormatRequired = TRUE; } if (bFormatRequired) { /* FormatÀÌ ¾ÈµÇ¾îÀÖ´Â °æ¿ì */ dprint(2, "format required!\n"); //m3_format(); } err = Dmc_Init(); if (err) dprint(0, "!! dmc init err %d\n"); // channel typeÀº default cable·Î.. m2_chtype(1); }