Skip to content

Commit 9bef143

Browse files
committed
[STM32MP157_DK] Add STM32MP1 series in boards.txt and platform.txt
1 parent 28898e3 commit 9bef143

File tree

2 files changed

+97
-0
lines changed

2 files changed

+97
-0
lines changed

boards.txt

+83
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
@@ -1389,6 +1427,21 @@ Eval.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
13891427
Eval.menu.xserial.disabled=Disabled (no Serial support)
13901428
Eval.menu.xserial.disabled.build.xSerial=
13911429

1430+
# STM32MP1.menu.xserial.virtio_uart=VirtIO & UART ('Serial' is connected to Linux host)
1431+
# STM32MP1.menu.xserial.virtio_uart.build.xSerial={build.virtio_flags} -DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1432+
# STM32MP1.menu.xserial.uart_virtio=UART & VirtIO ('Serial' is connected to UART)
1433+
# STM32MP1.menu.xserial.uart_virtio.build.xSerial={build.virtio_flags} -DDISABLE_GENERIC_SERIALVIRTIO -DHAL_UART_MODULE_ENABLED
1434+
# STM32MP1.menu.xserial.virtio=VirtIO only ('Serial' is connected to Linux host)
1435+
# STM32MP1.menu.xserial.virtio.build.xSerial={build.virtio_flags}
1436+
# STM32MP1.menu.xserial.virtio_none=VirtIO only (no generic 'Serial')
1437+
# STM32MP1.menu.xserial.virtio_none.build.xSerial={build.virtio_flags} -DDISABLE_GENERIC_SERIALVIRTIO -DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1438+
STM32MP1.menu.xserial.generic=UART only (generic 'Serial')
1439+
STM32MP1.menu.xserial.generic.build.xSerial=-DHAL_UART_MODULE_ENABLED -DDISABLE_GENERIC_SERIALVIRTIO
1440+
STM32MP1.menu.xserial.none=UART only (no generic 'Serial')
1441+
STM32MP1.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
1442+
STM32MP1.menu.xserial.disabled=Disabled (no Serial support)
1443+
STM32MP1.menu.xserial.disabled.build.xSerial=
1444+
13921445
GenF0.menu.xserial.generic=Enabled (generic 'Serial')
13931446
GenF0.menu.xserial.none=Enabled (no generic 'Serial')
13941447
GenF0.menu.xserial.none.build.xSerial=-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE
@@ -1509,6 +1562,8 @@ Eval.menu.xusb.HS.build.usb_speed=-DUSE_USB_HS
15091562
Eval.menu.xusb.HSFS=High Speed in Full Speed mode
15101563
Eval.menu.xusb.HSFS.build.usb_speed=-DUSE_USB_HS -DUSE_USB_HS_IN_FS
15111564

1565+
STM32MP1.menu.usb.none=None (No USB support on coprocessor)
1566+
15121567
GenF1.menu.usb.none=None
15131568
GenF1.menu.usb.CDCgen=CDC (generic 'Serial' supersede U(S)ART)
15141569
GenF1.menu.usb.CDCgen.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC
@@ -1687,6 +1742,24 @@ Eval.menu.opt.o3lto.build.flags.optimize=-O3 -flto
16871742
Eval.menu.opt.ogstd=Debug (-g)
16881743
Eval.menu.opt.ogstd.build.flags.optimize=-g -Og
16891744

1745+
STM32MP1.menu.opt.osstd=Smallest (-Os default)
1746+
STM32MP1.menu.opt.oslto=Smallest (-Os) with LTO
1747+
STM32MP1.menu.opt.oslto.build.flags.optimize=-Os -flto
1748+
STM32MP1.menu.opt.o1std=Fast (-O1)
1749+
STM32MP1.menu.opt.o1std.build.flags.optimize=-O1
1750+
STM32MP1.menu.opt.o1lto=Fast (-O1) with LTO
1751+
STM32MP1.menu.opt.o1lto.build.flags.optimize=-O1 -flto
1752+
STM32MP1.menu.opt.o2std=Faster (-O2)
1753+
STM32MP1.menu.opt.o2std.build.flags.optimize=-O2
1754+
STM32MP1.menu.opt.o2lto=Faster (-O2) with LTO
1755+
STM32MP1.menu.opt.o2lto.build.flags.optimize=-O2 -flto
1756+
STM32MP1.menu.opt.o3std=Fastest (-O3)
1757+
STM32MP1.menu.opt.o3std.build.flags.optimize=-O3
1758+
STM32MP1.menu.opt.o3lto=Fastest (-O3) with LTO
1759+
STM32MP1.menu.opt.o3lto.build.flags.optimize=-O3 -flto
1760+
STM32MP1.menu.opt.ogstd=Debug (-g)
1761+
STM32MP1.menu.opt.ogstd.build.flags.optimize=-g -Og
1762+
16901763
GenF0.menu.opt.osstd=Smallest (-Os default)
16911764
GenF0.menu.opt.oslto=Smallest (-Os) with LTO
16921765
GenF0.menu.opt.oslto.build.flags.optimize=-Os -flto
@@ -1902,6 +1975,16 @@ Eval.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float
19021975
Eval.menu.rtlib.full=Newlib Standard
19031976
Eval.menu.rtlib.full.build.flags.ldspecs=
19041977

1978+
STM32MP1.menu.rtlib.nano=Newlib Nano (default)
1979+
STM32MP1.menu.rtlib.nanofp=Newlib Nano + Float Printf
1980+
STM32MP1.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float
1981+
STM32MP1.menu.rtlib.nanofs=Newlib Nano + Float Scanf
1982+
STM32MP1.menu.rtlib.nanofs.build.flags.ldspecs=--specs=nano.specs -u _scanf_float
1983+
STM32MP1.menu.rtlib.nanofps=Newlib Nano + Float Printf/Scanf
1984+
STM32MP1.menu.rtlib.nanofps.build.flags.ldspecs=--specs=nano.specs -u _printf_float -u _scanf_float
1985+
STM32MP1.menu.rtlib.full=Newlib Standard
1986+
STM32MP1.menu.rtlib.full.build.flags.ldspecs=
1987+
19051988
GenF0.menu.rtlib.nano=Newlib Nano (default)
19061989
GenF0.menu.rtlib.nanofp=Newlib Nano + Float Printf
19071990
GenF0.menu.rtlib.nanofp.build.flags.ldspecs=--specs=nano.specs -u _printf_float

platform.txt

+14
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,9 @@ build.usb_flags=-DUSBCON {build.usb_speed} -DUSBD_VID={build.vid} '-DUSB_MANUFAC
7474
# numeric vendor ID if available or by board's specific value.
7575
build.usb_manufacturer="Unknown"
7676

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

@@ -202,3 +205,14 @@ tools.maple_upload.path.linux64={runtime.tools.STM32Tools.path}/tools/linux64
202205
tools.maple_upload.upload.params.verbose=-d
203206
tools.maple_upload.upload.params.quiet=n
204207
tools.maple_upload.upload.pattern="{path}/{cmd}" {serial.port.file} {upload.altID} {upload.usbID} "{build.path}/{build.project_name}.bin"
208+
209+
# STM32MP1 self-contained shell script
210+
tools.remoteproc_gen.path.linux={runtime.tools.STM32Tools.path}/tools/linux
211+
tools.remoteproc_gen.path.macosx={runtime.tools.STM32Tools.path}/tools/macosx
212+
tools.remoteproc_gen.path.windows={runtime.tools.STM32Tools.path}/tools/win
213+
tools.remoteproc_gen.cmd=
214+
tools.remoteproc_gen.cmd.windows={path}/busybox.exe
215+
tools.remoteproc_gen.script=run_arduino_gen.sh
216+
tools.remoteproc_gen.upload.params.verbose=
217+
tools.remoteproc_gen.upload.params.quiet=
218+
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)