yy cal.

来源:互联网 发布:手机淘宝注册开店 编辑:程序博客网 时间:2024/04/26 22:36

@echo off
:: -------------------------------------------------------------------------------
::  券版 汲沥 何盒涝聪促. 酒贰何盒阑 荐沥秦 林技夸
:: -------------------------------------------------------------------------------
set MODELNAME=Rooibos
:: -------------------------------------------------------------------------------
::  券版 汲沥 场
:: -------------------------------------------------------------------------------


title yy %1 %2
set TOOL_NAME=yy
set TOOL_VER=0.1
set CALFILE_NAME=%TOOL_NAME%_calfile.sh

set BEGIN_DRIVE=%cd:~0,2%
set BEGIN_DIR=%cd:~3%
set GOTO_ROOT_DIR=../../../../../../../../../../../../../../../../../../../../

if "%2"=="" set VERNAME=
if not "%2"=="" set VERNAME=_%2

:: GT-B7702C Kellan 狼 券版 汲沥
if "%MODELNAME%"=="Kellan" (
set MODEL_ROOT_DIR=./
set BINNAME=Kellan_M
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=P04-SHP
set PLATFORMDIRNAME=G04-Platform
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/KELLAN/MAIN/...
)
if "%MODELNAME%"=="Kellan" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Kellan/Kellan_Master
)

:: GT-i6320C Emerald 狼 券版 汲沥
if "%MODELNAME%"=="Emerald" (
set MODEL_ROOT_DIR=./
set BINNAME=Emerald
set NXPDIRNAME=GV_SYS7210
set SHPDIRNAME=GV_SHP_A2
set PLATFORMDIRNAME=GV_TARGET
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/CMMB/MAIN/...
)
if "%MODELNAME%"=="Emerald" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Emerald
)

:: GT-S5630C Rooibos 狼 券版 汲沥
if "%MODELNAME%"=="Rooibos" (
set MODEL_ROOT_DIR=./
set BINNAME=Rooibos
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=GV_SHP_A2
set PLATFORMDIRNAME=GV_TARGET
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/CMMB/MAIN/...
)
if "%MODELNAME%"=="Rooibos" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Rooibos
)

if "%MODELNAME%"=="Rasbora" (
set MODEL_ROOT_DIR=./
set BINNAME=Rasbora
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=GV_SHP_A2
set PLATFORMDIRNAME=GV_TARGET
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/CMMB/MAIN/...
)
if "%MODELNAME%"=="Rasbora" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-C5190/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_C5190_Generic.bat
set LFS_OUTPUT=Rsrc_C5190_Generic.rc1.org
set LFS_TARGET=Rsrc_C5190_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-C5190
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_C5190_Generic.bat
set FS_OUTPUT=app_C5190.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Rooibos
)


:: GT- Earlgrey 狼 券版 汲沥
if "%MODELNAME%"=="Earlgrey" (
set MODEL_ROOT_DIR=./
set BINNAME=Kellan_M
set NXPDIRNAME=G04-NXP
set SHPDIRNAME=P04-SHP
set PLATFORMDIRNAME=G04-Platform
set P4TARGET=//SHP_MAIN/CHINA_GSM/TD-SCDMA/KELLAN/MAIN/...
)
if "%MODELNAME%"=="Earlgrey" (
set LFS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/LFS/GT-B7702C/
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=RsrcCreator_B7702C_Generic.bat
set LFS_OUTPUT=Rsrc_B7702C_Generic.rc1.org
set LFS_TARGET=Rsrc_B7702C_China.rc1.org
set FS_BASE_DIR=%MODEL_ROOT_DIR%%SHPDIRNAME%/ShpRsrc/FS/TargetFS/GT-B7702C
set FS_MAKE_EMPTY_DIR_EXEC=Create_BaseEmptyFolder_FS.bat
set FS_EXEC=FactoryFsCreator_B7702C_Generic.bat
set FS_OUTPUT=app_B7702C.image
set TAT_BASE_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tattools/modules/tatgen/output
set TAT_RESULT_DIR=%MODEL_ROOT_DIR%%NXPDIRNAME%/dv/tatstub/modules/tatenv/output
set COPY_RESULT_DRIVE=D:/
set COPY_RESULT_DIR=www/m_Kellan/Kellan_Master
)

