STMicroelectronics demonstration:
Use of upstream Linux and Zephyr for
inter-processor communication
1
STM32MP157 platform introduction
2
The STM32MP157F SoC embeds:
Legend
Demo 1: Preloading of a firmware by U-Boot and Linux attachment for RPMsg communication
3
Cortex-M4
Cortex-A7 Secure (TZ)
Cortex-A7 Non-Secure
Runtime services
Boot chain
ROM Code
ROM
power on
CoProcessor
Zephyr Firmware
FSBL-A
Application framework
User space
Kernel
Secure OS
SSBL
Linux Applications
Trusted Applications
Linux
U-Boot
TF-A BL2
OP-TEE
Loads
(Loads &) Calls
ST
Community
Community + demo
3rd Party/Customer
: Trusted boot
RPMsg
virtio
Demo 2 : upstreamed RPMsg services usage
4
"rpmsg-client-sample“ service
rpmsg
ST
Community
OpenAMP system reference
shared memory
Legend
/dev/rpmsg_ctrl0
User space
kernel
rpmsg-utils
remoteproc
stm32_rproc
rpmsg char
virtio
rpmsg ctrl
rpmsg TTY
RPMsg-virtio
rpmsg client sample
/dev/rpmsg<X>
/dev/ttyRPMSG<x>
rpmsg
"rpmsg-tty“ service
end point
end point
"rpmsg-raw“ service
end point
end point
Zephyr Threads
Cortex-A7
Cortex-M4