Welcome to BlackSmith, the opensource embedded development suite.
BlackSmith aims to provide an opensource enviroment for developing
embedded ARM systems. This is a two part project, BlackSmith IDE, the
front-end that runs on your PC - this is a cross-platform application
that consists of an advanced editor, integrated preprocessor, assembler
and debugger. The second part of the project, Sleeve, is the Real Time
back-end that is being designed hand in hand with the front-end to
provide a seamless development workflow, from code editing,
debugging and deployment.
This project has two goals:
- That beginners in embedded development should be able to use the
tools to facilitate their learning and accelerate their understanding
of how embedded systems work.
- That experienced developers should be able to use this in place of commercial offerings to develop complex systems.
The IDE is written in Java, with some of the tools, for example, the
assembler, written in C. The back-end is written in 100% hand-tuned
assembly. At this point the I am not
planning on the back-end being a fully featured RTOS; threading will
not be making an appearance for a very long while. In the future, this
may change, but not until there is a solid platform for development in
The project is part of a university program and will continue to be
developed until it matures enough to be used fulltime for students and