M4PROJECTS: Update to v1.1.0

Signed-off-by: Christophe Priouzeau <christophe.priouzeau@st.com>
This commit is contained in:
Christophe Priouzeau 2019-10-09 11:26:26 +02:00
parent 48d2c10203
commit 0548d5e822
2 changed files with 29 additions and 25 deletions

View File

@ -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

View File

@ -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}"