Free and Open Source Software for Embedded Systems

Started by stephaneb 2 years ago20 replieslatest reply 9 months ago1424 views

Please use this thread to share with the community your favorite Free and #OpenSource Software for Embedded Systems developers.  Hardware Modeling, Compiler Tool Chains, Libraries, Graphical CASE, Debugging, Version Control, Build Systems, Operating Systems, etc.

Please enter ONLY ONE entry per reply so that we can get a sense of how much the software is appreciated by the community through the number of 'thumbsups' it receives.

Example of an entry:

Operating Systems: FreeRTOS

And you can add a comment if you want as to why you like the suggested software.

And of course, please go ahead and click on the 'thumbsup' for the entries you like.

Thank you!

#FAQ

[ - ]
Reply by fabateraMay 5, 2016

Git for version control

[ - ]
Reply by LaszloMay 11, 2016

Code development: Eclipse IDE + GNU tools

[ - ]
Reply by pkrugerMay 4, 2016

Editor: Notepad++

[ - ]
Reply by pkrugerMay 4, 2016
Operating Systems: FreeRTOS  (Free)
[ - ]
Reply by antedeluvianMay 4, 2016
Hardware Modeling: LTSpiceIV

even though it's only for analog designs and mainly Linear Tech products.

[ - ]
Reply by maruthi.hrMay 5, 2016

Tortoisesvn for version control. It enables me to change my code without the worry of loosing something that is already working

[ - ]
Reply by maruthi.hrMay 5, 2016

Vim editor for code editing, navigation and much more. Anytime on an any platform, Windows or Linux!

[ - ]
Reply by beningjwMay 4, 2016

Compiler Toolchain: Atollic TrueSTUDIO Lite (Free)

[ - ]
Reply by rtomkinsFebruary 1, 2018

Atollic was recently purchased by ST Microelectronics and the full version is now free to users of STM32 devices.

I suspect that in the near future there is going to be a much tighter coupling with TrueStudio and STM32CubeMX and that STM32 users will be happily using the best compiler IDE bundle in the industry.

For those interested, Amazon also recently acquired FreeRTOS and have made it an integral element in their portfolio.

[ - ]
Reply by Tim WescottMay 13, 2016

Scilab for number crunching data display in reports & stuff -- it's what generated the graphs in my articles and my book.

[ - ]
Reply by antedeluvianMay 4, 2016

Compiler Tool Chains: PSoC Creator

This is only for PSoC3/4/5 processors

[ - ]
Reply by antedeluvianMay 4, 2016

Hardware Modeling: Microsoft Excel

Well it's not really free, but most have it sitting on their desktops. I am sure the idea will trigger many "flames", but might I suggest you check some of my ideas for the usage of Excel in electronics by looking at the list of my blogs and design ideas

http://bit.ly/1n6jXW5

[ - ]
Reply by cpnsJune 6, 2016

Well it's kind of free - at least in its online form: https://office.live.com/start/Excel.aspx, and there's Google Sheets too: https://docs.google.com/spreadsheets.  Both work on ChromeBooks.

[ - ]
Reply by s-lightMay 9, 2016

Atom editor

gui based, cross platform, multi-language syntax highlighting, and modular concept.

for linux or mac users/switchers it is a good replacement for notepad++

[ - ]
Reply by cpnsJune 6, 2016

Libraries: ELM FatFs 

An open-source file system library with very permissive licence terms so that it is usable for any purpose on any platform entirely for free.  

I have successfully incorporated it with Segger embOS and Keil RTL, and also used the simplified PetitFs version stand-alone for a bootloader.  It is incorporated in other tools such as TI-RTOS and STM32CubeMX - I hope these big guys are throwing the author some pennies!
[ - ]
Reply by Ivan Cibrario BertolottiMay 5, 2016

Operating Systems: RTEMS

[ - ]
Reply by fabateraMay 5, 2016

Yocto project and Open Embedded for creating linux distributions.

[ - ]
Reply by cpnsJune 6, 2016

Continuous Integration: Jenkins

Invaluable for multi-developer teams. Executes tasks whenever anyone checks-in a change, and e-mails the appropriate developers if the check-in causes a build or test to fail.  

It has numerous plug-ins and integrations for version control and test data analysis for example.  I started off simple and just had it running builds, but now I have it set up to build multiple projects and configurations, perform static analysis, Doxygen document generation, execute unit tests and update the target and perform system tests - so that every change is subject to rigorous automated verification.


[ - ]
Reply by cpnsJune 6, 2016

Code Review: Review Board

Code peer review tool that integrates with version control systems. Similar to commercial tools such as Code Collaborator or Crucible.  Allows asynchronous peer review of code and other files without meetings.

[ - ]
Reply by Tim WescottMay 13, 2016

Maxima (and WxMaxima) for symbolic math.