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