e27acf563ca29ba87412d89e337adfa67305766e
[processor-sdk/pdk.git] / packages / pdkAppImageCreate.bat
1 @REM ******************************************************************************\r
2 @REM * FILE PURPOSE: PDK Unit Test and Example Project Creator\r
3 @REM ******************************************************************************\r
4 @REM * FILE NAME: pdkAppImageCreate.bat\r
5 @REM *\r
6 @REM * DESCRIPTION: \r
7 @REM *  The script file is used to create bootable application binaries from the\r
8 @REM *  executable generated by the CCS Projects.\r
9 @REM *\r
10 @REM * Syntax:\r
11 @REM *  pdkAppImageCreate.bat [PDK_PATH] [CG_TOOL_PATH] [APP_PATH] [APP_NAME] [SOC] [PROCESSOR]\r
12 @REM *\r
13 @REM *\r
14 @REM * Copyright (C) 2016-2018, Texas Instruments, Inc.\r
15 @REM *****************************************************************************\r
16 @echo off\r
17 \r
18 set PDK_PATH=%1\r
19 set CG_TOOL_PATH=%2\r
20 set APP_PATH=%3\r
21 set APP_NAME=%4\r
22 set SOC=%5\r
23 set PROCESSOR=%6\r
24 \r
25 @if %SOC% == AM437x (\r
26     goto SOC_AM3_AM4\r
27 )\r
28 @if %SOC% == AM335x (\r
29     goto SOC_AM3_AM4\r
30 )\r
31 @if %SOC% == AM572x (\r
32     goto SOC_AM57XX\r
33 )\r
34 @if %SOC% == AM574x (\r
35     goto SOC_AM57XX\r
36 )\r
37 @if %SOC% == AM571x (\r
38     goto SOC_AM57XX\r
39\r
40 @if %SOC% == am65xx (\r
41     goto SOC_K3\r
42\r
43 @if %SOC% == am64x (\r
44     goto SOC_K3\r
45 )\r
46 @if %SOC% == j721e (\r
47     goto SOC_K3\r
48\r
49 @if %SOC% == K2G (\r
50     goto SOC_K2G\r
51 )\r
52 @if %SOC% == OMAPL137 (\r
53     goto SOC_OMAPL13X\r
54 )\r
55 @if %SOC% == OMAPL138 (\r
56     goto SOC_OMAPL13X\r
57 )\r
58 \r
59 @goto ENDSCRIPT\r
60 \r
61 :SOC_AM57XX\r
62     if %PROCESSOR% == arm (\r
63         set BIN_PATH=%APP_PATH%\r
64         set APP_MPU_CPU0=%APP_PATH%/%APP_NAME%.out\r
65         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
66         call %PDK_PATH%/ti/boot/sbl/tools/scripts/AM57xImageGen.bat\r
67     )\r
68     if %PROCESSOR% == dsp (\r
69         set BIN_PATH=%APP_PATH%\r
70         set APP_DSP1=%APP_PATH%/%APP_NAME%.out\r
71         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
72         call %PDK_PATH%/ti/boot/sbl/tools/scripts/AM57xImageGen.bat\r
73     )\r
74     if %PROCESSOR% == m4 (\r
75         set BIN_PATH=%APP_PATH%\r
76         set APP_IPU1_CPU0=%APP_PATH%/%APP_NAME%.out\r
77         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
78         call %PDK_PATH%/ti/boot/sbl/tools/scripts/AM57xImageGen.bat\r
79     )\r
80     goto ENDSCRIPT\r
81 \r
82 :SOC_K3\r
83     @REM Refer to SBL document for core ID value (0, or 4 bellow).\r
84     set CORE_ID=""\r
85     if %PROCESSOR% == mpu (\r
86         set CORE_ID=0\r
87     )\r
88     if %PROCESSOR% == mcu (\r
89         set CORE_ID=4\r
90     )\r
91     if %PROCESSOR% == mpu1_0 (\r
92         set CORE_ID=0\r
93     )\r
94     if %PROCESSOR% == mpu1_1 (\r
95         set CORE_ID=1\r
96     )\r
97     if %PROCESSOR% == mpu2_0 (\r
98         set CORE_ID=2\r
99     )\r
100     if %PROCESSOR% == mpu2_1 (\r
101         set CORE_ID=3\r
102     )\r
103     if %PROCESSOR% == mcu1_0 (\r
104         set CORE_ID=4\r
105     )\r
106     if %PROCESSOR% == mcu1_1 (\r
107         set CORE_ID=5\r
108     )\r
109     if %PROCESSOR% == mcu2_0 (\r
110         set CORE_ID=6\r
111     )\r
112     if %PROCESSOR% == mcu2_1 (\r
113         set CORE_ID=7\r
114     )\r
115     if %PROCESSOR% == mcu3_0 (\r
116         set CORE_ID=8\r
117     )\r
118     if %PROCESSOR% == mcu3_1 (\r
119         set CORE_ID=9\r
120     )\r
121     if %PROCESSOR% == c66xdsp_1 (\r
122         set CORE_ID=10\r
123     )\r
124     if %PROCESSOR% == c66xdsp_2 (\r
125         set CORE_ID=11\r
126     )\r
127     if %PROCESSOR% == c7x_1 (\r
128         set CORE_ID=12\r
129     )\r
130     if %PROCESSOR% == c7x_2 (\r
131         set CORE_ID=13\r
132     )\r
133     if %PROCESSOR% == m4f_0 (\r
134         set CORE_ID=14\r
135     )\r
136 \r
137     if NOT %CORE_ID%=="" (\r
138         set BIN_PATH=%APP_PATH%\r
139         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
140         set PDK_INSTALL_PATH=%PDK_PATH%\r
141         call %PDK_PATH%/ti/boot/sbl/tools/scripts/K3ImageGen.bat  %CORE_ID% %APP_PATH%/%APP_NAME%\r
142     )\r
143 \r
144     goto ENDSCRIPT\r
145 :SOC_K2G\r
146     if %PROCESSOR% == arm (\r
147         set BIN_PATH=%APP_PATH%\r
148         set APP_MPU_CPU0=%APP_PATH%/%APP_NAME%.out\r
149         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
150         call %PDK_PATH%/ti/boot/sbl/tools/scripts/K2GImageGen.bat\r
151     )\r
152     if %PROCESSOR% == dsp (\r
153         set BIN_PATH=%APP_PATH%\r
154         set APP_DSP0=%APP_PATH%/%APP_NAME%.out\r
155         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
156         call %PDK_PATH%/ti/boot/sbl/tools/scripts/K2GImageGen.bat\r
157     )\r
158     goto ENDSCRIPT\r
159 \r
160 :SOC_AM3_AM4\r
161     %CG_TOOL_PATH%/bin/arm-none-eabi-objcopy -O binary %APP_NAME%.out %APP_NAME%.bin\r
162     %PDK_PATH%/ti/starterware/tools/ti_image/tiimage.exe 0x80000000 NONE %APP_NAME%.bin app )\r
163     goto ENDSCRIPT\r
164 \r
165 :SOC_OMAPL13X\r
166     if %PROCESSOR% == arm (\r
167         set BIN_PATH=%APP_PATH%\r
168         set APP_MPU_CPU0=%APP_PATH%/%APP_NAME%.out\r
169         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
170         call %PDK_PATH%/ti/boot/sbl/tools/scripts/OMAPL13xImageGen.bat\r
171     )\r
172     if %PROCESSOR% == dsp (\r
173         set BIN_PATH=%APP_PATH%\r
174         set APP_DSP0=%APP_PATH%/%APP_NAME%.out\r
175         set TOOLS_PATH=%PDK_PATH%/ti/boot/sbl/tools\r
176         call %PDK_PATH%/ti/boot/sbl/tools/scripts/OMAPL13xImageGen.bat\r
177     )\r
178     goto ENDSCRIPT\r
179 \r
180 :ENDSCRIPT\r