M4PROJECTS: Update to v1.1.0
Signed-off-by: Christophe Priouzeau <christophe.priouzeau@st.com>
This commit is contained in:
parent
48d2c10203
commit
0548d5e822
|
|
@ -1,5 +1,19 @@
|
||||||
SUMMARY = "STM32MP1 Firmware examples for CM4"
|
SUMMARY = "STM32MP1 Firmware examples for CM4"
|
||||||
LICENSE = "Proprietary"
|
LICENSE = " \
|
||||||
|
Apache-2.0 \
|
||||||
|
& MIT \
|
||||||
|
& BSD-3-Clause \
|
||||||
|
"
|
||||||
|
LIC_FILES_CHKSUM = "file://License.md;md5=5272d12bc1c2e29908b787134d73dae9"
|
||||||
|
|
||||||
|
SRC_URI = "git://github.com/STMicroelectronics/STM32CubeMP1.git;protocol=https;branch=master"
|
||||||
|
SRCREV = "3739122ec3281ffe18356774ffc06a7fbcf6df98"
|
||||||
|
|
||||||
|
PV = "1.1.0"
|
||||||
|
|
||||||
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
|
require recipes-extended/m4projects/m4projects.inc
|
||||||
|
|
||||||
PROJECTS_LIST_EV1 = " \
|
PROJECTS_LIST_EV1 = " \
|
||||||
'STM32MP157C-EV1/Examples/ADC/ADC_SingleConversion_TriggerTimer_DMA' \
|
'STM32MP157C-EV1/Examples/ADC/ADC_SingleConversion_TriggerTimer_DMA' \
|
||||||
|
|
@ -12,12 +26,15 @@ PROJECTS_LIST_EV1 = " \
|
||||||
'STM32MP157C-EV1/Examples/HASH/HASH_SHA224SHA256_DMA' \
|
'STM32MP157C-EV1/Examples/HASH/HASH_SHA224SHA256_DMA' \
|
||||||
'STM32MP157C-EV1/Examples/I2C/I2C_TwoBoards_ComDMA' \
|
'STM32MP157C-EV1/Examples/I2C/I2C_TwoBoards_ComDMA' \
|
||||||
'STM32MP157C-EV1/Examples/I2C/I2C_TwoBoards_ComIT' \
|
'STM32MP157C-EV1/Examples/I2C/I2C_TwoBoards_ComIT' \
|
||||||
|
'STM32MP157C-EV1/Examples/PWR/PWR_STOP_CoPro' \
|
||||||
'STM32MP157C-EV1/Examples/QSPI/QSPI_ReadWrite_IT' \
|
'STM32MP157C-EV1/Examples/QSPI/QSPI_ReadWrite_IT' \
|
||||||
'STM32MP157C-EV1/Examples/SPI/SPI_FullDuplex_ComDMA_Master' \
|
'STM32MP157C-EV1/Examples/SPI/SPI_FullDuplex_ComDMA_Master' \
|
||||||
'STM32MP157C-EV1/Examples/SPI/SPI_FullDuplex_ComDMA_Slave' \
|
'STM32MP157C-EV1/Examples/SPI/SPI_FullDuplex_ComDMA_Slave' \
|
||||||
'STM32MP157C-EV1/Examples/TIM/TIM_DMABurst' \
|
'STM32MP157C-EV1/Examples/TIM/TIM_DMABurst' \
|
||||||
'STM32MP157C-EV1/Examples/UART/UART_TwoBoards_ComIT' \
|
'STM32MP157C-EV1/Examples/UART/UART_TwoBoards_ComIT' \
|
||||||
|
'STM32MP157C-EV1/Examples/UART/UART_Receive_Transmit_Console' \
|
||||||
'STM32MP157C-EV1/Examples/WWDG/WWDG_Example' \
|
'STM32MP157C-EV1/Examples/WWDG/WWDG_Example' \
|
||||||
|
'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_Dynamic_ResMgr' \
|
||||||
'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_raw' \
|
'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_raw' \
|
||||||
'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_TTY_echo' \
|
'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_TTY_echo' \
|
||||||
'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_TTY_echo_wakeup' \
|
'STM32MP157C-EV1/Applications/OpenAMP/OpenAMP_TTY_echo_wakeup' \
|
||||||
|
|
@ -35,6 +52,7 @@ PROJECTS_LIST_DK2 = " \
|
||||||
'STM32MP157C-DK2/Examples/HASH/HASH_SHA224SHA256_DMA' \
|
'STM32MP157C-DK2/Examples/HASH/HASH_SHA224SHA256_DMA' \
|
||||||
'STM32MP157C-DK2/Examples/I2C/I2C_TwoBoards_ComIT' \
|
'STM32MP157C-DK2/Examples/I2C/I2C_TwoBoards_ComIT' \
|
||||||
'STM32MP157C-DK2/Examples/LPTIM/LPTIM_PulseCounter' \
|
'STM32MP157C-DK2/Examples/LPTIM/LPTIM_PulseCounter' \
|
||||||
|
'STM32MP157C-DK2/Examples/PWR/PWR_STOP_CoPro' \
|
||||||
'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComDMA_Master' \
|
'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComDMA_Master' \
|
||||||
'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComDMA_Slave' \
|
'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComDMA_Slave' \
|
||||||
'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComIT_Master' \
|
'STM32MP157C-DK2/Examples/SPI/SPI_FullDuplex_ComIT_Master' \
|
||||||
|
|
@ -42,14 +60,14 @@ PROJECTS_LIST_DK2 = " \
|
||||||
'STM32MP157C-DK2/Examples/TIM/TIM_DMABurst' \
|
'STM32MP157C-DK2/Examples/TIM/TIM_DMABurst' \
|
||||||
'STM32MP157C-DK2/Examples/UART/UART_TwoBoards_ComDMA' \
|
'STM32MP157C-DK2/Examples/UART/UART_TwoBoards_ComDMA' \
|
||||||
'STM32MP157C-DK2/Examples/UART/UART_TwoBoards_ComIT' \
|
'STM32MP157C-DK2/Examples/UART/UART_TwoBoards_ComIT' \
|
||||||
|
'STM32MP157C-DK2/Examples/UART/UART_Receive_Transmit_Console' \
|
||||||
'STM32MP157C-DK2/Examples/WWDG/WWDG_Example' \
|
'STM32MP157C-DK2/Examples/WWDG/WWDG_Example' \
|
||||||
'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_raw' \
|
'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_raw' \
|
||||||
'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_TTY_echo' \
|
'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_TTY_echo' \
|
||||||
'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_TTY_echo_wakeup' \
|
'STM32MP157C-DK2/Applications/OpenAMP/OpenAMP_TTY_echo_wakeup' \
|
||||||
'STM32MP157C-DK2/Applications/FreeRTOS/FreeRTOS_ThreadCreation' \
|
'STM32MP157C-DK2/Applications/FreeRTOS/FreeRTOS_ThreadCreation' \
|
||||||
|
'STM32MP157C-DK2/Applications/CoproSync/CoproSync_ShutDown' \
|
||||||
'STM32MP157C-DK2/Demonstrations/AI_Character_Recognition' \
|
'STM32MP157C-DK2/Demonstrations/AI_Character_Recognition' \
|
||||||
"
|
"
|
||||||
|
|
||||||
PROJECTS_LIST = "${PROJECTS_LIST_EV1} ${PROJECTS_LIST_DK2}"
|
PROJECTS_LIST = "${PROJECTS_LIST_EV1} ${PROJECTS_LIST_DK2}"
|
||||||
|
|
||||||
require m4projects.inc
|
|
||||||
|
|
|
||||||
|
|
@ -1,22 +1,9 @@
|
||||||
SUMMARY = "STM32MP1 Firmware examples for CM4"
|
FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
|
||||||
LICENSE = " \
|
|
||||||
Apache-2.0 \
|
|
||||||
& MIT \
|
|
||||||
& BSD-3-Clause \
|
|
||||||
"
|
|
||||||
LIC_FILES_CHKSUM = "file://License.md;md5=6b267c73760fea024ffbc6049db473ba"
|
|
||||||
|
|
||||||
COMPATIBLE_MACHINE = "(stm32mpcommon)"
|
COMPATIBLE_MACHINE = "(stm32mpcommon)"
|
||||||
|
|
||||||
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
PACKAGE_ARCH = "${MACHINE_ARCH}"
|
||||||
|
|
||||||
SRC_URI = "git://github.com/STMicroelectronics/STM32CubeMP1;protocol=https;branch=master"
|
|
||||||
SRCREV = "66ec26f6422283fe5cd25a32babf925836df9399"
|
|
||||||
|
|
||||||
PV = "1.0.0"
|
|
||||||
|
|
||||||
S = "${WORKDIR}/git"
|
|
||||||
|
|
||||||
B = "${WORKDIR}/build"
|
B = "${WORKDIR}/build"
|
||||||
# for external source support with devtools
|
# for external source support with devtools
|
||||||
EXTERNALSRC_BUILD_pn-${PN} = "${WORKDIR}/build"
|
EXTERNALSRC_BUILD_pn-${PN} = "${WORKDIR}/build"
|
||||||
|
|
@ -30,7 +17,10 @@ inherit systemd update-rc.d
|
||||||
SRC_URI += "file://st-m4firmware-load-default.sh"
|
SRC_URI += "file://st-m4firmware-load-default.sh"
|
||||||
SRC_URI += "file://st-m4firmware-load.service"
|
SRC_URI += "file://st-m4firmware-load.service"
|
||||||
|
|
||||||
|
PACKAGES += "${PN}-userfs"
|
||||||
|
|
||||||
DEPENDS += " gcc-arm-none-eabi-native "
|
DEPENDS += " gcc-arm-none-eabi-native "
|
||||||
|
RDEPENDS_${PN}-userfs += "busybox"
|
||||||
|
|
||||||
# Define default board reference for M4
|
# Define default board reference for M4
|
||||||
M4_BOARDS ?= "STM32MP157C-EV1 STM32MP157C-DK2"
|
M4_BOARDS ?= "STM32MP157C-EV1 STM32MP157C-DK2"
|
||||||
|
|
@ -38,17 +28,13 @@ M4_BOARDS ?= "STM32MP157C-EV1 STM32MP157C-DK2"
|
||||||
# Init default copro example to load/execute
|
# Init default copro example to load/execute
|
||||||
DEFAULT_COPRO_FIRMWARE ?= ""
|
DEFAULT_COPRO_FIRMWARE ?= ""
|
||||||
|
|
||||||
|
USERFS_ROOTPATH = "/local/Cube-M4-examples"
|
||||||
|
|
||||||
# Use gcc bare toolchain
|
# Use gcc bare toolchain
|
||||||
export CROSS_COMPILE = "${RECIPE_SYSROOT_NATIVE}/${datadir}/gcc-arm-none-eabi/bin/arm-none-eabi-"
|
export CROSS_COMPILE = "${RECIPE_SYSROOT_NATIVE}/${datadir}/gcc-arm-none-eabi/bin/arm-none-eabi-"
|
||||||
export CPU_TYPE = "M4"
|
export CPU_TYPE = "M4"
|
||||||
export BUILD_CONFIG = "Debug"
|
export BUILD_CONFIG = "Debug"
|
||||||
|
|
||||||
RDEPENDS_${PN}-userfs += "busybox"
|
|
||||||
PACKAGES += "${PN}-userfs"
|
|
||||||
|
|
||||||
USERFS_ROOTPATH = "/local/Cube-M4-examples"
|
|
||||||
FILES_${PN}-userfs = "${prefix}${USERFS_ROOTPATH}"
|
|
||||||
|
|
||||||
do_compile() {
|
do_compile() {
|
||||||
# Compile M4 firmwares listed in bb file. They can be for eval or disco board as specified in bb file
|
# Compile M4 firmwares listed in bb file. They can be for eval or disco board as specified in bb file
|
||||||
for BIN_MACHINE in ${M4_BOARDS}; do
|
for BIN_MACHINE in ${M4_BOARDS}; do
|
||||||
|
|
@ -146,16 +132,16 @@ do_install() {
|
||||||
|
|
||||||
# -----------------------------------------------------------
|
# -----------------------------------------------------------
|
||||||
# specific for service: start copro m4 firwmare at boot time
|
# specific for service: start copro m4 firwmare at boot time
|
||||||
|
|
||||||
SYSTEMD_PACKAGES += " m4projects-stm32mp1 "
|
SYSTEMD_PACKAGES += " m4projects-stm32mp1 "
|
||||||
SYSTEMD_SERVICE_${PN} = "st-m4firmware-load.service"
|
SYSTEMD_SERVICE_${PN} = "st-m4firmware-load.service"
|
||||||
SYSTEMD_AUTO_ENABLE_${PN} = "disable"
|
SYSTEMD_AUTO_ENABLE_${PN} = "disable"
|
||||||
|
|
||||||
INITSCRIPT_NAME = "st-m4firmware-load-default.sh"
|
INITSCRIPT_NAME = "st-m4firmware-load-default.sh"
|
||||||
INITSCRIPT_PARAMS = "stop 22 5 3 ."
|
INITSCRIPT_PARAMS = "stop 22 5 3 ."
|
||||||
|
# -----------------------------------------------------------
|
||||||
|
|
||||||
INHIBIT_PACKAGE_DEBUG_SPLIT = "1"
|
|
||||||
INHIBIT_PACKAGE_STRIP = "1"
|
INHIBIT_PACKAGE_STRIP = "1"
|
||||||
INHIBIT_SYSROOT_STRIP = "1"
|
INHIBIT_SYSROOT_STRIP = "1"
|
||||||
|
|
||||||
FILES_${PN} += "${nonarch_base_libdir}/firmware ${sysconfdir}/init.d ${systemd_unitdir}/system"
|
FILES_${PN} += "${nonarch_base_libdir}/firmware ${sysconfdir}/init.d ${systemd_unitdir}/system"
|
||||||
|
FILES_${PN}-userfs = "${prefix}${USERFS_ROOTPATH}"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue