Technologic Systems Logo
Search Icon
Customer Area | Contact Us |Cart Icon
  16525 East Laser Drive
Fountain Hills, AZ 85268
Phone (480) 837-5200

Home > Software > Solutions for ARM> Linux

 
 

Linux Software for Embedded ARM Products

 
linux penguin

Technologic Systems is proud to support the Linux operating system kernel on our Single Board Computer, Computer on Module, and Industrial Controller ARM-based products.

On this page you will find information about support and manuals, available Linux kernels and distributions, application development for ARM-Linux, and other useful resources related to the GNU/Linux OS.

Linux for Freescale i.MX6

arrow

The i.MX6 is based on the ARM Cortex A9 solo, dual, or quad cores and was announced by Freescale in January 2011. Our product lineup consists of either the 800 MHz solo or 1 GHz quad cores.

Linux 3.10 Support

We obtained the Kernel Image from Freescale, which has been specifically patched for the integrated Vivante GPU for optimal 2D and 3D rendering for high end HMI applications.

The latest Kernel Image is provided through the link below:

Yocto Support

Yocto is the recommended distribution for most applications since it contains all of the packages and patches to support accelerated X11 drivers, OpenGLES 1 & 2, GStreamer acceleration, as well as patches to QT to support using these accelerations. Yocto also provides a set of cross toolchains that match the deployed environment which allow development in QT Creator, Eclilpse, and more.

Our current Yocto image is based off of Yocto 1.6 "Daisy" and is provided through the links below:

Other Linux Distribution Support

The TS-4900 platform easily facilitiates installing other distributions such as Debian, Ubuntu, Slackware, Arch, Fedora, etc. We will be releasing Slackware and Arch Linux distributions as soon as they are ready (Q3 2014).

 

Linux for Freescale i.MX283/i.MX286

arrow

The i.MX283/i.MX286 ARM9 CPUs were launched by Freescale in 2010. Both the i.MX283 and i.MX286 are clocked at 454 MHz. The i.MX286 has one additional CAN port, for a total of two.

Linux 2.6.35 Support

We originally obtained the Kernel Image from Freescale before building upon it and the initramfs in order to optimze boot times. The initramfs is built into the Kernel Image and features autoconfiguration, fast startup, and simplified production.

The latest Kernel source is provided through the link below:

Debian 7 "Wheezy" Linux Distribution Support

Debian 7 "Wheezy" is the recommended and supplied distribution for the i.MX283 and i.MX286 products. The latest Debian filesystem is provided through the link below:

 

Linux for Freescale i.MX515

arrow

The i.MX515 ARM9 CPUs were launched by Freescale in 2009 targeted towards high performance, low power multimedia and HMI applications.

Linux 2.6.35 Support

Similar to the i.MX283/i.MX286 above, we originally obtained the Kernel Image from Freescale and further optimized it for our products.

The latest Kernel source is provided through the link below:

Debian 5 "Lenny" and Debian 6 "Squeeze" Linux Distribution Support

Debian 5 "Lenny" is the recommended and supplied distribution for booting from the onboard flash. Debian 6 "Squeeze" is used when booting from the microSD card. The latest Debian filesystem is provided through the link below:

 

Linux for Marvell PXA166/PXA168

arrow

The PXA166 and PXA168 were launched in 2009 by Marvell as their high end processors in the ARMADA™ 100 series. The PXA166 and PXA168 are clocked at 800 MHz and 1GHz, respectively. They are targeted towards mass market opportunities and balances multimedia performance with low power consumption.

Linux 2.6.29 and 2.6.34 Support

We've optimized Linux Kernel 2.6.29 (TS-4700 only) and 2.6.34 with an integrated initramfs for half second boot times (+2 seconds when booting from eMMC flash). The initramfs is built into the Kernel Image and features autoconfiguration, fast startup, and simplified production. For all PXA168x products, except for the TS-4700, have a custom SD card controller that runs the userspace daemon sdctl, which supports DoubleStore™ SD cards.

The latest Kernel source tree is provided through the link below:

Debian 6 "Squeeze" and Debian 7 "Wheezy" Support

Debian 6 (TS-4700 only) and 7 are the recommended and supplied distribution for booting from both onboard flash (if available) and microSD card. The latest Debian filesystems are provided through the links below:

 

Linux for Marvell MV88F5182

arrow

The Marvell MV88F5182 is a high performance, highly integrated, Storage Networking System Engine based on Marvell proprietary, ARMv5TE-compliant, CPU core. It is clocked at 500Mhz, uses DDR-SDRAM memory controller and provides a 32-bit PCI bus for internal/external peripheral integration. It is a high-end processor that can run PC-class applications at low-power and high-reliability. For peripherals, the MV88F5182 provides dual SATAII ports, a gigabit Ethernet MAC, dual high-speed USB2.0 host/slave and dual UART. Technologic Systems added extra features to its TS-7800 series using the MV88F5182 SoC, such as 2k-page on-board NAND flash, SD Card sockets and extra serial ports.

Linux 2.6 support

The basic Linux Kernel support for the MV88F5182 SoC was provided by Marvell's board support package using Kernel version 2.6.12. Technologic Systems upgraded to version 2.6.21 and also modified the default Linux port to enable the TS-7800 boards to boot Linux under 2 seconds either from NAND flash or SD Cards, using an initial RAM disk. Also, complete driver support for the extra hardware peripheral provided by us (NAND, SD, serial, PC/104 peripherals, accessories) was added to the Kernel. Technologic Systems is constantly improving the TS-7800 series Kernel. The latest Kernel source tree is provided through the link below:

 

Linux for Atmel AT91SAM9G20

arrow

The AT91SAM9G20 was launched in 2008 by Atmel, target towards ultra low power devices.

Linux 2.6.36 Support

The latest Kernel source tree is provided through the link below:

Debian 6 "Squeeze" Support

The latest image containing Debian 6 "Squeeze" filesystem can be downloaded by following the link below.

 

Linux for Cavium CNS2132

arrow

The CNS2132 was launched in 2008 by Cavium Networks, targeted at high-performance retail and home network connected devices.

Linux 2.6.24 Support

Cavium Networks supplied Linux Kernel support with pre-ported applications and drivers for multimedia peripherals. However, while most CPUs contain some type of parallel interface that we can use for FPGA communication, the CNS2132 only has a SPI interface. Although if functions well, some programming considerations must be made with this processor, which is why we developed the SBUS. We use this on all of our applications that communicate with the FPGA which includes sdctl, nandctl, xuartctl, daqctl, spiflashctl, dioctl, and ts7500ctl. Learn more about SBUS on the SBUS wiki page.

The latest Kernel source tree is provided through the link below:

Debian 5 "Lenny" Support

Debian 5 "Lenny" is the supported distribution for the CNS2132 products. The latest filesystem can be downloaded using the link below.

 

Linux for Cirrus EP9302

arrow

The Cirrus EP9302 platform is very similar to the Cirrus EDB9302 evaluation board. Cirrus has strongly promoted running Linux on this chip and has done most of the legwork in creating a patch set to the Linux 2.4 kernels, but we have also had to modify the Linux Kernel so it can support the 8MB on-board Flash chip (via mtd drivers), the compact flash IDE driver, and the A/D converter. If you want to use Linux and aren't tied to the x86 architecture, the TS-7000 boards can be very cost-effective.

The EP9302 processor from Cirrus is the highly integrated 200Mhz ARM9 processor that the TS-7000 SBCs are built around and includes an on-chip 10/100 ethernet, USB, serial, and Flash/SDRAM controller. For example, on the TS-7200 model there is 32 Mb of Micron SDRAM running at 66 Mhz and 8 Mb of Intel Strata flash on-board. A supplemental PLD provides glue logic, watchdog timer, Compact Flash IDE, and 8 bit PC/104 support. Integer CPU performance is about 20% faster than our 133 Mhz x86 offerings.

