Skip to content

Commit ee95c9a

Browse files
committed
[STM32MP157_DK] Add STM32MP1 series in boards.txt and platform.txt
1 parent b9fb3bd commit ee95c9a

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

boards.txt

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -663,6 +663,44 @@ Eval.menu.upload_method.dfuMethod.upload.protocol=2
663663
Eval.menu.upload_method.dfuMethod.upload.options=-g
664664
Eval.menu.upload_method.dfuMethod.upload.tool=stm32CubeProg
665665

666+
################################################################################
667+
# STM32MP1 microprocessor series (MPU + MCU)
668+
669+
STM32MP1.name=STM32MP1 series coprocessor
670+
671+
STM32MP1.build.vid=0x0483
672+
STM32MP1.build.core=arduino
673+
STM32MP1.build.board=STM32MP1
674+
STM32MP1.build.extra_flags=-DCORE_CM4 -DUSE_FULL_LL_DRIVER -D{build.product_line} {build.xSerial}
675+
676+
# STM32MP157A-DK1 board
677+
STM32MP1.menu.pnum.STM32MP157A_DK1=STM32MP157A-DK1
678+
STM32MP1.menu.pnum.STM32MP157A_DK1.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
679+
STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_size=65536
680+
STM32MP1.menu.pnum.STM32MP157A_DK1.upload.maximum_data_size=8192
681+
STM32MP1.menu.pnum.STM32MP157A_DK1.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
682+
STM32MP1.menu.pnum.STM32MP157A_DK1.build.board=STM32MP157A_DK1
683+
STM32MP1.menu.pnum.STM32MP157A_DK1.build.series=STM32MP1xx
684+
STM32MP1.menu.pnum.STM32MP157A_DK1.build.product_line=STM32MP157Axx
685+
STM32MP1.menu.pnum.STM32MP157A_DK1.build.variant=STM32MP157_DK
686+
STM32MP1.menu.pnum.STM32MP157A_DK1.build.cmsis_lib_gcc=arm_cortexM4l_math
687+
688+
# STM32MP157C-DK2 board
689+
STM32MP1.menu.pnum.STM32MP157C_DK2=STM32MP157C-DK2
690+
STM32MP1.menu.pnum.STM32MP157C_DK2.node="No_mass_storage_for_this_board_Use_STLink_upload_method"
691+
STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_size=65536
692+
STM32MP1.menu.pnum.STM32MP157C_DK2.upload.maximum_data_size=8192
693+
STM32MP1.menu.pnum.STM32MP157C_DK2.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
694+
STM32MP1.menu.pnum.STM32MP157C_DK2.build.board=STM32MP157A_DK2
695+
STM32MP1.menu.pnum.STM32MP157C_DK2.build.series=STM32MP1xx
696+
STM32MP1.menu.pnum.STM32MP157C_DK2.build.product_line=STM32MP157Cxx
697+
STM32MP1.menu.pnum.STM32MP157C_DK2.build.variant=STM32MP157_DK
698+
STM32MP1.menu.pnum.STM32MP157C_DK2.build.cmsis_lib_gcc=arm_cortexM4l_math
699+
700+
# Upload menu
701+
STM32MP1.menu.upload_method.MassStorage=Generate run_arduino.sh (You need to copy this manually)
702+
STM32MP1.menu.upload_method.MassStorage.upload.protocol=
703+
STM32MP1.menu.upload_method.MassStorage.upload.tool=remoteproc_gen
666704

667705
################################################################################
668706
# Other boards
@@ -1437,6 +1475,21 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
14371475
Eval.menu.xserial.disabled=Disabled (no Serial support)
14381476
Eval.menu.xserial.disabled.build.xSerial=
14391477

1478+
# STM32MP1.menu.xserial.virtio_uart=VirtIO & UART ('Serial' is connected to Linux host)
1479+
# STM32MP1.menu.xserial.virtio_uart.build.xSerial={build.virtio_flags} -DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1480+
# STM32MP1.menu.xserial.uart_virtio=UART & VirtIO ('Serial' is connected to UART)
1481+
# STM32MP1.menu.xserial.uart_virtio.build.xSerial={build.virtio_flags} -DDISABLE_GENERIC_SERIALVIRTIO -DHAL_UART_MODULE_ENABLED
1482+
# STM32MP1.menu.xserial.virtio=VirtIO only ('Serial' is connected to Linux host)
1483+
# STM32MP1.menu.xserial.virtio.build.xSerial={build.virtio_flags}
1484+
# STM32MP1.menu.xserial.virtio_none=VirtIO only (no generic 'Serial')
1485+
# STM32MP1.menu.xserial.virtio_none.build.xSerial={build.virtio_flags} -DDISABLE_GENERIC_SERIALVIRTIO -DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1486+
STM32MP1.menu.xserial.generic=UART only (generic 'Serial')
1487+
STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED -DDISABLE_GENERIC_SERIALVIRTIO
1488+
STM32MP1.menu.xserial.none=UART only (no generic 'Serial')
1489+
STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1490+
STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
1491+
STM32MP1.menu.xserial.disabled.build.xSerial=
1492+
14401493
GenF0.menu.xserial.generic=Enabled (generic 'Serial')
14411494
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
14421495
GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1563,6 +1616,8 @@ Eval.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
15631616
Eval.menu.xusb.HSFS=High Speed in Full Speed mode
15641617
Eval.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
15651618

