In addition to gcc, we chose to use the Newlib implementation of the standard C libraries as the Newlib libraries have been designed specifically for embedded systems and are known to work on the ColdFire platform.
To simplify the build process make was used to produce an ELF image of the real time operating system as well as an S-Record should serial download of the real time operating system be required.
For debugging, we used the GNU debugger (gdb) over a BDM connection. This decision was based on the availability of the tool and BDM setup and our experience with this configuration and it proved to be a very suitable choice. The ELF image could be quickly downloaded onto the chip using the BDM connection (rather than sending the S-Record over a slower serial connection).
The Newlib libraries also provided console output via the dBUG interface of the ColdFire development boards allowing us to perform some debugging using more conventional means.
Before writing the code we first studied the operation of the MegaAVR port, documenting our understanding and then studying the
ColdFire Programmer's Reference Manual and ColdFire MCF5272 User Manual for equivalent instructions and features.
NEXT >>> ColdFire RTOS Port - Phase 1 - Compiling
Any and all data, files, source code, html content and documentation included in the FreeRTOS distribution or available on this site are the exclusive property of Richard Barry.
See the files license.txt (included in the distribution) and this copyright notice for more information. FreeRTOSTM and FreeRTOS.orgTM are trade marks of Richard Barry.