EmbeddedRelated.com
The 2026 Embedded Online Conference

10 Software Tools You Should Know

Jason SachsJason Sachs May 20, 201215 comments

Unless you're designing small analog electronic circuits, it's pretty hard these days to get things done in embedded systems design without the help of computers. I thought I'd share a list of software tools that help me get my job done. Most of these are free or inexpensive. Most of them are also for working with software. If you never have to design, read, or edit any software, then you're one of a few people that won't benefit from reading this. 

Disclaimer: the "best" software...


Kind of Buggy! The state machine fantastic//

Richard DorfnerRichard Dorfner August 31, 20112 comments

Richard Dorfner shows a compact way to debug an intermittent homing failure in a Pan/Tilt camera by logging the last 30 state transitions in a circular buffer. He tags each entry with a function identifier and uses breakpoints to walk the recorded sequence backwards. That reveals a timing interaction between a 100 ms periodic flag and the homing code that stopped the motor state machine. The method is low-overhead and ideal for single-threaded embedded systems.


Building Linux Kernel for Desktops

Kunal SinghKunal Singh August 9, 20084 comments

Kernel building for desktop Linux is less daunting than it used to be. In this short primer Kunal Singh introduces the distribution-specific tools and procedures that simplify compiling a desktop kernel, with focused pointers for Fedora, Ubuntu, and SUSE. Engineers will get a quick overview of where to start and which tools each distribution provides to streamline a custom kernel build.


Hello Android

Kunal SinghKunal Singh May 5, 20081 comment

Finally I could get Android Early SDK up and running on my Fedora Core-7 Machine.

The process was quite simple. However I had to struggle for a few days, because Fedora install the gnu version of Java and Android requires Java from Sun.

Here are the steps I had to follow:

(1) Install the eclipse IDE (if you do not have it already) with following command:

$> yum install eclipse-jdt eclipse-jdt-sdk (to be done as super user).

(2) now install the Android SDK and ADT plug-in for Eclipse...


Speed Up Your Linux Box

Kunal SinghKunal Singh March 30, 20081 comment
Here are some cool tips on how you can accelerate your Linux Box.

Configuration Management: Why Developers are Avert to

Kunal SinghKunal Singh March 4, 2008

A few reasons why developers have aversion towards "Software Configuration Management Systems"

(1) They do not understand the importance of configuration management. - It is a common and logical reason. But, it is also a very dangerous sign for any organization. If their developers do not understand the importance of configuration management; then it is highly likely that developers even do not understand the other fundamentals of software development. The situation becomes worst...


Another "Project Management" Tool

Kunal SinghKunal Singh March 1, 2008
Here is another free and impressive application "OpenProj"; all set to make hole in to MS's revenues. The "OpenProj" appears to be a great alternative to "MS Project" and other commercially available project management software. Ready to give it a shot?...OpenProj crosses 200K downloads

Will work for tools!

Gene BrenimanGene Breniman September 23, 2007

I have always believed that tools are necessary to the creative process. This is something I learned early in life and it's a lesson that has stuck with me to this day.

When I was 7 years old, I made my first trip to see my Grandparents on my father's side of the family. What I remember most about the trip, besides the great food and the company of my Grandparents, was my Grandfather's shop. My Grandfather had built one of the most amazing shops that I have seen to this day in the...


Embedded Toolbox: Source Code Whitespace Cleanup

Miro SamekMiro Samek August 5, 2017

Trailing whitespace and mixed end-of-line conventions can silently break preprocessing or bloat diffs, yet they are invisible in editors. QClean is a tiny, blazingly fast CLI utility that removes trailing spaces, normalizes EOLs, replaces tabs with spaces, and optionally flags long lines. It runs cross-platform or as a native binary in qtools/bin and is easy to customize and rebuild for your workflow.


Will work for tools!

Gene BrenimanGene Breniman September 23, 2007

I have always believed that tools are necessary to the creative process. This is something I learned early in life and it's a lesson that has stuck with me to this day.

When I was 7 years old, I made my first trip to see my Grandparents on my father's side of the family. What I remember most about the trip, besides the great food and the company of my Grandparents, was my Grandfather's shop. My Grandfather had built one of the most amazing shops that I have seen to this day in the...


Kind of Buggy! The state machine fantastic//

Richard DorfnerRichard Dorfner August 31, 20112 comments

Richard Dorfner shows a compact way to debug an intermittent homing failure in a Pan/Tilt camera by logging the last 30 state transitions in a circular buffer. He tags each entry with a function identifier and uses breakpoints to walk the recorded sequence backwards. That reveals a timing interaction between a 100 ms periodic flag and the homing code that stopped the motor state machine. The method is low-overhead and ideal for single-threaded embedded systems.


Building Linux Kernel for Desktops

Kunal SinghKunal Singh August 9, 20084 comments

Kernel building for desktop Linux is less daunting than it used to be. In this short primer Kunal Singh introduces the distribution-specific tools and procedures that simplify compiling a desktop kernel, with focused pointers for Fedora, Ubuntu, and SUSE. Engineers will get a quick overview of where to start and which tools each distribution provides to streamline a custom kernel build.


Hello Android

Kunal SinghKunal Singh May 5, 20081 comment

Finally I could get Android Early SDK up and running on my Fedora Core-7 Machine.

The process was quite simple. However I had to struggle for a few days, because Fedora install the gnu version of Java and Android requires Java from Sun.

Here are the steps I had to follow:

(1) Install the eclipse IDE (if you do not have it already) with following command:

$> yum install eclipse-jdt eclipse-jdt-sdk (to be done as super user).

(2) now install the Android SDK and ADT plug-in for Eclipse...


Speed Up Your Linux Box

Kunal SinghKunal Singh March 30, 20081 comment
Here are some cool tips on how you can accelerate your Linux Box.

Configuration Management: Why Developers are Avert to

Kunal SinghKunal Singh March 4, 2008

A few reasons why developers have aversion towards "Software Configuration Management Systems"

(1) They do not understand the importance of configuration management. - It is a common and logical reason. But, it is also a very dangerous sign for any organization. If their developers do not understand the importance of configuration management; then it is highly likely that developers even do not understand the other fundamentals of software development. The situation becomes worst...


Another "Project Management" Tool

Kunal SinghKunal Singh March 1, 2008
Here is another free and impressive application "OpenProj"; all set to make hole in to MS's revenues. The "OpenProj" appears to be a great alternative to "MS Project" and other commercially available project management software. Ready to give it a shot?...OpenProj crosses 200K downloads

The 2026 Embedded Online Conference