[processor-sdk/performance-audio-sr.git] / psdk_cust / pdk_k2g_1_0_1_1_eng / packages / ti / boot / sbl / tools / scripts / AM57xImageGen.sh
1 #!/bin/bash
3 # Device Id for Vayu - 55
4 # Device ID & CPU ID should be in sync with SBL. Refer to SBL user guide for values
5 export Dev_ID=55
6 export MPU_CPU0_ID=0
7 export MPU_CPU1_ID=1
8 export IPU1_CPU0_ID=2
9 export IPU1_CPU1_ID=3
10 export IPU1_CPU_SMP_ID=4
11 export IPU2_CPU0_ID=5
12 export IPU2_CPU1_ID=6
13 export IPU2_CPU_SMP_ID=7
14 export DSP1_ID=8
15 export DSP2_ID=9
17 export TOOLS_PATH=$PDK_INSTALL_PATH/ti/boot/sbl/tools
19 if [ -d $BIN_PATH ]
20 then
21 echo "$BIN_PATH exists"
22 else
23 mkdir $BIN_PATH
24 fi
26 # Define Input file paths; To skip the core leave it blank
27 # If the Input file paths are set outside then leave it blank
28 if [ -z $App_MPU_CPU0 ]; then
29 export App_MPU_CPU0=
30 fi
31 if [ -z $App_DSP1 ]; then
32 export App_DSP1=
33 fi
34 if [ -z $App_DSP2 ]; then
35 export App_DSP2=
36 fi
38 if [ ! -z $App_MPU_CPU0 ]
39 then
40 export MPU_CPU0=$MPU_CPU0_ID
41 export image_gen=1
42 export App_MPU_CPU0_RPRC=$App_MPU_CPU0.rprc
43 fi
44 if [ ! -z $App_MPU_CPU0 ]
45 then
46 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_MPU_CPU0 $App_MPU_CPU0_RPRC
47 fi
49 if [ ! -z $App_MPU_CPU1 ]
50 then
51 export MPU_CPU1=$MPU_CPU1_ID
52 export image_gen=1
53 export App_MPU_CPU1_RPRC=$App_MPU_CPU1.rprc
54 fi
55 if [ ! -z $App_MPU_CPU1 ]
56 then
57 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_MPU_CPU1 $App_MPU_CPU1_RPRC
58 fi
60 if [ ! -z $APP_MPU_SMP ]
61 then
62 export MPU_SMP=$MPU_SMP_ID
63 export image_gen=1
64 export App_MPU_SMP_RPRC=$App_MPU_SMP.rprc
65 fi
66 if [ ! -z $App_MPU_SMP ]
67 then
68 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_MPU_SMP $App_MPU_SMP_RPRC
69 fi
71 if [ ! -z $App_IPU1_CPU0 ]
72 then
73 export IPU1_CPU0=$IPU1_CPU0_ID
74 export image_gen=1
75 export App_IPU1_CPU0_RPRC=$App_IPU1_CPU0.rprc
76 fi
77 if [ ! -z $App_IPU1_CPU0 ]
78 then
79 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_IPU1_CPU0 $App_IPU1_CPU0_RPRC
80 fi
82 if [ ! -z $App_IPU1_CPU1 ]
83 then
84 export IPU1_CPU1=$IPU1_CPU1_ID
85 export image_gen=1
86 export App_IPU1_CPU1_RPRC=$App_IPU1_CPU1.rprc
87 fi
88 if [ ! -z $App_IPU1_CPU1 ]
89 then
90 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_IPU1_CPU1 $App_IPU1_CPU1_RPRC
91 fi
93 if [ ! -z $App_IPU1_CPU_SMP ]
94 then
95 export IPU1_CPU_SMP=$IPU1_CPU_SMP_ID
96 export image_gen=1
97 export App_IPU1_CPU_SMP_RPRC=$App_IPU1_CPU_SMP.rprc
98 fi
99 if [ ! -z $App_IPU1_CPU_SMP ]
100 then
101 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_IPU1_CPU_SMP $App_IPU1_CPU_SMP_RPRC
102 fi
104 if [ ! -z $App_IPU2_CPU0 ]
105 then
106 export IPU2_CPU0=$IPU2_CPU0_ID
107 export image_gen=1
108 export App_IPU2_CPU0_RPRC=$App_IPU2_CPU0.rprc
109 fi
110 if [ ! -z $App_IPU2_CPU0 ]
111 then
112 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_IPU2_CPU0 $App_IPU2_CPU0_RPRC
113 fi
115 if [ ! -z $App_IPU2_CPU1 ]
116 then
117 export IPU2_CPU1=$IPU2_CPU1_ID
118 export image_gen=1
119 export App_IPU2_CPU1_RPRC=$App_IPU2_CPU1.rprc
120 fi
121 if [ ! -z $App_IPU2_CPU1 ]
122 then
123 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_IPU2_CPU1 $App_IPU2_CPU1_RPRC
124 fi
126 if [ ! -z $App_IPU2_CPU_SMP ]
127 then
128 export IPU2_CPU_SMP=$IPU2_CPU_SMP_ID
129 export image_gen=1
130 export App_IPU2_CPU_SMP_RPRC=$App_IPU2_CPU_SMP.rprc
131 fi
132 if [ ! -z $App_IPU2_CPU_SMP ]
133 then
134 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_IPU2_CPU_SMP $App_IPU2_CPU_SMP_RPRC
135 fi
137 if [ ! -z $App_DSP1 ]
138 then
139 export DSP1_CPU=$DSP1_ID
140 export image_gen=1
141 export App_DSP1_RPRC=$App_DSP1.rprc
142 fi
143 if [ ! -z $App_DSP1 ]
144 then
145 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_DSP1 $App_DSP1_RPRC
146 fi
148 if [ ! -z $App_DSP2 ]
149 then
150 export DSP2_CPU=$DSP2_ID
151 export image_gen=1
152 export App_DSP2_RPRC=$App_DSP2.rprc
153 fi
154 if [ ! -z $App_DSP2 ]
155 then
156 mono "$TOOLS_PATH/out2rprc/bin/out2rprc.exe" $App_DSP2 $App_DSP2_RPRC
157 fi
159 # ImageGen
160 if [ ! -z $image_gen ]
161 then
162 # Gerating MulticoreImage Gen
163 "$TOOLS_PATH/multicoreImageGen/bin/MulticoreImageGen" LE $Dev_ID $BIN_PATH/app $MPU_CPU0 $App_MPU_CPU0_RPRC $MPU_CPU1 $App_MPU_CPU1_RPRC $MPU_SMP $App_MPU_SMP_RPRC $IPU1_CPU0 $App_IPU1_CPU0_RPRC $IPU1_CPU1 $App_IPU1_CPU1_RPRC $IPU1_CPU_SMP $IPU1_CPU_SMP_RPRC $IPU2_CPU0 $App_IPU2_CPU0_RPRC $IPU2_CPU1 $App_IPU2_CPU1_RPRC $IPU2_CPU_SMP $IPU2_CPU_SMP_RPRC $DSP1_CPU $App_DSP1_RPRC $DSP2_CPU $App_DSP2_RPRC $EVE1_CPU $App_EVE1_RPRC $EVE2_CPU $App_EVE2_RPRC $EVE3_CPU $App_EVE3_RPRC $EVE4_CPU $App_EVE4_RPRC
164 fi