::==========================================================================================================
:: GOTO PART
::==========================================================================================================

if "%1"=="yy" goto ONESHOT

if "%1"=="afs" goto AFS
if "%1"=="AFS" goto AFS


if "%1"=="lfs" goto LFS
if "%1"=="LFS" goto LFS

if "%1"=="fs" goto FS
if "%1"=="FS" goto FS

if "%1"=="TAT" goto TATDLL
if "%1"=="tat" goto TATDLL

if "%1"=="CAL" goto CALFILE
if "%1"=="cal" goto CALFILE

if "%1"=="calfile" goto CALFILE
if "%1"=="CALFILE" goto CALFILE

if "%1"=="cp" goto COPY
if "%1"=="CP" goto COPY
if "%1"=="copy" goto COPY
if "%1"=="COPY" goto COPY

 

goto :HELP

 

::==========================================================================================================
:ONESHOT

::goto LFS
::RETURN_LFS

::goto FS
::RETURN_FS

goto TATDLL
:RETURN_TATDLL

goto CALFILE
:RETURN_CALFILE

goto COPY
:RETURN_COPY

goto EXIT

:AFS

::==========================================================================================================
:LFS

cd %LFS_BASE_DIR%
call %LFS_EXEC%
cp -vf %LFS_OUTPUT% %BEGIN_DRIVE%/%BEGIN_DIR%/%PLATFORMDIRNAME%/KELLAN/B7702C/Input/%LFS_TARGET%
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%

if "%1"=="afs" goto FS
if "%1"=="AFS" goto FS
if "%1"=="yy" goto RETURN_LFS

goto EXIT

::==========================================================================================================
:FS

cd %FS_BASE_DIR%
::call %FS_MAKE_EMPTY_DIR_EXEC%
call %FS_EXEC%
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%
echo 1. execute TFSImage.exe
echo 2. select P04-SHP/ShpRsrc/FS/TargetFS/Temp_FS/FS
echo 3. make image
echo 4. quit TFSImage and Explorer
call "C:/Program Files/Internet Explorer/iexplore.exe" %BEGIN_DRIVE%/%BEGIN_DIR%/G04-Platform/TFSImageV4
cd G04-Platform/TFSImageV4
echo 5. converting
call convert.exe ffs app.tfi %FS_OUTPUT%
echo 6. copying
cp -vf %FS_OUTPUT% %BEGIN_DRIVE%/%BEGIN_DIR%/%PLATFORMDIRNAME%/KELLAN/B7702C/Input/

cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%

if "%1"=="yy" goto RETURN_FS
goto EXIT


::==========================================================================================================
:TATDLL

cd %TAT_BASE_DIR%
Echo         --------------------------------------------
Echo         Compilation of the TAT_PC on the NT platform
Echo         --------------------------------------------
REM Use full after a cygwin generation
if exist ./Cygwin_TatCurrentDir.bat call ./Cygwin_TatCurrentDir.bat
if not exist %tatgen%/output/Cygwin_TatCurrentDir.bat goto EXIT
SET TERM=cygwin
:SELECTION2
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat echo ProjectDrive=%TAT_TEMP_DRIVE%
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat echo CYGWIN_TATCURRENTDIRECTORY=%CYGWIN_TATCURRENTDIRECTORY%
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat Echo.
if exist %tatgen%/output/Cygwin_TatCurrentDir.bat goto :SELECTION3
:SELECTION3
SET Compil_option_display=u
SET Compil_option=-u
SET Compil_Mode=release
::SET Compil_Mode=all
ECHO You chose the %Compil_Mode% Compil mode.
ECHO The following option(s) is(are) set : %TAT_TEMP_DRIVE% %Compil_option_display% %Compil_Mode%
IF %TERM%==PC ECHO LTDPACK=%LTDPACK% and  LTTPACK=%LTTPACK%
ECHO TERM=%TERM%
REM PC environement setting
REM =======================
SET ProjectDrive=%TAT_TEMP_DRIVE%
SET PC_CurrentDirectory=%ProjectDrive%
SET package130=package130/
REM Cygwin environement
REM ===================
IF %TERM%==cygwin SET PC_CurrentDirectory=%ProjectDrive%%cygwin_TATCurrentDirectory%
IF %TERM%==cygwin SET package130=
REM PC environement setting
REM =======================
SET tatgen=%PC_CurrentDirectory%/%package130%tattools/modules/tatgen/
REM Launch the PC compilation
REM =========================
%ProjectDrive%
cd %tatgen%/output
echo tatgen=%tatgen%
start %tatgen%/output/pc_sw.bat  %Compil_Mode% %Compil_option% %ProjectDrive% 

cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%

if "%1"=="yy" goto RETURN_TATDLL
goto EXIT


::==========================================================================================================
:CALFILE
::calibration program俊 鞘夸茄 header颇老甸阑 葛酒淋 output篮 root叼泛配府狼 calfile_朝楼
call :CLOCK
bash %CALFILE_NAME% %MODEL_ROOT_DIR% %NXPDIRNAME% %DATENOW%
echo copy header file (for cal) output : %MODEL_ROOT_DIR%CAL_%DATENOW% directory
alzip -a %MODEL_ROOT_DIR%CAL_%DATENOW%/*.* %MODELNAME%_CAL_%DATENOW%%VERNAME%.alz

if "%1"=="yy" goto RETURN_CALFILE
goto EXIT

::==========================================================================================================
:COPY
call :CLOCK
::TAT甫 秦寸 TAT肺 颗辫
cd %TAT_RESULT_DIR%
echo 1. compressing TAT...
if "%MODELNAME%"=="Kellan" alzip -a release/*.* %MODELNAME%_M_TAT_%DATENOW%%VERNAME%.alz
if not "%MODELNAME%"=="Kellan" alzip -a release/*.* %MODELNAME%_TAT_%DATENOW%%VERNAME%.alz
echo 2. moving TAT...
cp -fv *.alz %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/TAT

::CAL鞘夸 颇老甸阑 CAL肺 颗辫
cd %GOTO_ROOT_DIR%
cd %BEGIN_DIR%
echo 3. moving CALFILE...
cp -fv *CAL*.alz %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/CAL

::BIN阑 秦寸 BIN栏肺 颗辫
echo 4. moving binary and def files...
cp -fv *BIN*.zip %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *ELF*.zip %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *BIN*.alz %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *BIN*.a00 %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *.def %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN
cp -fv *.str %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%/BIN

start explorer %COPY_RESULT_DRIVE%%COPY_RESULT_DIR%

if "%1"=="yy" goto RETURN_COPY
goto EXIT


:HELP
echo 夯 颇老阑 葛胆 弥惑困 弃歹(NXP, SHP, PLATFORM 弃歹甸捞 焊捞绰镑)俊 困摹矫挪 饶
echo 酒贰狼 疙飞绢甫 角青
echo {version}阑 利阑 矫 阿 拘绵 颇老狼 第俊 滚怜疙捞 利塞. 厚况档 凳
echo.
echo yy yy {version}: [tat] [cal] [copy] 甫 茄锅俊 角青
echo yy tat {version}: tat父甸扁
echo yy cal {version}: cal俊 鞘夸茄 颇老甸 拘绵
echo yy copy : TAT,CAL,BIN 扁 汲沥茄 镑栏肺 捞悼
echo yy afs : [lfs] [fs] 甫 茄锅俊 角青
echo yy fs : fs父甸绊 input栏肺 丹绢竞框 吝埃俊 茄苞沥 荐悼
echo yy lfs : lfs父甸绊 input栏肺 丹绢竞框
goto EXIT

:EXIT
title cmd

set MODEL_ROOT_DIR=
set BINNAME=
set NXPDIRNAME=
set SHPDIRNAME=
set PLATFORMDIRNAME=
set P4TARGET=
set SHPCLEANOBJ=
set SHPCLEANLIB=

set LFS_BASE_DIR=
set LFS_MAKE_EMPTY_DIR_EXEC=
set LFS_EXEC=
set LFS_OUTPUT=
set LFS_TARGET=

set FS_BASE_DIR=
set FS_MAKE_EMPTY_DIR_EXEC=
set FS_EXEC=
set FS_OUTPUT=

set TAT_BASE_DIR=
set TAT_RESULT_DIR=

set COPY_RESULT_DRIVE=
set COPY_RESULT_DIR=


goto :EOF

::==========================================================================================================
:CLOCK
:: 朝楼 巩磊凯阑 斥岿老肺 盒秦
set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%

:: 矫埃 巩磊凯阑 矫盒檬肺 盒府
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2%

:: echo (YYYY-MM-DD hh:mm:ss 屈侥栏肺 钎矫窍扁)
set CLOCKNOW=%YEAR%-%MONTH%-%DAY%  %HOUR%:%MINUTE%:%SECOND%
set CLOCKKOR=%YEAR%斥 %MONTH%岿 %DAY%老  %HOUR%矫 %MINUTE%盒 %SECOND%檬
set DATENOW=%YEAR%%MONTH%%DAY%
set TIMENOW=%HOUR%:%MINUTE%:%SECOND%

 

#!/bin/bash
# tdtools_calfile : find and copy files for calibration tools

echo ROOT_DIR=$1 NXP_DIR=$2 DATENOW=$3
pwd
NXP_DIR=$1$2/dv
EEPROM_DIR=$1$2/dv/psflash/modules/eeprom
TARGET_DIR=$1CAL_$3
echo nxp directory=$NXP_DIR
echo eeprom directory=$EEPROM_DIR
echo target directory=$TARGET_DIR
mkdir -v $TARGET_DIR
mkdir -v $TARGET_DIR/header
mkdir -v $TARGET_DIR/def
mkdir -v $TARGET_DIR/dll

echo 1. find and copy header files from $NXP_DIR wait...
for file_rule in hee*.h* pcc*.h* pc_*.* mas_*.h* hwl*.h* hfd*.h* rtk*.h* sl*.h* tat*.h* top.h block*.h* bouch*.h* cry*.h* convert.hem kid*.h* mapping.h* master.h top.h version.h* imd*.h* iso_types.h gsm_stack.ho bai*.h* dsp*.h* dv*.h* ha2d.h* hml*.h* dbat.h* utser.h*
do
 find $NXP_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done
for file_rule in ui1uart_i*.h imei_write.hec imei_write.het imei_write.hev imei_write.hem version.hic dllengine.opt dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev dllengine.opt ui1int_*.h ui1misc_ep.h ui1enginedll.h dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev
do
 find $NXP_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done

echo 2. find and copy header files from $EEPROM_DIR wait...
for file_rule in hee*.h* pcc*.h* pc_*.* mas_*.h* hwl*.h* hfd*.h* rtk*.h* sl*.h* tat*.h* top.h block*.h* bouch*.h* cry*.h* convert.hem kid*.h* mapping.h* master.h top.h version.h* imd*.h* iso_types.h gsm_stack.ho bai*.h* dsp*.h* dv*.h* ha2d.h* hml*.h* dbat.h* utser.h*
do
 #echo find_name $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
 find $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done

for file_rule in ui1uart_i*.h imei_write.hec imei_write.het imei_write.hev imei_write.hem version.hic dllengine.opt dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev dllengine.opt ui1int_*.h ui1misc_ep.h ui1enginedll.h dlltracer.hem dlltracer.het dlltracer.hip dllracer.hiv dllworkdir.hec dllworkdir.hem dllworkdir.het dllworkdir.hic dllworkdir.hip dllworkdir.hit dllworkdir.hiv dv1dllstarter.h dv1dllstarter.hep dv1dllstarter.hev
do
 #echo find $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
 find $EEPROM_DIR/. -name $file_rule -exec cp -vf {} $TARGET_DIR/header /;
done

echo 3. copy def files from $NXP_DIR/tatstub/modules/tatenv/output/release
for file_name in audio.map symbol.def symbol.top sections.map sections.top section.map section.top
do
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/$file_name $TARGET_DIR/def
done

echo 4. copy dll files from $NXP_DIR/tatstub/modules/tatenv/output/release
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/*.dll $TARGET_DIR/dll
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/*.mod $TARGET_DIR/dll
cp -vf $NXP_DIR/tatstub/modules/tatenv/output/release/*.lib $TARGET_DIR/dll

原创粉丝点击