PanGu board support multi operating system, developers can easily choose the development methods and environments that they are familiar with.
At the same time, due to the increasing demand for functions, the PanGu development board also supports a multi-language operating environment, which makes it easier for developers to deploy applications in different languages on the platform, and to better characterize different languages in the application scenario. .
Supported OS
Debian 9 Stretch
Yocto Linux with Qt5 GUI framework
Yocto Linux with Weston GUI framework
Software resource list
| Category | Name | Description | Support Source |
| Bootloader | TF-A | PanGu first bootloader (Trusted boot) | YES |
| SPL | PanGu first bootloader(Basic boot) | YES | |
| U-Boot | PanGu second bootloader(Trusted/Basic boot) | YES | |
| Linux kernel | Linux 4.19.9 | Based on official Linux 4.19.9 version | YES |
| Device driver | USB Host 2.0 | USB Host driver | YES |
| USB OTG | USB OTG driver | YES | |
| Ethernet | 10/100/1000 Mbps ethernet driver | YES | |
| Audo | Audio driver | YES | |
| MMC | MMC/eMMC/TF driver | YES | |
| LCD | RGB LCD driver, support 4.3inch and 7.0inch | YES | |
| HDMI | HDMI display driver | YES | |
| MIPI | MIPI display driver, support 4.3inch | YES | |
| RTC | Real Time Clock driver | YES | |
| Touch Panel | Capacitive touch panel | YES | |
| USART | Serial driver | YES | |
| LED | GPIO LED driver | YES | |
| KEY | GPIO KEY driver | YES | |
| ADC | Analog convert to digital driver | YES | |
| SPI | SPI bus driver | YES | |
| I2C | I2C bus driver | YES | |
| Filesystem | Debian rootfs | Build an X11 widget system based on Debian | YES |
| Yotcto rootfs | Build Qt component system based on Yocto | YES | |
| Yotcto rootfs | The component system of Wayland is built based on Yocto | YES |
Driver support
| STM32MP1 A7 Function | Internal peripheral | Linux framework | Available |
|---|---|---|---|
| ADC | ADC | iio | yes |
| DAC | DAC | iio | yes |
| DMA | DMA | dmaengine | yes |
| sigma delta ADC | DFSDM | iio | yes |
| Audio Playback or Record | SAI | asoc | yes |
| Audio Playback or Record | I2S | asoc | yes |
| Audio record, SPDIF | SPDIF | asoc | yes |
| Audio Record with DFSDM | DFSDM | asoc | yes |
| Backlight | PWM | video/backlight | yes |
| BT | UART | yes | |
| Camera | DCMI | v4l2 | yes |
| CAN | FDCAN | network | yes |
| CEC | CEC | v4l2 | yes |
| Coprocessing | IPCC | rpm | yes |
| Crypto | CRYPTO | crypto | yes |
| Crypto | HASH | crypto | yes |
| Crypto | CRC | crypto | yes |
| Crypto | RNG | yes | |
| DDR | DDR | NA | yes |
| DSI Backlight | DSI | drm/kms & video/backlight | yes |
| DSI Display | DSI | drm/kms | yes |
| eMMC | SDMMC | mmc | yes |
| Ethernet | ETH | network | yes |
| GPU | GPU | yes | |
| HDMI Audio | I2S | asoc | yes on DK |
| HDMI Display | LTDC & I2C | drm/kms | yes |
| HW spinlock | HSEM | hw_spinlock | yes |
| I2C | I2C | i2c | yes |
| RGB display | LTDC | drm/kms | yes |
| NAND Flash | FMC | mtd | yes |
| NOR Flash | QUADSPI | mtd | yes |
| Pin control | GPIO | Pinctrl | yes |
| Power | PSCI1.0 | PSCI1.0 | yes |
| PMIC | PMIC | regulator | yes |
| RTC | RTC | rtc | yes |
| SDCard - SDR50 | SDMMC | mmc | yes |
| SDCard - SDR104 | SDMMC | mmc | yes |
| SPI | SPI | spi | yes |
| Timers | LPTIMER | pwm/iio | yes |
| Timers | TIMER | pwm/iio | yes |
| Timers - Capture | TIMER | pwm | yes |
| Touchscreen | I2C | input/touchscreen | yes |
| UART | U(S)ART | tty | yes |
| USB Host | USBH | usb | yes |
| USB OTG | USBOTG | usb | yes |
| Video (GStreamer) | NA | NA | yes |
| VREFBUF | VREFBUF | regulator | yes |
| Watchdog | IWDG | watchdog | yes |
| Wifi | SDIO | yes |
Application support
同时PanGu开发板还提供支持不同语言的应用例程,方便开发者参考和使用。
| 应用名称 | Rust | Python | Golang | C |
|---|---|---|---|---|
| GPIO按键读取 | Yes | |||
| GPIO LED | Yes | |||
| 以太网TCP例程 | Yes | |||
| 以太网UDP例程 | Yes | |||
| RTC | Yes | |||
| RS232 | Yes | |||
| RS485 | Yes | |||
| I2C总线读写 | Yes | |||
| SPI总线读写 | Yes |