Small Time Electronics

Your Source for Custom Electronics, Projects, and Information

Home Services Robots Electronics Programming Math and Science Projects
Tutorials Scroungineering Commentary Connections Contact Us About Us

Some time in 2013 NXP released the LPC810 microcontroller. It is a 32 bit ARM Cortex M0+ processor in an 8 pin DIP package. I had been wanting to play with ARM chips for some time, but the surface mount packages and sometimes odd programming systems was always a hindrance. I wasn't overly thrilled with the limitatins of that chip (4K flash, 1K RAM, 8 pins) but it was interesting and an easy way to get started. I bought two starter kits from Adafruit and started playing around. The dev tools were OK, but I wasn't thrilled. Some parts were just weird, some not open source. At about the same time, I found out NXP had another ARM chip in DIP package, the LPC1114. It is an older design, based on the Cortex M0, but much more useful. It has 28 pins, 32K of flash, and 4K of RAM. Upon investigating, I found the same problems with the toolchains available. But I was hooked!

I decided I would take the bare ARM_GCC toolchain and customize it for the NXP chips, exactly the way I thought it should be. Below is the current state of this journey. It is an ongoing work and new releases will be posted here as they are ready. The first release is very basic and incomplete. But it is workable. I am including either links to or the files themselves for the tools needed to use what I have written. Essentially you need the ARM-GCC package appropriate for your system and Gnu Make if it is not already installed on your computer. All the development is currently being done on Linux. Not much testing has been done as of yet. Most of the source code will not be posted at first. I am sure things will change and I don't want incompatible versions floating around. Eventually, of course, all the source code will be released.


Release 0.0.1 -- The first one. A very basic early release (less than Alpha quality)

The initial alpha release of the new downloader (currently called bdkdev, but that will change) is here . This is the Windows installer. It should run on anything from Windows XP on.
The files for use on Linux are here . To run on Linux, unzip the file. It will create a directory with 5 files in it. Run the executable from the command line or from your desktop of choice and the gui mode should run. You MUST have installed the mono runtime on your Linux system before doing this or it won't work. From the command line type "./bdkdev" to run it. I will work on an install system for Linux later.

© 2014 William R Cooke