• eCos - The embedded configurable operating system by Cygnus Solutions (Wikipedia)
  • Manual: The eCos Component Writer’s Guide, by Bart Veer and John Dallaway, published in 2001, available from eCos Documentation.
  • Book: Embedded software development with eCos, by Anthony J. Massa, published in 2003 at Prentice Hall, available from Amazon
  • Book: Software Build Systems: Principles and Experience, by Peter Smith, published in 2011 at Addison Wesley, available from Amazon
  • IEEE Std 830-1998: IEEE Recommended Practice for Software Requirements Specifications, published in 1998
  • CMSIS-Pack - Arm mechanism to install software, device support, APIs, and example projects

Distribution management systems

IoT development environments

Build tools

For an exhaustive list, see Wikipedia.

  • Apache Maven (written in Java, XML configuration files)
  • SCons (configuration files are Python scripts)
  • RAKE - Ruby Make (tasks and dependencies in Ruby)
  • buildr - Apache Buildr is a build system for Java-based applications
  • Gradle (written in Groovy)
  • CMake (written in C++; uses native builders like make)
  • Waf (a build tool written in Python)
  • GNU Make (the classical tool; hopeless for folders with spaces)

Continuous integration

For an exhaustive list see Wikipedia.

  • Hudson (the original Sun project, donated by Oracle to the Eclipse Foundation)
  • Jenkins (the more active fork, backed by the project creator)
  • Travis (the GitHub preferred solution, very good integration)

JavaScript resources

Comments on the content of this page that might be useful for other readers are welcomed here. For question and general support, please use GitHub Discussions.