Linux support for the Topas 910

Project:Topas 910 / A900 BSP
Scope:Linux port and board support
Status:active, supported
[Topas 910 / TMPA910]

Linux Port and Board Support for the Toshiba Topas 910

The TOPAS 910 is an evaluation board for the Toshiba TMPA910CRAXGB system on chip. The 200MHz clocked ARM9 chip has a builtin TFT controller, USB device port and several more peripheral interfaces. The pretty looking black and golden board offers all important peripherals and connectors for development (JTAG, RS232, US, Ethernet, display SD, GPIO and audio). Apart from several commercial real time systems there are two Linux support packages by BPlan: A supported one relying on a proprietary Openfirmware-like bootloader and an unsupported standalone Linux port - not complete, but useful and well documented.

We did some modification to the released sources and integrated support for the device to OpenEmbedded. The port is based on Linux 3.0 now and includes a driver for the GPIO framework, LED display and the joypad. The lack from mass storage support apart from the small NOR flash currently is a limitation. To use a larger root filesystem you need an NFS server. NAND flash support is available as well. Thanks to the good support by Toshiba the Linux support for these devices is fairly complete and up to date.

We have merged a large update from Toshiba - NAND and Audio support are in Git. Basic support for the newer Topas A900 is available too. We have cleaned up the board support in the Linux tree so that you can select if you want support for the TopasA900 or Topas910. Integrating support for a new board based on one of these SoC is quite easy now.

Update: There is a new µCross based image available now. It comes with some kernel updates including support for additional displays. You can use the Timing Calculator for the Glyn ARM9 Module to get the correct parameters. The Topas 910 kernel understands the same settings.

Support Status

ComponentSupport Status
Basic device support (CPU, memory, serial port)works
Display accelerationsupported (DirectFB driver available)
USB peripheral portsupported
NOR Flashsupported
NAND Flashsupported
SD / MMCSD/MMC at SPI on A900 is supported
7-segment Displaysupported
ADCsupported (IIO driver)

How to test...

Download the demo filesystem image provided below. The archive contains a single image file that can be installed using the JTAG tool an application provided with the board. Use the board specific command line flasher like this:

JLinkFlashToshibaTOPAS910.exe topas910-uboot-kernel-fs_nor.img

The full demo image contains an Angström filesystem with a small GPE PDA-like graphical user interface. It fits in the NOR flash of the board and contains a major share of the GMAE componets such as GTK+, X11 and DBus. The filesystem was build using OpenEmbedded.

The "mini" image contains the U-Boot bootloader and a Linux kernel with initfs. This can be used for further evaluation. The initrd will try to mount a root filesystem from NOR flash, so if you append a valid file system to the provided image it will be used.

The LED display can be used by writing a number to a sysfs file:

echo 5 > /sys/devices/platform/led-topas/led_segment
It is possible to displays the digits 0..9, '10' displays 'L.', '11' clears the display, '12' turns all segments on, '13' turns on the decimal dot only.

If you have questions about this demo just send me a mail.

Known limitations:


Flashable µCross Linux image with GPE GUI filesystem, U-Boot and Linux 2.6.32 (recommended, last update: 2010-04-16)

Flashable Linux mini demo

Standalone U-Boot image for development purposes

The current sources of kernel and U-Boot are available from KC Labs GIT.

The demos above are easy to use but quite out of date. More recent stuff and information can be found at TX09Linux website.


GPE demo The GPE based Linux demo image launches on a Topas 910.