ABLE Bootloader Resources

ABLE LogoSections:
General Tools
Tools for NOR flash
Tools for NAND flash
Open Source Tools
Development Libraries
Board Resources
Documentation
Online Support
Other Pages

General Tools

These tools are suitable for use on any platform where ABLE runs. They provide extended functionality beyond the core ABLE features.

Batty

Batty is an ABLE tool which performs hardware unit tests. It runs on all Simtec boards which use ABLE as the bootloader. The number and nature of its tests vary between platforms depending on factors such as availability of hardware and features preset.

The current version of the ABLE Batty tool is 1.00 which is provided as a single binary file suitable for use with ABLE version 2.05 or later.

batty test tool Batty test tool
batty User Guide Hypertext markup file Portable Document File
batty README Batty README text file

Reloader

The reloader tool allows a new copy of ABLE to be started from a running system. This is useful for testing new versions of the firmware before committing them to flash storage.

The current edition of the reloader tool is version 1.13 suitable for ABLE 2.30 or later.

NOTE: The reloader tool will not work on boards which have no MMU such as the EB675001DIP.

reloader tool Reloader tool
reloader README Reloader README text file

I2C tools

There are three tools for manipulating the I2C bus from ABLE. One for scanning a bus, one for reading from I2C devices and one for writing to them.

The current version of these tools is 1.04.

i2c scan tool I2C scanning tool
i2c scan tool README I2C scanning tool README text file
i2c reading tool I2C reading tool
i2c reading tool README I2C reading tool README text file
i2c writing tool I2C reading tool
i2c writing tool README I2C writing tool README text file

MD5Sum

The MD5Sum tool generates and verifies checksums on a single file or list of files.

The current edition of the MD5Sum tool is version 1.01

MD5Sum tool MD5Sum tool
MD5Sum README MD5Sum README text file

ATMProg

The ATMProg tool allows for the programming of AT Mega devices attached to the SPI port on certain boards.

The current edition of the ATMProg tool is version 1.10

ATMProg tool ATMProg tool
ATMProg README ATMProg README text file

Display

The display tool plots raster images on supported framebuffers. The images should be in bmp, png or jpeg formats and may be optionally gzip compressed.

The current edition of the reloader tool is version 1.00 suitable for ABLE 2.50 or later.

display tool Display tool
display README Display README text file

FBSet

The fbset tool allows the physical output parameters of a framebuffer (eg. width, height, refresh rate and color depth) to be altered. A list of common modes is integrated within the tool to make this straightforward.

The current edition of the fbset tool is version 1.01 suitable for ABLE 2.50 or later.

fbset tool FBSet tool
fbset README FBSet README text file

Tools for NOR flash

These are ABLE tools which allow for the use of NOR flash devices on Simtec boards (for example the EB2410ITX and the EB675001DIP). They are not suitable for system which boot from NAND flash devices.

ROMWrite

The ROMWrite tool writes a payload (usually ABLE) into a NOR flash device. This tool is not suitable for NAND devices (see the NFWrite tool).

The current edition of the ROMWrite tool is version 1.35 suitable for ABLE 2.30 or later.

ROMWrite tool ROMWrite tool
ROMWrite README ROMWrite README text file

ABLE FIS

Flash Information Services tool for ABLE. We have implemented a fully redboot compatible FIS system within ABLE. This means systems with NOR Flash fitted (such as the EB2410ITX) may have a partitioned flash. This allows the flash device to contain a boot partition, a root filesystem or whatever other data the user requires.

From Linux, the FIS partition table is parsed and presented using the MTD system as block devices. Supported filesystems placed on these partitions can be parsed by ABLE and used like any other device. This allows systems to be built completely in NOR flash and booted without any other devices attached.

The current version of the ABLEFIS tool is 1.13 which is provided as a single binary file suitable for use with ABLE version 2.30 or later.

ABLE FIS tool Binary file
ABLE FIS User Guide Hypertext markup file Portable Document File

FISWrite

The fiswrite tool allows a FIS partition to be written from ABLE, any filesystem or image may be programmed, the tool does not impose any limitations and simply writes the payload data.

The current version of the FISWrite tool is 1.13 which is provided as a single binary file suitable for use with ABLE version 2.30 or later.

