@@ -216,80 +216,6 @@ class EosProjectGenerator:
216216 "gr712rc" : "sparc" ,
217217 "erc32" : "sparc" ,
218218 "ultrasparc" : "sparc" ,
219- # --- New ARM ---
220- "stm32f0" : "cortex_m0" , "stm32f030" : "cortex_m0" ,
221- "stm32l0" : "cortex_m0plus" , "stm32l072" : "cortex_m0plus" ,
222- "stm32f1" : "cortex_m3" , "stm32f103" : "cortex_m3" ,
223- "lpc55" : "cortex_m23" , "lpc55s06" : "cortex_m23" ,
224- "stm32l5" : "cortex_m33" , "stm32l562" : "cortex_m33" ,
225- "corstone300" : "cortex_m55" , "ra8m1" : "cortex_m85" ,
226- "rm46" : "cortex_r4" , "cortex_r52" : "cortex_r52" ,
227- "sama5d3" : "cortex_a5" , "sama5d36" : "cortex_a5" ,
228- "zynq7020" : "cortex_a9" , "omap5" : "cortex_a15" , "omap5432" : "cortex_a15" ,
229- "imx8x" : "cortex_a35" , "rk3568" : "cortex_a55" , "rk3588" : "cortex_a76" ,
230- "lpc2148" : "arm7tdmi" , "lpc2368" : "arm7tdmi" ,
231- "at91sam9" : "arm9" , "at91sam9g25" : "arm9" , "bcm2835" : "arm11" ,
232- # --- Microchip ---
233- "atmega" : "avr" , "attiny" : "avr" , "at32uc3" : "avr32" ,
234- "pic16f" : "pic16" , "pic18f" : "pic18" , "pic24f" : "pic24" ,
235- "dspic33" : "dspic" , "pic32mx" : "pic32" , "pic32mz" : "pic32" ,
236- # --- TI ---
237- "msp430" : "msp430" , "tms320f28" : "c28x" , "tms320c67" : "c6000" , "am335x_pru" : "pru" ,
238- # --- Renesas/Infineon ---
239- "rl78" : "rl78" , "rx65" : "rx" , "rx72" : "rx" ,
240- "tc397" : "tricore" , "tc375" : "tricore" , "xc2267" : "c166" ,
241- # --- FPGA ---
242- "microblaze" : "microblaze" , "nios2" : "nios2" , "mor1kx" : "openrisc" , "lm32" : "lm32" ,
243- # --- DSP ---
244- "adsp_bf" : "blackfin" , "adsp_21" : "sharc" , "sdm845" : "hexagon" ,
245- "ceva_xm" : "ceva" , "hifi5" : "xtensa_hifi" ,
246- # --- Misc ---
247- "arc_em" : "arc" , "stc89" : "8051" , "efm8" : "8051" ,
248- "esp32c3" : "esp32c3" , "esp32s3" : "esp32s3" ,
249- # --- Server/exotic ---
250- "mips64" : "mips64" , "ultrasparc_t" : "sparc64" , "power9" : "ppc64" ,
251- "loongson" : "loongarch" , "pa87" : "parisc" , "itanium" : "ia64" ,
252- "alpha21" : "alpha" , "ibm_z" : "s390" , "etrax" : "cris" , "csr8675" : "kalimba" ,
253- # --- ARM Cortex-M expansion ---
254- "stm32f0" : "cortex_m0" ,
255- "stm32f030" : "cortex_m0" ,
256- "stm32l0" : "cortex_m0plus" ,
257- "stm32l072" : "cortex_m0plus" ,
258- "stm32f1" : "cortex_m3" ,
259- "stm32f103" : "cortex_m3" ,
260- "lpc55" : "cortex_m23" ,
261- "lpc55s06" : "cortex_m23" ,
262- "stm32l5" : "cortex_m33" ,
263- "stm32l562" : "cortex_m33" ,
264- "corstone300" : "cortex_m55" ,
265- "ra8m1" : "cortex_m85" ,
266- # --- ARM Cortex-R/A ---
267- "rm46" : "cortex_r4" ,
268- "cortex_r52" : "cortex_r52" ,
269- "sama5d3" : "cortex_a5" ,
270- "sama5d36" : "cortex_a5" ,
271- "zynq7020" : "cortex_a9" ,
272- "omap5" : "cortex_a15" ,
273- "omap5432" : "cortex_a15" ,
274- "imx8x" : "cortex_a35" ,
275- "rk3568" : "cortex_a55" ,
276- "rk3588" : "cortex_a76" ,
277- # --- Legacy ARM ---
278- "lpc2148" : "arm7tdmi" ,
279- "lpc2368" : "arm7tdmi" ,
280- "at91sam9" : "arm9" ,
281- "at91sam9g25" : "arm9" ,
282- "bcm2835" : "arm11" ,
283- # --- Microchip ---
284- "atmega" : "avr" ,
285- "attiny" : "avr" ,
286- "at32uc3" : "avr32" ,
287- "pic16f" : "pic16" ,
288- "pic18f" : "pic18" ,
289- "pic24f" : "pic24" ,
290- "dspic33" : "dspic" ,
291- "pic32mx" : "pic32" ,
292- "pic32mz" : "pic32" ,
293219 # --- TI ---
294220 "msp430" : "msp430" ,
295221 "tms320f28" : "c28x" ,
@@ -371,8 +297,10 @@ class EosProjectGenerator:
371297 # Architectures that may have BMC
372298 BMC_ARCHS = {"x86_64" , "arm64" , "powerpc" , "sparc64" }
373299 # MCU families that have multicore
374- MULTICORE_MCUS = {"stm32mp1" , "stm32h7" , "am64x" , "rp2040" , "t1040" , "p2020" ,
375- "esp32" , "nrf52840" , "sifive_u" , "fu740" , "imx8m" , "bcm2711" , "rpi4" }
300+ MULTICORE_MCUS = {
301+ "stm32mp1" , "stm32h7" , "am64x" , "rp2040" , "t1040" , "p2020" ,
302+ "esp32" , "nrf52840" , "sifive_u" , "fu740" , "imx8m" , "bcm2711" , "rpi4"
303+ }
376304
377305 # Map features/peripheral combos → product profile
378306 PRODUCT_MAP : Dict [str , List [str ]] = {
@@ -1270,7 +1198,8 @@ def _generate_eboot_cmake(
12701198set(EBLDR_INCLUDE_DIR ${{CMAKE_CURRENT_SOURCE_DIR}}/include)
12711199
12721200if(CMAKE_CROSSCOMPILING)
1273- add_compile_options(-Wall -Wextra -Os -ffunction-sections -fdata-sections -fno-common)
1201+ add_compile_options(-Wall -Wextra -Os -ffunction-sections)
1202+ add_compile_options(-fdata-sections -fno-common)
12741203 add_link_options(-Wl,--gc-sections)
12751204elseif(MSVC)
12761205 add_compile_options(/W3)
@@ -1566,10 +1495,10 @@ def _generate_eos_readme(
15661495 "services/os" : "OS services — watchdog, storage, system management" ,
15671496 "services/ota" : "Over-the-air updates — firmware download and apply" ,
15681497 "services/motor" : "Motor control — stepper, DC, servo motor drivers" ,
1569- "services/sensor" : "Sensor framework — calibration, filtering, multi-sensor " ,
1498+ "services/sensor" : "Sensor framework — calibration and filtering " ,
15701499 "services/filesystem" : "Filesystem — flash-based file storage" ,
15711500 "services/rtos" : "RTOS security — task isolation, MPU configuration" ,
1572- "services/linux" : "Linux security — namespace, seccomp, capability management " ,
1501+ "services/linux" : "Linux security — namespace and seccomp " ,
15731502 "services/datacenter" : "Datacenter services — BMC, rack management" ,
15741503 "net" : "Networking — TCP/IP, BLE, WiFi abstraction" ,
15751504 "power" : "Power management — sleep modes, voltage regulation" ,
0 commit comments