Home of the RIZE Open Computer Project

RIZE is an open hardware, open source computer for teaching computer fundamentals.  The project's goal is to create a very low cost platform with a classic architecture.  The minimal-abstraction approach enables the user to understand the direct relationship between programming and hardware.


RIZE Forum

Home
Up

 

 
More Information on RMS102 Microcomputer   

Getting Programs into Memory

There are several ways to get programs (from this website or those you've written) into RMS102's memory.

Rizeloader and a SC102 serial cable.  Freescale was thoughtful enough to build a tiny serial bootstrap program into the i.MX.  Even if all memory is erased or corrupted, this little program accepts simple memory access commands.  To invoke the i.MX bootstrap mode, insert the jumper supplied with the SC102 serial cable into RMS102's Debug connector and apply power.  Rizeloader is a Windows console application that uses the i.MX bootstrap program to load a much faster client program which handles the actual transfer in Flash or SDRAM.  Transfer rates are typically 5KB/sec.

Cardloader is a Flash resident application that reads an ARM ELF executable program from SD Flash media into SDRAM and executes it.  Transfer is approximately 1MB/sec.  Programs can not be loaded in Flash using this tool.  Cardloader can be downloaded from this site and installed using Rizeloader.

Embedded USB CrossConnect.  RMS102's circuitry includes a high performance JTAG debug interface.  CrossConnect works with CrossStudio, a powerful IDE for ARM  from Rowley Associates.  Use CrossStudio to develop C/C++ program and perform source level debugging in Flash or SDRAM.  Download/upload speeds are greater than 110KB/sec.

Other Debuggers.  Other ARM development tools can be used with RMS102.  The Debug Connector has all ARM JTAG signals present.  Revely part JTAG102 adapts these connections to the standard ARM 20way 0.1" header configuration.  This header has been tested with Macraigor Wiggler and Rowley CrossConnect.

Developing Programs for RMS102

Presently writing software for RMS102 requires an ARM Cross-compiler such as the GNU C Compiler for ARM.  Soon NetBASIC and other programs will support direct programming without a PC.  Just connect a monitor, keyboard and mouse!

We recommend CrossStudio for ARM from Rowley Associates.  This has built-in i.MXL support and provides source level debugging with just a USB cable.

C code for RMS102 can also be developed and compiled using the GNU C compiler.  Try www.gnuarm.com for a pre-built toolchain.

Libraries and Source Code

A pre-built function library (rms102lib.a) can be downloaded here.  Use #include to add the header files in your C source and instruct the linker to link in the library.  Source code for the libraries is available by purchasing the Revely RMS102 Software CD.  This CD includes a license to use and modify the source providing it is only used on Revely hardware (see Revely Source Code License for full details).  Contact us for unrestricted source code licensing if you wish to use Revely binaries or source on non-Revely hardware.

 

Copyright © 2006 Revely Microsystems