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

📄 readme.txt

📁 车载电子影音系统dvd播放系统原程序代码
💻 TXT
字号:
//===========================================================================
//         Cheertek Combo DVD-Player Servo Firmware
//
//         Filename    : readme.txt
//         Description : CT908 FW release note
//
//===========================================================================
//
//
//  ---------------------------------
//  FW release version  : SRV931008
//  ---------------------------------
//  Release Note:
//
//  *. Including a new system "SYO_DV34_SYO_HD62" (sv_sany6.c, mo_sany6.h pm_sany6.h) (WingWu)
//  *. Including a new system "MUS_B2_AAT_P5"     (sv_B2p5.c, mo_B2p5.h pm_B2p5.h) (YMChang)
//  *. Update parameters for "ETW_X_MSM_502W". (mo_e502w.h)
//  *. Update parameters for "SYO_DV34_THM_TVP507". (mo_thom.h)
//  *. Update parameters for "MUS_PTB_AAT_P5". (sv_mupl3.c)

//  *. Copy necessary files to released firmware package automatically. (makefile, makef1)
//  *. Move dynamic tuning program from srvbm.c to srvstate.c (srvbm.c, srvstate.c, srvvar_s.h)
//     (#define DYNAMIC_FBCR_FTGR)
//  *. Fix BM bug to prevent sending erroneous data to host. (srvbm.c, srvstate.c)
//  *. Fix servo bug of endless while loop in SRVST_TrackBalState(). (srvstate.c)
//  *. Using delay function rather than while(gbLocalTimer) to prevent from endless while loop due to EA is cleared somehow. (srvmain.c, srvstate.c)
//  *. Modify FCCR settings during long jump while pll is unlocked.  (srvstate.c)
//     Also add protection for ERROR_QID and ERROR_SPINDLE_CAV2CLV recover.
//
//  ---------------------------------
//  FW release version  : SRV930915
//  ---------------------------------
//  Release Note:
//
//  *. Update parameters for "ETW_X_MSM_502W". (mo_e502w.h, pm_e502w.h, sv_e502w.c)
//  *. Update parameters for "SHINWA_2502_SKYO_3160". (mo_sanky.h, pm_sanky.h, sv_sanky.c)
//  *. Update parameters for "SONY_KHM_310AAA". (mo_sony3.h, pm_sony3.h, sv_sony3.c)
//
//  *. Introduce servo parameter mapping for different PLL clocks. (srvcom.h, srvfunc.h, srvmacro.h, srvbase.c)
//     (#define PLL_CLK_MAPPING)
//  *. Modify seek scheme for "SHINWA_2502_SKYO_3160" and "SONY_KHM_310AAA". (srvcom.h, srvstate.c, srvservo.c, srvtable.c)
//     (#define CD_EXTEND_SHORT_JUMP and #define EXTEND_SHORT_JUMP_USE_SLEDGE_HIGHGAIN_FOLLOWING)
//  *. Add one switch to allow DPD TE for runout CD-RW disc. (srvcom.h, srvstate.c)
//     (#define DPD_For_Runoutdisc_CDRW)
//  *. Fix one bug that refill wrong parameters for RW discs (check gbtCDVDRW rather than gbDiscType). (srvstate.c, sv_xxx.c)
//
//  *. Enable "DYNAMIC_TUNING_1" to unify srvbm.obj. (srvcom.h)
//     (#define DYNAMIC_TUNING_1)
//  *. Allow change of tuning sequence for FTGR and FBCR in lead-in dynamic tuning. (srvcom.h, srvbm.c)
//     (#define DYNAMIC_FBCR_FTGR and #define CHANGE_DIR_FTGR_FBCR)
//  *. Modify servo DRAM access priority, only dump-in, ECC calculation, and ECC correction are in high priority. (srvservo.c)
//  *. Enhance BM performance, pull OPU back before next dump-in target while no dump-in process. (srvbm.c, srvstate.c)
//  *. Force dump-in process immediately for all BM error status. (srvbm.c, srvtimer.c)
//  *. Fix layer switch bug: asynchronous update time of gbtTarLayer, gaStartSct, and gbServoCMD. (srvude.c, srvbm.c)
//  *. Fix BM flow bugs. (srvbm.c)
//  *. Fix CD C1/C2 error value porblem. (srvbase.c)
//  *. Fix CD-DA anti-shock problem (introduced since SRV930810): always error result code (0x33) for anti-shock system. (srvbm.c)
//  *. For STB/DVD combo system, default disables motor driver at power on stage, only for "MUS_MEGAA_AAT_P5". (mo_mup5.h)
//     (refer to MPEG definition: #define SUPPORT_DVD_T)
//
//  ---------------------------------
//  FW release version  : SRV930826
//  ---------------------------------
//  Release Note:
//
//  *. Update parameters for "QSI_085_MATSU_772XL". (mo_QSI.h, pm_QSI.h, sv_QSI.c)
//
//  *. Fix one bug that initial DPD TE is over 3.3V, and affects FE/PI offset calibration. (srvcom.h, srvservo.c)
//     (#define AVOID_TE_CROSS_TALK)
//  *. Fix one bug in SRVST_TrackBalState(), wrong TE offset setting for DPD TE in CD. (srvstate.c)
//     (#define TrackBal_modify_for_DVCD, #define DPD_For_Runoutdisc)
//  *. Modify "DYNAMIC_FBCR_FTGR" threshold for "QSI_085_MATSU_772XL". (srvbm.c)
//
//  *. In ISR, force stopping dump-in process while ID jump. (srvtimer.c)
//  *. In main loop, check DINSBNR and stop dump-in process immediately while over buffer size. (srvbm.c)
//     (#define BM_MAINTAIN_BUFFER_SIZE)
//  *. Fix one BM bug in software-ring buffer control, quarantee dump-in stop point is beyond start point. (srvbm.c)
//     (#define BM_MAINTAIN_BUFFER_SIZE)
//  *. Disable "DYNAMIC_TUNING_1" temporarily to protect software-ring buffer. (srvcom.h)
//     (//#define DYNAMIC_TUNING_1)
//
//  *. Provide function "void SRV_InitIOPin(void)" to initialize GPIO for MPEG firmware, only for STB/DVD combo. (srvmain.c)
//     (#define SUPPORT_DVD_T)
//
//  ---------------------------------
//  FW release version  : SRV930818
//  ---------------------------------
//  Release Note:
//
//  *. Update parameters for "MUS_MEGAA_AAT_P5" with "RF_CT901A". (sv_mup5.h)
//
//  *. Fix BM bugs
//     a. Wrong sector ID prediction during layer switch. (introduced from SRV930810) (srvbm.c)
//     b. Wrong dump-in stop setting for software ring buffer control. (srvbm.c)
//        (#define BM_MAINTAIN_BUFFER_SIZE)
//     c. In small buffer, descrambled lead-in data destroys other area of SDRAM. (srvude.c)
//
//  *. Print CT908 chip revision and PLL setting in serial debug window. (srvmain.c)
//
//  *. Add "#ifdef SERVO_PRINTF" to cover serial debug messages. (srvstate.c)
//
//  ---------------------------------
//  FW release version  : SRV930810
//  ---------------------------------
//  Release Note:
//
//  *. Including a new system "ETW_X_MSM_502W" (sv_e502w.c, mo_e502w.h pm_e502w.h) (YWC)
//
//  *. Update parameters for "MUS_MEGAA_AAT_P5" (for CT901A system & PLL clock=438MHZ) (mo_mup5.h, pm_mup5.h, sv_mup5.c)
//  *. Update parameters for "QSI_085_MATSU_772XL"
//    ( #define FE_BAL_USE_FE_OFFSET_3721 &  #define PI_ERROR_TUNE_No_CHECK_DIRECTION  )
//  *. Update parameters for "FUS_X_HTC_1400" & "FUS_X_ARIMA_601A"
//  *. Updata parameters for "ETW_X_MSM_502W"
//
//  *. Move code about "OPT/PTP type decision" to correct position  (srvstate.c)
//     (see //CCY,930805)
//  *. Confirm that "gbtServoON=FASE" before leaving "SpindleStopState" (srvstate.c)
//     (see //CCY, 930715)
//  *. Detect disc rotating status before issuing "STOP" command (srvstate.c, MO_XXX.H)
//     ( see "#define CHECK_SPINDLE_STATUS_BEFORE_BEAKING" )
//  *. "#define SET_FCCR_BY_FORMULA" to set FCCR by Spec. (sv_xxx.c, srvmacro.h)
//     ( Available in SP3721's system only )
//  *. "#define LIMITED_REGISTER" to limit the input range for some registers in CT901A (srvbase.c)
//     ( Note that this will increase the timing of "SP3723_WriteReg" a little ) 
//  *. Fix one truncation bug for DVD track jump. (srvtrack.c)
//
//  *. Fix BM flow bugs. (srvbm.c, srvstate.c, srvvar_s.h)
//     (#define EFFICIENT_DUMP_IN, #define EFFICIENT_DUMP_OUT)
//  *. Add retry scheme for dump-in fail. (srvbm.c, srvstate.c)
//  *. Enable ID jump interrupt to stop dump-in process ASAP. (srvbm.c, srvmain.c, srvtimer.c, srvcom.h)
//  *. Improve firmware performance. (srvbase.c, srvbm.c, srvstate.c, srvude.c, srvfunc.h, srvvar_s.h)
//     a. Remove reading sector ID in SDRAM.
//     b. Remove buffer check in BMST_DumpOutPrepareState().
//     c. Enable hardware flag for indirect register read/write. (#define CT908_REV_AC_MODIFY)
//     d. Send result code immediately after dump-out process finishes.
//     e. Reduce BM seek offset from 5 to 2 sectors.
//     f. Reduce timeout setting for ECC hang from 15*18.5ms to 5*18.5ms.
//     g. Don't set short jump parameters if current jump is same as previous one. (srvstate.c, sv_xxx.c)
//       ( #define REDUCE_SEEK_REDUNDANCY )
//  *. Add BM approach for disc no rotation when the cover is opened during power on state. (srvbm.c)
//     (#define NO_ROTATE_IN_TOP_OPEN_POWER_ON)
//  *. To solve CD-DA channel switch problem, send a special result code (0x33) to host if PLL is unlocked. (srvbm.c, srvudeif.h)
//  *. Modify delay functions to match different PLL clocks. (srvbase.c)
//
//  *. "#define OFFSET_ADJUST_BY_MAPPING" to reduce code size and improve efficiency (srvservo.c)
//     (Not enabled yet, now in SP3721 system only, total reduce "788 bytes")
//  *. "#define LOCATE_LJ_PARAM_IN_TABLE" to reduce code size and improve long jump efficiency (sv_xxx.c, pm_xxx.h)
//     ( total reduce "273 bytes" )
//  *. "#define MOVE_LJ_SETTING" in longjumpparameter setting to reduce code size (sv_xxx.c) 
//     ( total reduce 18 bytes)
//
//  *. If MPEG_VERSION > 235, including MPEG new header file "internal.h"  (srvgene.h)
//     If MPEG_VERSION < 126, it's needed to disable the description '//#include "..\internal.h"' in "srvgene.h"
//  *. Fix one bug in SRV930714, wrong SDRAM setting for CT908A. (srvmain.c, srvcom.h)
//
//  *. Remove the system "FUS_X_HTC_1200" (PCB_SYSTE=3)  (sv_fshi.c, mo_fshi.h, pm_fshi.h, makefile, makef1)
//  *. Remove "#define FCCR_CALCULATE_PROTECT" (default exist)
//  *. Remove "#define LAYER_SWITCH_USE_KICK_BRAKE_RICK"
//
//  ---------------------------------
//  FW release version  : SRV930714
//  ---------------------------------
//  Release Note:
//
//  *. Modify Ucode for:   (srvcod.h, srvcod.txt)
//    (1). Give up "ucode version-4" because still having problems with it.
//    (2). "#define UCODE_930630_V05" for "ucode version-5"
//        

⌨️ 快捷键说明

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