1619+
STM32MP1.menu.usb.none=None (No USB support on coprocessor)
1620+
15661621
GenF1.menu.usb.none=None
15671622
GenF1.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
15681623
GenF1.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1749,6 +1804,24 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto
17491804
Eval.menu.opt.ogstd=Debug (-g)
17501805
Eval.menu.opt.ogstd.build.flags.optimize=-g -Og
17511806

1807+
STM32MP1.menu.opt.osstd=Smallest (-Os default)
1808+
STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO
1809+
STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto
1810+
STM32MP1.menu.opt.o1std=Fast (-O1)
1811+
STM32MP1.menu.opt.o1std.build.flags.optimize=-O1
1812+
STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO
1813+
STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1814+
STM32MP1.menu.opt.o2std=Faster (-O2)
1815+
STM32MP1.menu.opt.o2std.build.flags.optimize=-O2
1816+
STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO
1817+
STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1818+
STM32MP1.menu.opt.o3std=Fastest (-O3)
1819+
STM32MP1.menu.opt.o3std.build.flags.optimize=-O3
1820+
STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO
1821+
STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1822+
STM32MP1.menu.opt.ogstd=Debug (-g)
1823+
STM32MP1.menu.opt.ogstd.build.flags.optimize=-g -Og
1824+
17521825
GenF0.menu.opt.osstd=Smallest (-Os default)
17531826
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
17541827
GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1982,6 +2055,16 @@ Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
19822055
Eval.menu.rtlib.full=Newlib Standard
19832056
Eval.menu.rtlib.full.build.flags.ldspecs=
19842057

2058+
STM32MP1.menu.rtlib.nano=Newlib Nano (default)
2059+
STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf
2060+
STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
2061+
STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
2062+
STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
2063+
STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
2064+
STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
2065+
STM32MP1.menu.rtlib.full=Newlib Standard
2066+
STM32MP1.menu.rtlib.full.build.flags.ldspecs=
2067+
19852068
GenF0.menu.rtlib.nano=Newlib Nano (default)
19862069
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
19872070
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

platform.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@ build.usb_flags=-DUSBCON {build.usb_speed} -DUSBD_VID={build.vid} '-DUSB_MANUFAC
7575
# numeric vendor ID if available or by board's specific value.
7676
build.usb_manufacturer="Unknown"
7777

78+
# VirtIO RPMsg Serial Flags
79+
build.virtio_flags=-DVIRTIOCON -DHAL_IPCC_MODULE_ENABLED
80+
7881
# Build information's
7982
build.info.flags=-D{build.series} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} -DBOARD_NAME="{build.board}"
8083

@@ -201,3 +204,14 @@ tools.maple_upload.path.linux={runtime.tools.STM32Tools.path}/tools/linux
201204
tools.maple_upload.upload.params.verbose=-d
202205
tools.maple_upload.upload.params.quiet=n
203206
tools.maple_upload.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {upload.usbID} "{build.path}/{build.project_name}.bin"
207+
208+
# STM32MP1 self-contained shell script
209+
tools.remoteproc_gen.path.linux={runtime.tools.STM32Tools.path}/tools/linux
210+
tools.remoteproc_gen.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx
211+
tools.remoteproc_gen.path.windows={runtime.tools.STM32Tools.path}/tools/win
212+
tools.remoteproc_gen.cmd=
213+
tools.remoteproc_gen.cmd.windows={path}/busybox.exe
214+
tools.remoteproc_gen.script=run_arduino_gen.sh
215+
tools.remoteproc_gen.upload.params.verbose=
216+
tools.remoteproc_gen.upload.params.quiet=
217+
tools.remoteproc_gen.upload.pattern="{cmd}" sh "{path}/{script}" generate "{build.path}/{build.project_name}.elf" "{build.path}/run_arduino.sh"

0 commit comments

Comments
 (0)