DHSBC STM32MP2x
From Wiki-DB
The DHSBC STM32MP25 board is the official DHCOS STM32MP25x reference design!
Introduction
Reference design for secure industrial IoT devices based on STM32MP25
- Single Board Computer based on solderable, pin-compatible DHCOS STM32MP25 SOM
- Industrial grade, 10+ years available
- Mainline Linux support (also for Vivante GPU)
- Security Features e.g. Secure Boot / Storage
- Connectivity: Gbit Ethernet, WiFi/BT
- Multimedia: 3D GPU, display, video, camera
- STPMIC25 supports low power modes
Technical Details
|
|
Product Change Notifications (PCN)
IMPORTANT INFORMATIONS
- The DHSBC DisplayPort functionality has not yet been implemented at this time. The test image is a headless image. If you want to connect a display, please contact DH electronics. We can offer a 10" LVDS test kit, or you can connect your own LVDS display and we will assist with implementation.
Documentation
- Getting-Started with DHSBC STM32MP25
- DHCOS STM32MP2x User Manual IMPORTANT: Please have a look at chapter 27. Hardware design checklist
Design Files
Software
- Note: Please use dh-stm32mp25-dhcos-dhsbc.yml configuration.
- Note: Currently, for the DHCOS STM32MP2, we use the 'meta-dhsom-stm32-wip-bsp' (work in progress) layer. The STM32MP2 will later be integrated into the meta-dhsom-stm32-bsp layer.
Useful instructions
Setup new board and install image files via USB (dfu and ums mode) / U-Boot recovery via DFU
How to connect to WiFi network
- Establish connection
$ wpa_passphrase "SSID" > /etc/wpa_supplicant.conf
- -> In the next step, please enter the password
$ rfkill unblock all $ wpa_supplicant -B -i wlansom0 -c /etc/wpa_supplicant.conf
- Disconnect
$ ip link set wlansom0 down
Use GPIOs
- To list available GPIOs, use the gpioinfo command:
$ gpioinfo
gpiochip0 - 16 lines:
line 0: "DHSBC_HW-CODE_0" input consumer="kernel"
line 1: "DHSBC_HW-CODE_1" input
line 2: "DHSBC_HW-CODE_2" input
line 3: "PA3" input
line 4: "DHCOS-E" input
line 5: "DHCOS-J" input
line 6: "PA6" input
line 7: "PA7" input
...
- To set a GPIO as Output-High:
$ gpioset "LABLE"=1
- To set a GPIO as Output-Low:
$ gpioset "LABLE"=0
- To get current state of a GPIO:
$ gpioget "LABLE"
Configure systemd network configuration
- Find configuration files:
find /usr -name \*wlansom0\* find /usr -name \*ethsom0\* find /usr -name \*ethsom1\*
- systemd network configuration: