diff options
author | Andrew Davis <afd@ti.com> | 2023-05-25 13:11:25 -0500 |
---|---|---|
committer | Ryan Eatmon <reatmon@ti.com> | 2023-06-06 08:24:37 -0500 |
commit | a73e0f2e5f9e804b198f8544c48a24cef52d677c (patch) | |
tree | 8f1f03ea9866960a959c30d24f9cdbad39270860 /meta-ti-bsp | |
parent | af13b78aa27c6b979f6e1e4b79a95edb4138e0b5 (diff) | |
download | meta-ti-a73e0f2e5f9e804b198f8544c48a24cef52d677c.tar.gz |
ti-eth-fw: Add recipe for TI Ethernet firmware
Split out the TI Ethernet firmware from ti-rtos-firmware.
Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Ryan Eatmon <reatmon@ti.com>
Diffstat (limited to 'meta-ti-bsp')
-rw-r--r-- | meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb | 118 | ||||
-rw-r--r-- | meta-ti-bsp/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | 38 |
2 files changed, 123 insertions, 33 deletions
diff --git a/meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb b/meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb new file mode 100644 index 00000000..1a8d4aef --- /dev/null +++ b/meta-ti-bsp/recipes-bsp/ti-eth-fw/ti-eth-fw.bb | |||
@@ -0,0 +1,118 @@ | |||
1 | SUMMARY = "TI Ethernet prebuilt binary firmware images" | ||
2 | |||
3 | LICENSE = "TI-TFL" | ||
4 | LIC_FILES_CHKSUM = "file://${COREBASE}/../meta-ti/licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" | ||
5 | |||
6 | COMPATIBLE_MACHINE = "k3" | ||
7 | |||
8 | PACKAGE_ARCH = "${MACHINE_ARCH}" | ||
9 | |||
10 | INHIBIT_DEFAULT_DEPS = "1" | ||
11 | |||
12 | inherit deploy | ||
13 | inherit update-alternatives | ||
14 | |||
15 | require recipes-bsp/ti-linux-fw/ti-linux-fw.inc | ||
16 | |||
17 | PV = "${CORESDK_RTOS_VERSION}" | ||
18 | PR = "${INC_PR}.0" | ||
19 | |||
20 | CLEANBROKEN = "1" | ||
21 | |||
22 | # Secure Build | ||
23 | inherit ti-secdev | ||
24 | |||
25 | PLAT_SFX = "" | ||
26 | PLAT_SFX:j721e = "j721e" | ||
27 | PLAT_SFX:j7200 = "j7200" | ||
28 | PLAT_SFX:j721s2 = "j721s2" | ||
29 | PLAT_SFX:j784s4 = "j784s4" | ||
30 | PLAT_SFX:am65xx = "am65xx" | ||
31 | PLAT_SFX:am64xx = "am64xx" | ||
32 | PLAT_SFX:am62xx = "am62xx" | ||
33 | PLAT_SFX:am62axx = "am62axx" | ||
34 | |||
35 | ETH_FW_DIR = "ti-eth/${PLAT_SFX}" | ||
36 | |||
37 | INSTALL_ETH_FW_DIR = "${nonarch_base_libdir}/firmware/${ETH_FW_DIR}" | ||
38 | |||
39 | ETH_FW = "app_remoteswitchcfg_server_strip.xer5f" | ||
40 | |||
41 | ETH_FW_LIST = "" | ||
42 | ETH_FW_LIST:j721e = "${ETH_FW}" | ||
43 | ETH_FW_LIST:j7200 = "${ETH_FW}" | ||
44 | ETH_FW_LIST:j721s2 = "" | ||
45 | ETH_FW_LIST:j784s4 = "${ETH_FW}" | ||
46 | ETH_FW_LIST:am65xx = "" | ||
47 | ETH_FW_LIST:am64xx = "" | ||
48 | ETH_FW_LIST:am62xx = "" | ||
49 | ETH_FW_LIST:am62axx = "" | ||
50 | |||
51 | do_install() { | ||
52 | # ETH firmware | ||
53 | for FW_NAME in ${ETH_FW_LIST} | ||
54 | do | ||
55 | ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${S}/${ETH_FW_DIR}/${FW_NAME} ${S}/${ETH_FW_DIR}/${FW_NAME}.signed | ||
56 | done | ||
57 | |||
58 | # ETH firmware | ||
59 | install -d ${D}${INSTALL_ETH_FW_DIR} | ||
60 | for FW_NAME in ${ETH_FW_LIST} | ||
61 | do | ||
62 | install -m 0644 ${S}/${ETH_FW_DIR}/${FW_NAME} ${D}${INSTALL_ETH_FW_DIR} | ||
63 | install -m 0644 ${S}/${ETH_FW_DIR}/${FW_NAME}.signed ${D}${INSTALL_ETH_FW_DIR} | ||
64 | done | ||
65 | } | ||
66 | |||
67 | # Set up names for the firmwares | ||
68 | ALTERNATIVE:${PN}:j721e = "\ | ||
69 | j7-main-r5f0_0-fw \ | ||
70 | j7-main-r5f0_0-fw-sec \ | ||
71 | " | ||
72 | |||
73 | ALTERNATIVE:${PN}:j7200 = "\ | ||
74 | j7200-main-r5f0_0-fw \ | ||
75 | j7200-main-r5f0_0-fw-sec \ | ||
76 | " | ||
77 | |||
78 | ALTERNATIVE:${PN}:j784s4 = "\ | ||
79 | j784s4-mcu-r5f0_0-fw \ | ||
80 | j784s4-mcu-r5f0_0-fw-sec \ | ||
81 | " | ||
82 | |||
83 | # Set up link names for the firmwares | ||
84 | ALTERNATIVE_LINK_NAME[j7-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/j7-main-r5f0_0-fw" | ||
85 | ALTERNATIVE_LINK_NAME[j7-main-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/j7-main-r5f0_0-fw-sec" | ||
86 | |||
87 | ALTERNATIVE_LINK_NAME[j7200-main-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/j7200-main-r5f0_0-fw" | ||
88 | ALTERNATIVE_LINK_NAME[j7200-main-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/j7200-main-r5f0_0-fw-sec" | ||
89 | |||
90 | ALTERNATIVE_LINK_NAME[j784s4-mcu-r5f0_0-fw] = "${nonarch_base_libdir}/firmware/j784s4-mcu-r5f0_0-fw" | ||
91 | ALTERNATIVE_LINK_NAME[j784s4-mcu-r5f0_0-fw-sec] = "${nonarch_base_libdir}/firmware/j784s4-mcu-r5f0_0-fw-sec" | ||
92 | |||
93 | # Create the firmware alternatives | ||
94 | ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" | ||
95 | ALTERNATIVE_TARGET[j7-main-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" | ||
96 | |||
97 | ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" | ||
98 | ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" | ||
99 | |||
100 | ALTERNATIVE_TARGET[j784s4-mcu-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" | ||
101 | ALTERNATIVE_TARGET[j784s4-mcu-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" | ||
102 | |||
103 | ALTERNATIVE_PRIORITY = "20" | ||
104 | |||
105 | # make sure that lib/firmware, and all its contents are part of the package | ||
106 | FILES:${PN} += "${nonarch_base_libdir}/firmware" | ||
107 | |||
108 | # This is used to prevent the build system to_strip the executables | ||
109 | INHIBIT_PACKAGE_STRIP = "1" | ||
110 | INHIBIT_SYSROOT_STRIP = "1" | ||
111 | # This is used to prevent the build system to split the debug info in a separate file | ||
112 | INHIBIT_PACKAGE_DEBUG_SPLIT = "1" | ||
113 | # As it likely to be a different arch from the Yocto build, disable checking by adding "arch" to INSANE_SKIP | ||
114 | INSANE_SKIP:${PN} += "arch" | ||
115 | |||
116 | # we don't want to configure and build the source code | ||
117 | do_compile[noexec] = "1" | ||
118 | do_configure[noexec] = "1" | ||
diff --git a/meta-ti-bsp/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb b/meta-ti-bsp/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb index 55f55ed5..7958c0e6 100644 --- a/meta-ti-bsp/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb +++ b/meta-ti-bsp/recipes-ti/ti-rtos-bin/ti-rtos-firmware.bb | |||
@@ -1,4 +1,4 @@ | |||
1 | SUMMARY = "TI RTOS prebuilt binary firmware images" | 1 | SUMMARY = "TI Echo Test prebuilt binary firmware images" |
2 | 2 | ||
3 | LICENSE = "TI-TFL" | 3 | LICENSE = "TI-TFL" |
4 | LIC_FILES_CHKSUM = "file://${COREBASE}/../meta-ti/licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" | 4 | LIC_FILES_CHKSUM = "file://${COREBASE}/../meta-ti/licenses/TI-TFL;md5=a1b59cb7ba626b9dbbcbf00f3fbc438a" |
@@ -34,10 +34,8 @@ CLEANBROKEN = "1" | |||
34 | inherit ti-secdev | 34 | inherit ti-secdev |
35 | 35 | ||
36 | IPC_FW_DIR = "ti-ipc/${PLAT_SFX}" | 36 | IPC_FW_DIR = "ti-ipc/${PLAT_SFX}" |
37 | ETH_FW_DIR = "ti-eth/${PLAT_SFX}" | ||
38 | 37 | ||
39 | INSTALL_IPC_FW_DIR = "${nonarch_base_libdir}/firmware/${IPC_FW_DIR}" | 38 | INSTALL_IPC_FW_DIR = "${nonarch_base_libdir}/firmware/${IPC_FW_DIR}" |
40 | INSTALL_ETH_FW_DIR = "${nonarch_base_libdir}/firmware/${ETH_FW_DIR}" | ||
41 | 39 | ||
42 | MCU_1_0_FW = "ipc_echo_test_mcu1_0_release_strip.xer5f" | 40 | MCU_1_0_FW = "ipc_echo_test_mcu1_0_release_strip.xer5f" |
43 | MCU_1_1_FW = "ipc_echo_test_mcu1_1_release_strip.xer5f" | 41 | MCU_1_1_FW = "ipc_echo_test_mcu1_1_release_strip.xer5f" |
@@ -54,8 +52,6 @@ C7X_2_FW = "ipc_echo_test_c7x_2_release_strip.xe71" | |||
54 | C7X_3_FW = "ipc_echo_test_c7x_3_release_strip.xe71" | 52 | C7X_3_FW = "ipc_echo_test_c7x_3_release_strip.xe71" |
55 | C7X_4_FW = "ipc_echo_test_c7x_4_release_strip.xe71" | 53 | C7X_4_FW = "ipc_echo_test_c7x_4_release_strip.xe71" |
56 | 54 | ||
57 | ETH_FW = "app_remoteswitchcfg_server_strip.xer5f" | ||
58 | |||
59 | IPC_FW_LIST = "" | 55 | IPC_FW_LIST = "" |
60 | IPC_FW_LIST:j721e = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} ${MCU_3_0_FW} ${MCU_3_1_FW} ${C66_1_FW} ${C66_2_FW} ${C7X_1_FW}" | 56 | IPC_FW_LIST:j721e = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} ${MCU_3_0_FW} ${MCU_3_1_FW} ${C66_1_FW} ${C66_2_FW} ${C7X_1_FW}" |
61 | IPC_FW_LIST:j7200 = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW}" | 57 | IPC_FW_LIST:j7200 = " ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW}" |
@@ -66,16 +62,6 @@ IPC_FW_LIST:am64xx = "${MCU_1_0_FW} ${MCU_1_1_FW} ${MCU_2_0_FW} ${MCU_2_1_FW} $ | |||
66 | IPC_FW_LIST:am62xx = " ${MCU_2_0_FW}" | 62 | IPC_FW_LIST:am62xx = " ${MCU_2_0_FW}" |
67 | IPC_FW_LIST:am62axx = " ${MCU_2_0_FW} ${C7X_1_FW}" | 63 | IPC_FW_LIST:am62axx = " ${MCU_2_0_FW} ${C7X_1_FW}" |
68 | 64 | ||
69 | ETH_FW_LIST = "" | ||
70 | ETH_FW_LIST:j721e = "${ETH_FW}" | ||
71 | ETH_FW_LIST:j7200 = "${ETH_FW}" | ||
72 | ETH_FW_LIST:j721s2 = "" | ||
73 | ETH_FW_LIST:j784s4 = "${ETH_FW}" | ||
74 | ETH_FW_LIST:am65xx = "" | ||
75 | ETH_FW_LIST:am64xx = "" | ||
76 | ETH_FW_LIST:am62xx = "" | ||
77 | ETH_FW_LIST:am62axx = "" | ||
78 | |||
79 | # Update the am64xx ipc binaries to be consistent with other platforms | 65 | # Update the am64xx ipc binaries to be consistent with other platforms |
80 | do_install:prepend:am64xx() { | 66 | do_install:prepend:am64xx() { |
81 | ( cd ${S}/${IPC_FW_DIR}; \ | 67 | ( cd ${S}/${IPC_FW_DIR}; \ |
@@ -108,12 +94,6 @@ do_install() { | |||
108 | ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${S}/${IPC_FW_DIR}/${FW_NAME} ${S}/${IPC_FW_DIR}/${FW_NAME}.signed | 94 | ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${S}/${IPC_FW_DIR}/${FW_NAME} ${S}/${IPC_FW_DIR}/${FW_NAME}.signed |
109 | done | 95 | done |
110 | 96 | ||
111 | # ETH firmware | ||
112 | for FW_NAME in ${ETH_FW_LIST} | ||
113 | do | ||
114 | ${TI_SECURE_DEV_PKG}/scripts/secure-binary-image.sh ${S}/${ETH_FW_DIR}/${FW_NAME} ${S}/${ETH_FW_DIR}/${FW_NAME}.signed | ||
115 | done | ||
116 | |||
117 | # IPC Firmware | 97 | # IPC Firmware |
118 | install -d ${D}${INSTALL_IPC_FW_DIR} | 98 | install -d ${D}${INSTALL_IPC_FW_DIR} |
119 | for FW_NAME in ${IPC_FW_LIST} | 99 | for FW_NAME in ${IPC_FW_LIST} |
@@ -121,14 +101,6 @@ do_install() { | |||
121 | install -m 0644 ${S}/${IPC_FW_DIR}/${FW_NAME} ${D}${INSTALL_IPC_FW_DIR} | 101 | install -m 0644 ${S}/${IPC_FW_DIR}/${FW_NAME} ${D}${INSTALL_IPC_FW_DIR} |
122 | install -m 0644 ${S}/${IPC_FW_DIR}/${FW_NAME}.signed ${D}${INSTALL_IPC_FW_DIR} | 102 | install -m 0644 ${S}/${IPC_FW_DIR}/${FW_NAME}.signed ${D}${INSTALL_IPC_FW_DIR} |
123 | done | 103 | done |
124 | |||
125 | # ETH firmware | ||
126 | install -d ${D}${INSTALL_ETH_FW_DIR} | ||
127 | for FW_NAME in ${ETH_FW_LIST} | ||
128 | do | ||
129 | install -m 0644 ${S}/${ETH_FW_DIR}/${FW_NAME} ${D}${INSTALL_ETH_FW_DIR} | ||
130 | install -m 0644 ${S}/${ETH_FW_DIR}/${FW_NAME}.signed ${D}${INSTALL_ETH_FW_DIR} | ||
131 | done | ||
132 | } | 104 | } |
133 | 105 | ||
134 | # Set up names for the firmwares | 106 | # Set up names for the firmwares |
@@ -303,7 +275,7 @@ ALTERNATIVE_TARGET[am62a-mcu-r5f0_0-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_2_0_FW}" | |||
303 | ALTERNATIVE_TARGET[am62a-c71_0-fw] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}" | 275 | ALTERNATIVE_TARGET[am62a-c71_0-fw] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}" |
304 | 276 | ||
305 | ALTERNATIVE_TARGET[j7-mcu-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_1_1_FW}" | 277 | ALTERNATIVE_TARGET[j7-mcu-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_1_1_FW}" |
306 | ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" | 278 | ALTERNATIVE_TARGET[j7-main-r5f0_0-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_2_0_FW}" |
307 | ALTERNATIVE_TARGET[j7-main-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}" | 279 | ALTERNATIVE_TARGET[j7-main-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}" |
308 | ALTERNATIVE_TARGET[j7-main-r5f1_0-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_3_0_FW}" | 280 | ALTERNATIVE_TARGET[j7-main-r5f1_0-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_3_0_FW}" |
309 | ALTERNATIVE_TARGET[j7-main-r5f1_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_3_1_FW}" | 281 | ALTERNATIVE_TARGET[j7-main-r5f1_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_3_1_FW}" |
@@ -311,7 +283,7 @@ ALTERNATIVE_TARGET[j7-c66_0-fw] = "${INSTALL_IPC_FW_DIR}/${C66_1_FW}" | |||
311 | ALTERNATIVE_TARGET[j7-c66_1-fw] = "${INSTALL_IPC_FW_DIR}/${C66_2_FW}" | 283 | ALTERNATIVE_TARGET[j7-c66_1-fw] = "${INSTALL_IPC_FW_DIR}/${C66_2_FW}" |
312 | ALTERNATIVE_TARGET[j7-c71_0-fw] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}" | 284 | ALTERNATIVE_TARGET[j7-c71_0-fw] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}" |
313 | 285 | ||
314 | ALTERNATIVE_TARGET[j7-main-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" | 286 | ALTERNATIVE_TARGET[j7-main-r5f0_0-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_2_0_FW}.signed" |
315 | ALTERNATIVE_TARGET[j7-main-r5f0_1-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}.signed" | 287 | ALTERNATIVE_TARGET[j7-main-r5f0_1-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}.signed" |
316 | ALTERNATIVE_TARGET[j7-main-r5f1_0-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_3_0_FW}.signed" | 288 | ALTERNATIVE_TARGET[j7-main-r5f1_0-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_3_0_FW}.signed" |
317 | ALTERNATIVE_TARGET[j7-main-r5f1_1-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_3_1_FW}.signed" | 289 | ALTERNATIVE_TARGET[j7-main-r5f1_1-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_3_1_FW}.signed" |
@@ -320,10 +292,10 @@ ALTERNATIVE_TARGET[j7-c66_1-fw-sec] = "${INSTALL_IPC_FW_DIR}/${C66_2_FW}.signed" | |||
320 | ALTERNATIVE_TARGET[j7-c71_0-fw-sec] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}.signed" | 292 | ALTERNATIVE_TARGET[j7-c71_0-fw-sec] = "${INSTALL_IPC_FW_DIR}/${C7X_1_FW}.signed" |
321 | 293 | ||
322 | ALTERNATIVE_TARGET[j7200-mcu-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_1_1_FW}" | 294 | ALTERNATIVE_TARGET[j7200-mcu-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_1_1_FW}" |
323 | ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}" | 295 | ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_2_0_FW}" |
324 | ALTERNATIVE_TARGET[j7200-main-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}" | 296 | ALTERNATIVE_TARGET[j7200-main-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}" |
325 | 297 | ||
326 | ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw-sec] = "${INSTALL_ETH_FW_DIR}/${ETH_FW}.signed" | 298 | ALTERNATIVE_TARGET[j7200-main-r5f0_0-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_2_0_FW}.signed" |
327 | ALTERNATIVE_TARGET[j7200-main-r5f0_1-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}.signed" | 299 | ALTERNATIVE_TARGET[j7200-main-r5f0_1-fw-sec] = "${INSTALL_IPC_FW_DIR}/${MCU_2_1_FW}.signed" |
328 | 300 | ||
329 | ALTERNATIVE_TARGET[j721s2-mcu-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_1_1_FW}" | 301 | ALTERNATIVE_TARGET[j721s2-mcu-r5f0_1-fw] = "${INSTALL_IPC_FW_DIR}/${MCU_1_1_FW}" |