]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/boot/sbl/tools/scripts/K3ImageGen.bat
[OSAL]: Added testcase for task sub module
[processor-sdk/pdk.git] / packages / ti / boot / sbl / tools / scripts / K3ImageGen.bat
1 @echo off
2 REM Define Device Id for K3 - 55
3 REM Device ID & CPU ID should be in sync with SBL. Refer SBL user guide for values
4 set Dev_ID=55
6 REM MPU1_CPU0_ID         : 0
7 REM MPU1_CPU1_ID         : 1
8 REM MPU1_CPU2_ID         : 2
9 REM MPU1_CPU3_ID         : 3
10 REM MPU2_CPU0_ID         : 4
11 REM MPU2_CPU1_ID         : 5
12 REM MPU2_CPU2_ID         : 6
13 REM MPU2_CPU3_ID         : 7
14 REM MCU1_CPU0_ID         : 8
15 REM MCU1_CPU1_ID         : 9
16 REM MCU2_CPU0_ID         : 10
17 REM MCU2_CPU1_ID         : 11
18 REM MCU3_CPU0_ID         : 12
19 REM MCU3_CPU1_ID         : 13
20 REM MCU4_CPU0_ID         : 14
21 REM MCU4_CPU1_ID         : 15
22 REM DSP1_C66X_ID         : 16
23 REM DSP2_C66X_ID         : 17
24 REM DSP1_C7X_ID          : 18
25 REM DSP2_C7X_ID          : 19
26 REM DSP3_C7X_ID          : 20
27 REM DSP4_C7X_ID          : 21
28 REM DSP1_C7X_HOSTEMU_ID  : 22
29 REM MPU1_SMP_ID          : 23
30 REM MPU2_SMP_ID          : 24
31 REM MPU_SMP_ID           : 25
32 REM MCU1_SMP_ID          : 26
33 REM MCU2_SMP_ID          : 27
34 REM MCU3_SMP_ID          : 28
35 REM MCU4_SMP_ID          : 29
36 REM ONLY_LOAD_ID         : 30
37 REM NUM_CORES            : 31
39 if not defined TOOLS_PATH (
40 set TOOLS_PATH=%PDK_INSTALL_PATH%\ti\boot\sbl\tools
41 )
43 REM checking arguments
44 if -%1-==-- goto noArgProvided
45 if -%2-==-- goto noArgProvided
47 REM we now have enough 2 parameters
48 set APP_OUT_FILE=%2
49 set CORE_ID=%1
50 set APP_OUT_NAME=%~n2
51 set APP_OUT_DIR=%~dp0
52 set APP_OUT_DIR=%APP_OUT_DIR:~0,-1%
54 REM Define Output file path
55 if not defined BIN_PATH (
56 echo BIN_PATH not defined.
57 set BIN_PATH=%APP_OUT_DIR%
58 )
60 IF NOT EXIST %BIN_PATH%\ mkdir %BIN_PATH%
62 echo BIN_PATH set to %BIN_PATH%
64 IF EXIST %APP_OUT_FILE% (
65 set image_gen=1
66 set APP_RPRC=%BIN_PATH%\%APP_OUT_NAME%.rprc
67 )
70 if defined APP_RPRC (
71 echo converting %APP_OUT_FILE% to RPRC format for core #%CORE_ID%
72 echo TOOLS_PATH=%TOOLS_PATH%
73 "%TOOLS_PATH%\out2rprc\bin\out2rprc.exe" %APP_OUT_FILE% %APP_RPRC% )
76 REM ImageGen
77 if defined image_gen (
78 echo Generating MulticoreImage 
79 "%TOOLS_PATH%\multicoreImageGen\bin\MulticoreImageGen.exe" LE %Dev_ID% %BIN_PATH%\%APP_OUT_NAME%.appimage %CORE_ID% %APP_RPRC%
80 powershell -executionpolicy unrestricted -command "%PDK_INSTALL_PATH%\ti\build\makerules\x509CertificateGen.ps1" -b %BIN_PATH%\%APP_OUT_NAME%.appimage -o %BIN_PATH%\%APP_OUT_NAME%.appimage.signed -c R5 -l 0x0 -k %PDK_INSTALL_PATH%\ti\build\makerules\k3_dev_mpk.pem )
82 if not defined image_gen (
83 echo. Error Application .out missing!! )
85 REM Clearing the image gen flag
86 set image_gen=
87 goto done
90 :noArgProvided
91 echo Invalid number of parameters.
92 echo Syntax:
93 echo "%~nx0 <CoreID> <.out> [<CoreID2> <.out2>] ...."
95 :done