FISWrite tool Binary file

Tools for NAND flash

These are ABLE tools which allow for the use of NAND flash devices on Simtec boards (for example the IM2440D20). They are not suitable for system which use NOR technology to boot from.

NFWrite

The NFWrite program writes data to NAND flash devices. It is used to upgrade the head code and ABLE bootloader on IM2440D20 modules and write filesystems or other data to any supported NAND device.

The current edition of the NFWrite tool is version 1.17.

NFWrite tool NFWrite tool
NFWrite README NFWrite README text file

Detect Large NAND

The detect large NAND program detects the page size of a supported NAND device and returns success if it detected a NAND device with large pages. The exit code may be checked with the ABLE shell test command allowing for progmatic differentiation of NAND devices within user scripts.

The current edition of the detect-large-nand tool is version 1.01.

Detect Large NAND tool Detect Large NAND tool
Detect Large NAND README Detect Large NAND README text file

Open Source Tools

These tools are third party open source tools which we have compiled as a courtesy. Except where explicitly noted they are unmodified compilations of the (provided) source archive.

Lua

Lua is a flexible and powerful language. The interpreter compiled for ABLE supports the basic language interpreter with no additional libraries.

The current edition of the Lua interpreter is version 5.1.2

Lua Interpreter Lua Interpreter
Lua README Lua README text file

Diffutils

Diffutils are a set of tools which show the differences between two files.

These tools are compiled directly from the GNU project sources.

The current edition of diffutils for ABLE is version 2.8.1

diff Diff
diff manpage Diff Manpage
diff3 Diff3
diff3 manpage Diff3 Manpage
cmp cmp
cmp manpage cmp Manpage
Diffutils source Diffutils source archive

Development Libraries

These libraries are for users who wish to develop their own commands for ABLE.

The current version of the C library is 2.22. The tar files should be unpacked in /opt/simtec/able/ for correct operation. The deb files require an appropriate compiler package to be installed, these are available from Simtec download area for Ubuntu and Debian distributions.

C library C library tar C library deb package
GCC support for C library C library tar C library deb package
C library documentation C library docuemntation tar C library documentation package
libjpeg libjpeg library tar Base libraries package
libpng libpng library tar
zlib zlib library tar

Board Resources

ABLE is used on several boards, ABLE resources specific to these boards can be found on their firmware pages.

EB2410ITX

The EB2410ITX boardThe Samsung 2410 evaluation board is a fully featured mini ITX motherboard, based around the Samsung 2410 System On a Chip (SOC), consuming less than two watts.

IM2440D20

The IM2440D20 boardThe IM2440D20 contains everything necessary to implement a complete system. It removes the need for a designer to consider any high speed memory system elements, multiple voltage supplies or deal with complex Ball Grid Arrays (BGA). The high level of integration means the typical design need only implement problem specific I/O, Simtec even provide application notes for networking and IDE. This leads to a huge increase in flexibility and vastly reduced time to market.

EB675001DIP

The EB675001DIP boardThe OKI 675001DIP is a compact module containing an entire ARM system including SDRAM, Flash, User programmable CPLD, RTC, Serial, JTAG and numerous other features.

EB110ATX

The EB110ATX boardThe StrongARM 110 Evaluation Board is a an ATX footprint motherboard, based around the Intel 21281 SA110 StrongARM, the 21285 support chip and the Acer Labs M1543c south bridge.

EB7500ATX

The EB7500ATX boardThe EB7500ATX evaluation board is an ATX footprint motherboard, based around the Cirrus Logic EP7500FE system-on-chip. The board is supplied with a pre-patched Linux kernel, Debian GNU/Linux distribution and a number of customised Linux-based images.


Documentation

ABLE user guideHyperText Markup Language documentCompressed TAR archive of HTML filesPDF file
Batty user guideHyperText Markup Language documentCompressed TAR archive of HTML filesPDF file
ChangelogHyperText Markup Language documentPDF file
FIS user guideHyperText Markup Language documentCompressed TAR archive of HTML filesPDF file
Full ABLE document setHyperText Markup Language documentCompressed TAR archive of HTML filesPDF file

Online Support

Other pages