Release notes BSP 2.x
Release notes for BSP version 2.x, based on the Yocto dunfell version.
See hardware descriptions for a quick overview which devices are supported with at least basic functionality (serial console, boot from sd card and flash, ethernet communication).
Version numbers appended with '-dev' suffix indicate the current work in progress situation for the final release without suffix.
Changes from BSP version 2.0.0 to 2.1.0-dev
- Update all Yocto layers to dunfell version (3.1.17+, poky 23.0.17+)
- Align ST Microelectronics Yocto layers with STM32MP15-Ecosystem 3.1.1 version
- Update linux kernel to version 5.10.116 (5.10-stm32mp-r2.1+)
- Update u-boot bootloader to version 2020.10 (2020.10-stm32mp-r2.1+)
- Update arm-trusted-firmware bootloader to version 2.4 (2.4-stm32mp-r2.1+)
- CAN, RS232, RS485 interfaces are supported
- DPI, HDMI and LVDS display interface is supported (see documentation for restrictions)
- LVDS display configurations for BL boards are added
- Jenson JT60050 LVDS 7 inch (stm32mp-t1000-k-70) and
- Jenson JT60180 LVDS 10 inch (stm32mp-t1000-k-101)
- USB OTG interface can operate in device and host mode on Kontron BL boards
- Userspace SPI can be activated in device tree with
compatible="kontron,user-spi"
for device trees of customer board designs - ADC inputs are supported on Kontron BL boards
Known issues and limitations
This BSP has limited hardware support. So only a few devices are supported and they have also limited hardware support.
Currently supported hardware:
- SL STM32 MP157 512MB/512MB (t1000)
- BL STM32 MP157 512MB/512MB (t1000-k)
- DK STM32 MP157 512MB/512MB with 5 inch display and captouch (t1000-k-50)
Currently supported yocto images:
- image-ktn-minimal
- image-ktn
- image-ktn-swu and swupdate-img
- image-ktn-qt (only demo image, not suited for NAND due to size)
Supported functionality:
- Serial console
- Boot from SD card
- Boot from flash (NOR-NAND, NOR-EMMC)
- Ethernet communication (u-boot, linux)
- Secure shell communication
- RTC support
- OTP fuse programming via
mptool
- USB host interface
- GPIO access (u-boot, linux)
- CAN interface
- RS232 interface
- RS485 interface
- Display interfaces (DPI)
- Display interfaces (HDMI, LVDS)
- Beeper
- USB OTG interface
- I2C integration
- SPI integration
- ADC support
- GPU support
- M4 core
Not yet supported functionality, experimental or demo:
- Qt5 integration (demo)
Known issues
- GPIO input access by
sysfs
is broken for gpios located on the SOC chip. Use thelibgpiod
interface instead. - Framebuffer screen blanking does not work (
echo 0 > /sys/class/graphics/fb0/blank
).
Compatibility information
Currently here are no major compatibility issues.
Changes from BSP version 1.6.0 to 2.0.0
- Update all Yocto layers to dunfell version (3.1.13, poky 23.0.13+)
- Align ST Microelectronics Yocto layers with STM32MP15-Ecosystem 3.1 version
- Update linux kernel to version 5.10.61 (5.10-stm32mp-r2+)
- Update u-boot bootloader to version 2020.10 (2020.10-stm32mp-r2+)
- Update arm-trusted-firmware bootloader to version 2.4 (2.4-stm32mp-r2+)
- Update CubeIDE board configuration files to CubeIDE version 1.8.0 (CubeMx 6.4.0)
- U-boot uses a redundant environment by default
- U-boot flashes the default environment with the provided boot commands if no environment is already stored in flash
- Same u-boot bootloader can be used in flash and SD card (auto detection of u-boot environment storage location)
- Support of AB double copy boot scheme with boot to fallback copy if boot counter exceeds
- Support of SWUpdate embedded software update framework (see
https://sbabic.github.io/swupdate/) on AB boot scheme and
image-ktn-swu
Known issues and limitations
This BSP has limited hardware support. So only a few devices are supported and they have also limited hardware support.
Currently supported hardware:
- BL STM32 MP157 512MB/512MB (t1000-k)
- SL STM32 MP157 512MB/512MB (t1000)
Currently supported yocto images:
- image-ktn-minimal
- image-ktn
- image-ktn-swu
Supported functionality:
- Serial console
- Boot from SD card
- Boot from flash (NOR-NAND, NOR-EMMC)
- Ethernet communication (u-boot, linux)
- Secure shell communication
- RTC support
- OTP fuse programming via
mptool
- USB host interface
- GPIO access (u-boot, linux)
Not yet supported functionality:
- Display interfaces (Parallel, HDMI, LVDS)
- GPU support
- M4 core
- USB OTG interface
- CAN interface
- RS232 interface
- RS485 interface
- I2C integration
- SPI integration
- ADC support
- Beeper
Known issues
- GPIO input access by
sysfs
is broken for gpios located on the SOC chip. Use thelibgpiod
interface instead.
Compatibility information
Due to fundamental rework of the secure and non-secure world interface between
the first stage bootloader (tf-a
, secure world) and non-secure world component
(u-boot
, linux kernel
), a mix between the components tf-a
, u-boot
and
linux kernel
of BSP 1.x and BSP 2.x is not possible!
So upgrading a device from 1.x BSP to 2.x BSP requires the update of all components: tf-a secure bootloader, u-boot bootloader and linux kernel.
Further compatibility information:
- NOR flash layout changed due to redundant u-boot environment
- sysfs base adress of gpios located on i2c port expander (gpiochip8) changed from 504 to 1016
- extlinux boot scheme is a deprecated feature and support for it will be removed in future