SmartFusion Customizable System-on-Chip (cSoC)
Revision 10 3-5
Emcraft Systems provides porting of the open-source U-boot firmware and uClinux™ kernel to the
SmartFusion cSoC, a Linux
®
-based cross-development framework, and other complementary
components. Combined with the release of its A2F-Linux Evaluation Kit, this provides a low-cost platform
for evaluation and development of Linux (uClinux) on the Cortex-M3 CPU core of the Microsemi
SmartFusion cSoC.
• Emcraft Linux on Microsemi's SmartFusion cSoC
Keil offers the RTX Real-Time Kernel as a royalty-free, deterministic RTOS designed for ARM and
Cortex-M devices. It allows you to create programs that simultaneously perform multiple functions and
helps to create applications which are better structured and more easily maintained.
• The RTX Real-Time Kernel is included with MDK-ARM. Download the Evaluation version of Keil
MDK-ARM.
• RTX source code is available as part of Keil/ARM Real-Time Library (RL-ARM), a group of tightly-
coupled libraries designed to solve the real-time and communication challenges of embedded
systems based on ARM-powered microcontroller devices. The RL-ARM library now supports
SmartFusion cSoCs and designers with additional key features listed in the "Middleware" section
on page 3-5.
Micrium supports SmartFusion cSoCs with the company's flagship µC/OS family, recognized for a variety
of features and benefits, including unparalleled reliability, performance, dependability, impeccable source
code and vast documentation. Micrium supports the following products for SmartFusion cSoCs and
continues to work with Microsemi on additional projects.
• SmartFusion Quickstart Guide for Micrium µC/OS-III Examples
– Design Files
µC/OS-III™, Micrium's newest RTOS, is designed to save time on your next embedded project and puts
greater control of the software in your hands.
RoweBots provides an ultra tiny Linux-compatible RTOS called Unison for SmartFusion. Unison consists
of a set of modular software components, which, like Linux, are either free or commercially licensed.
Unison offers POSIX
®
and Linux compatibility with hard real-time performance, complete I/O modules
and an easily understood environment for device driver programming. Seamless integration with FPGA
and analog features are fast and easy.
• Unison V4-based products include a free Unison V4 Linux and POSIX-compatible kernel with
serial I/O, file system, six demonstration programs, upgraded documentation and source code for
Unison V4, and free (for non-commercial use) Unison V4 TCP/IP server. Commercial license
upgrade is available for Unison V4 TCP/IP server with three demonstration programs, DHCP
client and source code.
• Unison V5-based products include commercial Unison V5 Linux- and POSIX-compatible kernel
with serial I/O, file system, extensive feature set, full documentation, source code and more than
20 demonstration programs, Unison V5 TCP/IPv4 with extended feature set, sockets interface,
multiple network interfaces, PPP support, DHCP client, documentation, source code and six
demonstration programs, and multiple other features.
Middleware
Microsemi has ported both uIP and IwIP for Ethernet support as well as including TFTP file service.
• SmartFusion Webserver Demo Using uIP and FreeRTOS
• SmartFusion: Running Webserver, TFTP on IwIP TCP/IP Stack Application Note
The Keil/ARM Real-Time Library (RL-ARM)
1
, in addition to RTX source, includes the following:
• RL-TCPnet (TCP/IP) – The Keil RL-TCPnet library, supporting full TCP/IP and UDP protocols, is a
full networking suite specifically written for small ARM and Cortex-M processor-based
microcontrollers. TCPnet is now ported to and supports SmartFusion Cortex-M3. It is highly
optimized, has a small code footprint, and gives excellent performance, providing a wide range of
application level protocols and examples such as FTP, SNMP, SOAP and AJAX. An HTTP server
example of TCPnet working in a SmartFusion design is available.
1. The CAN and USB functions within RL-ARM are not supported for SmartFusion cSoC.