SOM
Click to run video
The Emcraft Systems STM32F7 System-On-Module (SOM) is a compact (30 mm x 46 mm) STM32F7 mezzanine module that combines a 216 MHz 32-bit ARM Cortex-M7 processor core with up to 64 MB SDRAM, 16 MB NOR Flash and an Ethernet PHY on a single board. The SOM interfaces to a baseboard (motherboard) using two 80-pin interface connectors.
Click to enlarge
The following is the high-level diagram of the STM32F7 SOM:
Click to enlarge
Emcraft develops and maintains a Linux software distribution for the STM32F7 SOM, including Linux (uClinux) BSP (Board Support Package), U-Boot firmware and a Linux-hosted cross-development software environment.
Starter Kit
LCD STM32F7 SOM Starter Kit
|
|
The LCD STM32F7 SOM Starter Kit provides a hardware platform enabling development of applications using the Emcraft STM32F7 SOM module. The kit includes the folowing items:
- STM32F7 SOM module (64 MB SDRAM)
- Development baseboard (UCL-SOM-BSB)
- LCD add-on board with LCD panel (4.3" 480x272 LCD with capacitive touchscreen)
- Mini-USB cable for USB-based power and serial console.
Here is the bottom view of the kit:
Click to enlarge
Here is the top (LCD) view of the kit:
Click to enlarge
Here is the horizontal (stacked) view of the kit:
Click to enlarge
Hardware
STM32F7 SOM Hardware Resources
|
|
Here you will find hardware specifications, design files and various hardware materials describing the STM32F7 System-On-Module and the Starter Kit.
If you would like to ask any question about the kit hardware architecture, please do not hesitate to contact us.
STM32F7 SOM Resources |
Download |
Version # |
Date |
Photos |
STM32F7 SOM top view |
|
1A
|
Mar 6, 2015
|
STM32F7 SOM bottom view |
|
1A
|
Mar 6, 2015
|
High-Level Diagrams |
STM32F7 SOM high-level diagram |
|
1A
|
Jul 6, 2017 |
UCL-SOM-BSB high-level diagram |
|
2A
|
May 25, 2017
|
Hardware Documentation |
STM32F7 SOM hardware architecture specification
|
|
1.7
|
Dec 6, 2017 |
STM32F7 SOM pin-out (requires registration and login)
|
|
2A
|
Mar 13, 2018 |
STM32F7 SOM environmental specification |
|
1A |
May 28, 2015
|
STM32F7 SOM power consumption |
|
1A |
May 5, 2016 |
STM32F7 SOM CE certificate |
|
1A |
Jun 23, 2015
|
STM32F7 SOM RoHS certificate |
|
2A |
Apr 22, 2021
|
Hardware Materials |
STM32F7 SOM 3D model (requires registration and login) |
|
1A
|
Oct 27, 2015
|
UCL-SOM-BSB schematics (requires registration and login) |
|
2A |
May 25, 2017
|
UCL-SOM-BSB Bill-Of-Materials (BOM) (requires registration and login) |
|
2A |
May 25, 2017
|
UCL-SOM-BSB mechanical drawing (requires registration and login) |
|
2A |
May 25, 2017
|
UCL-SOM-BSB baseboard CAD design package (Altium Designer)(requires registration and login) |
|
2A |
May 25, 2017
|
LCD-TN43 schematics (requires registration and login) |
|
1A |
Nov 25, 2016
|
LCD-TN43 Bill-Of-Materials (BOM) (requires registration and login) |
|
1A |
Nov 25, 2016
|
LCD-TN43 mechanical drawing (requires registration and login) |
|
1A |
Nov 25, 2016
|
LCD-TN43 baseboard CAD design package (Altium Designer) (requires registration and login) |
|
1A |
Nov 25, 2016
|
Software
STM32F7 System-On-Module Release Materials
|
|
Emcraft supports Linux (uClinux) as an operating system for the STM32F7 System-On-Module (SOM). This page provides the release files of the STM32F7 SOM Linux BSP (Board Support Package) and the Linux software development environment.
All STM32F7 System-On-Modules come preloaded with uClinux and U-Boot. Full source code of the Linux BSP and U-Boot is provided for free download, along with a Linux cross-development environment. Both U-Boot and uClinux are royalty-free.
Resources |
Download |
Version #
|
Date
|
Release Files |
Release Notes. Read this to understand features supported by this release of the product. |
|
2.4.0
|
Jul 3, 2017 |
STM32F7 SOM Linux Board Support Package (BSP) and software development environment (requires registration and login) |
|
2.4.0 |
Jul 3, 2017 |
GNU toolchain for uClinux Cortex-M3/M4 |
|
2010q1 |
|
Prebuilt Linux image ready to be loaded to the STM32F7 SOM (requires registration and login) |
|
2.4.0 |
Jul 3, 2017 |
Prebuilt U-Boot image ready for installation onto the STM32F7 SOM (64 MB SDRAM version, available since Summer 2017) (requires registration and login) |
|
2.4.0 |
Jul 3, 2017 |
Prebuilt U-Boot image ready for installation onto the STM32F7 SOM (32 MB SDRAM version) (requires registration and login) |
|
2.4.0 |
Jul 3, 2017 |
Existing customers of the kit who require access to the Linux-kernel v.2.6.33 release can download Release 1.14.4 from the following page.
Docs
STM32F7 System-On-Module Documentation
|
|
This page provides various documentation materials for the STM32F7 System-On-Module (SOM).
If you are just starting to use the LCD STM32F7 Starter Kit, read through the documentation materials in the order they are listed below. If you are looking for an answer to a concrete question, refer to Subject to understand the category of each specific documentation item.
Resource |
Subject
|
Download |
Date
|
Application Notes |
Setting Up the LCD STM32F7 SOM Starter Kit |
#kit |
|
May 25, 2017
|
Running U-Boot |
#uboot |
|
Sep 19, 2016
|
Using U-Boot environment |
#uboot |
|
Sep 19, 2016
|
Autobooting Linux from U-Boot |
#uboot |
|
Sep 19, 2016
|
Loading Linux images via Ethernet and TFTP |
#uboot |
|
Sep 19, 2016
|
Installing Linux images to Flash |
#uboot |
|
Sep 19, 2016
|
Loading Linux images over UART |
#uboot |
|
Sep 19, 2016
|
Setting up the STM32F7 SOM in bare-metal firmware |
#firmware |
|
Dec 8, 2017
|
Installing and activating cross development environment |
#tools |
|
May 25, 2017
|
Cross development environment: dependency on host components |
#tools |
|
Sep 19, 2016
|
Cross development environment: distribution tree |
#tools |
|
Sep 19, 2016
|
Building Linux |
#tools |
|
Sep 19, 2016
|
Understanding development workflow |
#tools |
|
Sep 19, 2016
|
Running TCP/IP stack in Linux |
#ether, #connectivity |
|
Sep 19, 2016
|
Flash management and JFFS2 file system |
#flash, #storage |
|
Sep 19, 2016
|
Managing U-Boot environment from Linux |
#uboot, #init |
|
Sep 19, 2016
|
Using STM32F7 On-Chip RTC in Linux |
#rtc |
|
Sep 19, 2016
|
Using STM32 UART ports in Linux |
#uart, #connectivity |
|
Sep 19, 2016
|
Enabling password-protected login |
#uart, #connectivity |
|
Dec 24, 2018
|
Loading application files via UART |
#uart, #connectivity |
|
Sep 19, 2016
|
Accessing I2C devices in Linux |
#i2c |
|
Sep 19, 2016
|
Using USB Flash with the USB high speed interface on the STM32F7 |
#usb, #storage |
|
Sep 19, 2016
|
Using Bluetooth FTP profile |
#usb, #bluetooth |
|
Sep 28, 2016
|
Using Bluetooth serial port profile |
#usb, #bluetooth |
|
Sep 28, 2016
|
Connecting to the Internet over USB WiFi |
#usb, #wifi |
|
Sep 29, 2016
|
Connecting to the Internet over USB GSM modem |
#usb, #connectivity |
|
Sep 27, 2016
|
Using STM32F7 as the USB Mass Storage gadget |
#usb, #connectivity |
|
Sep 26, 2016
|
Using STM32F7 as the USB Ethernet RNDIS gadget |
#usb, #connectivity |
|
Sep 29, 2016
|
Running animated set of .jpg images on display |
#lcd
|
|
Feb 12, 2019
|
Controlling GPIO in Linux |
#gpio |
|
Apr 6, 2018
|
Using GPIO as an IRQ in a device driver |
#gpio |
|
Jan 22, 2019
|
Accessing SPI devices in Linux |
#spi |
|
Oct 12, 2016
|
Linux Lower-Power Mode on STM32F7 |
#lowpower |
|
Oct 31, 2016
|
Building user-space applications |
#tools |
|
Sep 19, 2016
|
Building multi-threaded applications |
#tools |
|
Sep 19, 2016
|
Building C++ applications |
#tools |
|
Sep 19, 2016
|
Setting the stack size for a user-space application |
#tools, #debug |
|
Sep 19, 2016
|
Understanding what causes SEGV in an application |
#debug |
|
Sep 19, 2016
|
Remote debugging with GDB |
#debug |
|
Sep 19, 2016
|
Debugging with Eclipse |
#tools #debug
|
|
Dec 1, 2017
|
Running micropython in Linux |
#linux #python
|
|
Feb 7, 2019
|
Building uClibc |
#tools |
|
Sep 19, 2016
|
External Resources |
Windows device driver for the USB/UART chip |
|
|
|
Windows TFTP server |
|
|
|
How to set up NFS |
|
|
|
O'Reilly's "Linux Device Drivers" |
|
|
|
Joseph Yiu's "Definitive Guide to the ARM Cortex-M3" |
|
|
|
Design Kit
For those customers who have successfully evaluated the STM32F7 System-On-Module and would like to proceed with designing the SOM into embedded product, Emcraft System provides the STM32F7 SOM Design Kit.
The STM32F7 SOM Design Kit is an advanced product, separate from the STM32F7 SOM Starter Kit.
The kit is comprised of the following materials and services:
- The STM32F7 System-On-Module (SOM) schematics (PDF file only). The package is provided as an advanced hardware material allowing hardware designers to understand subtle points of the SOM implementation and interface.
- Suggested STM32F7 SOM to baseboard mapping (Excel file). Upon purchase of the kit, you will be able to send a list of I/O requirements for your application to Emcraft. Emcraft will review and return an Excel file with recommended mapping of I/O interfaces from the SOM to your custom baseboard.
- 1 (one) review of your custom STM32F7 SOM baseboard schematics (SOM interface section only), with detailed comments returned over email.
STM32F7 SOM Design Kit Materials |
Download |
Version # |
Date |
STM32F7 System-On-Module (SOM) schematics (PDF format) (requires purchase of both Starter Kit and Design Kit) |
|
1A
|
Dec 19, 2017
|
Order
Contact Emcraft to receive detailed pricelists or place an order.
Due to market conditions, please contact us about part availability.
Part Number |
Description |
SOM-STM32F7 |
STmicro STM32F746, 216MHz, Industrial (-40 to +85C), 32MB SDRAM, 16MB NOR Flash, ETH PHY |
SOM-STM32F7-R64 |
STmicro STM32F746, 216MHz, Industrial (-40 to +85C), 64MB SDRAM, 16MB NOR Flash, ETH PHY |
|
Related Products
KIT-STM32F7-EXT Starter Kit
For those customers who purchased the STM32F7 Starter Kit before December 2016, or those new customers, who require access to "raw" I/O interfaces of the STM32F7, Emcraft continues to maintain the KIT-STM32F7-EXT Starter Kit based on the SOM-BSB-EXT development baseboard.
Learn More...
|