GNU-Toolchain for BCUs

GNU-Toolchain for BCUs

The aim of the project is to port the GNU Binutils and GCC to the Freescale M68HC05 Microcontrollers and create other tools to support the programming of the EIB buscouplers (BCUs).

Other parts, like gdb, newlib or sim will be partially supported, to support automatic regression tests for GCC and to analyse fail regression tests.

The state is:

  • The GNU toolchain for m68hc05 is available.
  • GCC can run regression tests and fails for less than 1400 regression tests
  • The BCU SDK provides a development system and eib bus access.
  • More testing is needed to find all hidden bugs.

Current sources: m68hc05-gnu-0.0.1.tar.gz (~55MB)

To use the sources, extract the sources and run

./configure --target=m68hc05 --enable-gdbtk=no --disable-newlib-io-float
make install

Debian Packages
RPM Packages

To get the changes for a newer version, do a diff between the origin and main branch of my GIT repository.

A project is also available.


  • 2004-12-05 website created, binutils published
  • 2004-12-06 m68hc05-sim, m68hc05-gdb programming-model published
  • 2004-12-14 newlib,libsim.a added; %X for register X
  • 2005-02-04 presentation of the project, kernel driver published
  • 2005-02-06 updated all to current CVS version
  • 2005-03-03 updated all to current CVS version
  • 2005-03-22 snapshots published
  • 2005-04-05 updated to current CVS version, offset8+offset16 added
  • 2005-05-04 updated to current CVS version
  • 2005-05-29 BCU SDK pre-Release published (including more documentation for the GNU Tools)
  • 2005-05-31 BCU SDK updated (new features: adddress table size program, support for more group address formats)
  • 2005-06-14 presentation and poster
  • 2005-06-20 BCU 1 driver updated
  • 2005-06-21 updated GNU toolchain to newer CVS version; BCU SDK updated
  • 2005-07-12 Debian packages published
  • 2005-07-17 removed dejagnu out of the tree (similar to src-tree); new installation instruction for dejagnu
  • 2005-10-03 updated GNU toolchain to newer CVS version; some bugfixes and 8 bit lowram pointer
  • 2005-12-22 new release in progress
  • 2005-12-28 BCU SDK 0.0.1 released
  • 2011-03-06 BCU SDK 0.0.5 released