Linux 2.4 support

The TS-Kernel is currently based upon the Kernel version 2.4.26, patched for the Cirrus EP9301 ARM920T processor, similar to the EDB9301 platform. It includes specific modifications to completely support the TS-7000 computers. Technologic Systems is constantly improving the TS-Kernel -- the latest versions are:

  • ts8 version with TS-7250 support - Kernel source and modules (03-01-2005)
  • ts9 version with TS-7260 support - Kernel source and modules (10-27-2005)
  • ts10 version with TS-7300 support - Kernel source and modules (04-10-2006)
  • ts11 version(TS-72xx & TS-7300) - last stable - Kernel source and modules (07-05-2006)
  • ts11 version(TS-7400) - last stable - Kernel source and modules (03-02-2007)

Real-Time for Linux 2.4 support

The TS-Kernel features real-time extension through the ADEOS and "Classic" RTAI 3.2 (Magma branch) support for the EP9301 ARM9 processor, providing an advanced environment for the development of real-time applications with embedded Linux. The RTAI API is available for real-time programming in both kernel space and user space (LXRT scheduler). This port allows developers to build automation real-time control systems with inexpensive TS-7000 hardware.

Linux 2.6 support

Technologic Systems offers the 2.6 Kernel for the TS-7200 series as a option for customers. (11-16-2007)

 

Embedded Linux Distributions

arrow

TS-Linux

The TS-7200 SBC's are shipped standard with the TS-Linux embedded distribution installed in the on-board Flash memory. TS-Linux is a compact Linux distribution, based on Busybox, ideal for small footprint systems and used as a demonstration OS on the TS-7200 computers.

The TS-Linux is not available for the TS-7800 series.

Debian Linux Development Distribution

Our ARM-with-MMU computers feature a PC-class processor in everything but power consumption and performance, it has no problem running real PC-class operating systems such as Linux. By running the full version of Linux, our ARM SBCs can run the entire suite of applications contained in the Debian Linux distribution including the compilers for embedded development.

Debian is a full-featured and powerful Linux distribution mostly based upon GNU tools. It includes everything necessary to easily run Linux. In addition, various original Linux utilities and installation tools are available to make system utilization and packages updating easy. The default Debian Linux distribution provided by Technologic Systems contains compilers and everything needed for developing applications in C, C++, PERL, PHP, and SH/BASH. Java, BASIC, TCL, Python and others are also available for Debian, but not installed by default. However, one can easily update the system with the desired software via the apt-gettool.

 

Embedded Application Development

arrow

Eclipse IDE

Technologic Systems provides an Eclipse IDE for Linux embedded development with the TS-7800 that runs out-of-the-box from an SD Card in a Windows PC.

C/C++ Sample Applications

Technologic Systems provides C/C++ sample source code for Linux and its ARM single board computers. Applications include demo code for LCD, Keypad, DIO, temperature sensor, ADC, etc. The applications can be either cross-compiled using a provided cross-compiler or compiled natively using the Debian distribution.

Cross toolchains for Linux

Cross toolchains for Cygwin

 

Support for ARM-Linux

arrow

ARM-Linux Documents

ARM-Linux Repositories

Technologic Systems makes a wide variety of Linux supporting files for our ARM Linux computers available for downloading through our FTP server.

The main repositories in our FTP server are:

In addition, Linux drivers and user-space tools for our peripherals and other products can be fount at the following locations:

Learn more about our FTP repository and main download resources here.

ARM-Linux Development Kit

The TS-ARM Development Kit is an out-of-the-box solution that includes all equipment required to boot into the Linux OS and start working. It is highly recommended for a quick start on application development with Linux and our TS-7200 or TS-7800 computers.

 

Other Linux Developments by TS

arrow

Technologic Systems constantly improves its products using advanced Linux techniques closely coupled with the processor's architecture, SBC hardware and booting firmware.