Linux BSP contents

The Linux BSP that is distributed as part of the PXA270 reference design, Sirius and distributed as part of the Regulus - Rapid development kit for PXA270 Computer on Module - eSOM270 is production ready. The BSP has been used by a number of customers worldwide to get their product in to production. Here are the features of the BSP:

Uboot level






Kernel and file system download to the device from PC

Supported through Ethernet(TFTP) and Serial(via ymodem)

Used during development phase and field upgrade


Diagnostics for all peripherals

Diagnostics are provided for most of the peripherals like Ethernet, SDRAM, NOR flash, NAND flash, RTC, SD Memory, USB client

Helps during production to check the status of the peripherals.


Boot up Splash Screen

Any bmp image can be loaded. This is restricted to the size of the display.

The screen will not be empty until the QTOPIA desktop screen shows up.


uboot prompt

uboot prompt is supported on any of the serial ports. The debug port is configurable

Useful during development when download has to be done or during production when diagnostics has be done. All the standard uboot commands are supported.


LEDS – Software controllable


The LEDS can be controlled through software and is used for debugging purpose.


CPU speed change command support

Yes. CPU speed can be configured for either of 312/416/520.

Helps in testing the performance of the application under various processor speeds.


Kernel boot options

Supports kernel boot via NOR flash and also on the external SD card.

Users can choose to boot from SD card if they can use this as a field upgrade tool for their firmware and the OS.



Supports boot code flashing through JTAG

An application is provided in the PC to flash the boot code via JTAG


Uboot version


The BSP is updated time to time. During purchase, please check the latest u-boot version that is supported.

Kernel Support






Kernel GDB support


KGDB is supported via eclipse. This can be done from the GUI based eclipse environment which is a better interface than the command line interface.


Kernel Debug messages

The debug messages shall appear on the serial port. The serial port is configurable

User can choose the serial port where the debug messages can be done.


Kernel debugger

Inserting and removing break points can be done at any point in the kernel code.

Helps when building custom device drivers. Supported through KDGB in Linux.


Ethernet driver support

Supported. It is a 10/100 Ethernet driver with performance of up to 97 Mbps in UDP traffic using iperf.

Application support for DHCP as well as static IP is provided.


USB Host - USB Mass storage

Support for USB flash stick up to 8GB is provided

Tested with Kingston USB flash stick up to 8 GB.


USB Host – HID class

Support for Keyboard, mouse is provided



USB Host – Wi-FI

Support for USB based Wi-FI dongles

Tested with Zydas USB 802.11b/g Wi-FI dongles and works fine. Contact e-con for iperf test results.


USB device - USB serial interface

Support for USB serial interface

The USB device acts like a COM port on the PC and supports the USB serial device class. Sample application for transferring files to the PC is supported.


USB device - Mass storage support

Support for USB mass storage. The device port when plugged in to the PC acts like a mass storage. Any storage devices like the NAND flash or the SD card can be mapped as a mass storage.

Useful for devices like digital camera or any other device where the end user has to just have access to the data storage on the device.


USB device - Network device support

Support for Ethernet over USB device class

The device exports a network interface and can be accessed as a network device from the PC. Useful when you have socket based applications and you don’t have Ethernet communication.


NAND flash – Storage

The device will appear as a storage device. Supports up to 1GB in storage

Support for SLC NAND flash. The device comes with a YaFFS file system.


NAND flash – bad block reporting and management

The bad blocks are reported in the boot time and the driver manages the bad blocks and the ECC correction.

Bad block management is important as NAND flash on usage the blocks become bad and it becomes critical to have a robust driver and file system.


NOR flash – Storage

The device will appear as a storage device.



Touch screen driver

Touch screen driver is supported

The QTOPIA desktop that runs on top of the Sirius and regulus platforms has the touch screen interface working through the tslib. Calibration application is provided.


SD card – Storage

Supports SD high capacity storage up to 16GB.

The SD card can have multiple partitions where one partition can be used to store the OS and the other partition can be used to store the file system.


SPI driver*

There is no SPI device but the SPI interface is exposed as a header in the reference platforms Regulus. e-con provides sample SPI drivers for a EEPROM like device on the SPI port.

Customers can use this sample driver source to build the drivers for their SPI devices.



Yes provided.

There is a RTC that sits on the I2C interface (On Regulus) and hence the driver can be used to write drivers for I2C devices. In case of Sirius, a sample I2C driver is provided.


Display – 3.2", 3.5” and 7” LCD driver

Driver support for sharp and Optrex LCDs are provided.

The 3.5” display is sunlight readable(Transflective).


Display – 8.4” LCD driver support - *

Driver provided for Optrex LCDs.

This is not part of the regular BSP but can be provided as a separate component.


Serial port driver

Serial port driver is provided.

The Regulus supports up to 7 UARTs and sample application is provided for reading and writing through these serial ports.


Power management - Voltage scaling and frequency scaling*

APIs are provided for Dynamic voltage scaling and dynamic frequency scaling.

End user developing handheld devices can use these power management APIs to conserve the power dissipation and achieve better power management.


Power management – Sample user profile support*

Sample user profiles are provided and different power states are also given.

Sample user profiles use three different power states.


GPRS/GPS driver*

Supported as an add on module. CMUX driver is provided for the same. Through the CMUX driver interface only one UART needs to be used.

This is supported via add on module and doesn’t come as part of the normal BSP. Sample applications are provided where by the customer can send SMS, data and get the signal strength simultaneously. Wvdial dialer application is ported.


Camera driver *

Supported as a add on module. Video for Linux is supported (V4L2).

Video for Linux is ported and sample application is provided on QTOPIA. Application can capture Video, capture images (jpeg) and also supports autofocus/continuous focus.


GPIO driver

Supported with sample application for toggling GPIOs, receiving input, configuring the direction etc

There can be as much as 50 GPIOs with the Regulus and the Sirius platforms.


Keypad driver*

Supported using the GPIOs.



Sample applications

Sample applications are provided for using the UART, SPI, GPIOs and I2C



Kernel version

The Linux version that is supported is 2.6.25

Please check with e-con during purchase for any release updates.

File system support






NOR flash file system

JFFS2 file system is supported

Default deliverables support root file system on the NOR flash.


NAND flash file system

YAFFS/JFFS2 is supported.

Extensively tested for stability. QTOPIA runs from this.


NFS support

Root NFS/file system mount is supported

Users can mount the file system on the PC as root.

User interfaces and Build environment






Command line interface

Busybox is supported

Busybox version 1.13.2 is supported


GUI interface

QTOPIA 2.2.0 is supported

The QTOPIA version is old but the interface is just provided to show the usage of the touch screen and the ability to customize the reference design for handheld applications. Latest version of QTOPIA can be ported on demand basis. Please contact e-con for further details.


GUI interface –apps

Browser, file manager, calendar, terminal emulator for accessing serial ports.



Build environment

Eclipse version 3.4.2 is supported.

Eclipse shall be used to build the kernel as well as shell based applications.


Arm Linux GCC version




Host PC

Fedora Core 7 or later

Requires Java to be installed.

* - Available as add on solution