This is the Linux BSP (Board Support Package) for the STM32F7 Discovery board.
The BSP provides a software development environment for evaluation and development of Linux (uClinux) on the Cortex-M7 processor core of the STM32F7 microcontroller using the STM32F7 Discovery board as a hardware platform.
The following list summarizes the features and capabilities of this release of the STM32F7 Discovery board BSP:
- U-Boot firmware:
- U-Boot v2010.03;
- Target initialization from power-on / reset;
- Runs from the internal eNVM and internal SRAM (no external memory required for standalone operation);
- Serial console;
- Ethernet driver for loading images to the target;
- Device driver for on-chip Flash and self-upgrade capability;
- Autoboot feature, allowing boot of OS images from network with no operator intervention;
- Persistent environment in on-chip Flash for customization of target operation;
- Sophisticated command interface for maintenance and development of the target.
- uClinux kernel v2.6.33;
- Serial device driver and Linux console;
- Ethernet device driver and networking (ping, NFS, Telnet, FTP, NTPD, etc.);
- busybox v1.17;
- POSIX pthreads;
- Hardened exception handling; an exception triggered by a process affects only the offending process;
- Loadable kernel modules;
- Secure shell (ssh) daemon;
- Web server;
- GPIO device driver;
- SD Card device driver;
- Device driver (host mode) for USB high-speed interface;
- RTC device driver.
- Development tools:
- ARMv7-optimized GNU toolchain from CodeSourcery (2010q1) is used for development of U-Boot, Linux and user-space applications (toolchain must be downloaded separately from the CodeSourcery web site);
- Cross GDB for debugging user-space applications;
- mkimage tool used by the Linux kernel build process to create a Linux image bootable by U-Boot.
- Development environment:
- Linux-hosted cross-development environment;
- Development of multiple projects (embedded applications) from a single installation;
- hello sample project ("Hello, world!" single-process configuration);
- networking sample project (basic shell and networking demonstration);
- developer sample project(template project that can be used to jump-start development of custom user-space applications and loadable kernel modules).
New and Changed Features
This section lists new and changed features of this release:
- Develop I2C device driver for Linux STM32F7.
ID: RT 111936.
- STM32F7-DISCO: U-Boot: fix the console device passed to Linux. Removed macros for unsupported boot methods.
ID: RT 113340.
Known Problems & Limitations
This section lists known problems and limitations of this release:
- CONFIG_KERNEL_IN_ENVM requires disabling CONFIG_ARM_UNWIND and CONFIG_EARLY_PRINTK.
ID: RT 74683.
Workaround: When enabling CONFIG_KERNEL_IN_ENVM in the kernel, disable CONFIG_ARM_UNWIND and CONFIG_EARLY_PRINTK.