Posted Dec 5, 2011, by Colin Walls
I recently mentioned that this time of year is very busy for me, with numerous conferences and similar events to attend – normally to deliver presentations. The most hectic period is past and, as the Christmas and New Year holiday approaches, things are settling down. Except for this week, when I am attending two conferences:
On Tuesday, I am going to ESE Kongress in Stuttgart, Germany. I have … Read More
Tags:
IP-SoC,
USB,
ESE Kongress,
Open Source,
Development Tools
Posted Nov 7, 2011, by Colin Walls
If you met someone in a bar, say, and you got talking, they are likely to ask what you do. You will probably reply that you are an embedded software developer. [Actually, in my experience, this can be a bit of a conversation killer. You might be better saying you are an airline pilot or a brain surgeon.] If they carry on talking with you, they might ask you what that job entails and you would probably … Read More
Tags:
Development Tools,
Debugging,
JTAG
Posted Oct 17, 2011, by Colin Walls
It is interesting how different parts of my life intersect with one another. I am thinking of my working life in embedded software and an aspect of my personal life: my lifelong interest in photography. Years ago, they were very separate activities, but the move from film to digital has brought them closer together.
A particular incident occurred last week that raised interesting questions about the … Read More
Tags:
Open Source,
Development Tools
Posted Oct 10, 2011, by Colin Walls
Two weeks ago, I set a quiz. I listed four ways to write some code, which was supposed to divide an unsigned integer by 8. I commented that the priority was for the code to be as fast as possible and asked which of my lines of C was most efficient.
I was pleased with the response and acknowledge contributions from Peter Bushell, Dan S, Ken Simone, Krzysztof Wesołowski, Lee Riemenschneider, and Shaun … Read More
Tags:
Development Tools,
C,
Optimization,
Programming Languages
Posted Oct 3, 2011, by Colin Walls
It is October, which is always the start of a busy time of year for me. Most people I know are preoccupied with returning to school or the change in weather heralding the approach of Winter, but I am contemplating all the conferences that I need to attend. It is the same every year. The world of embedded software goes quiet during the Summer, then everyone realizes that they have sales targets to make … Read More
Tags:
Programming Languages,
Development Tools,
RTOS,
USB
Posted Sep 26, 2011, by Colin Walls
I was recently reading a set of “golden rules” for embedded programming. I am very skeptical about such proscriptive instructions as, for them to be valid, a great many assumptions must be made and clearly stated. These rules were supposed to promote the production of safe, efficient code. I am OK with “safe” – that simply means that the code does what it is supposed to … Read More
Tags:
Development Tools,
C,
Optimization,
Programming Languages
Posted Sep 19, 2011, by Colin Walls
For a software developer, the idea of a library is quite simple: It is a file containing a [typically large] number of functions/procedures/subroutines in a special format. At link time, the linker looks in the library [or there may well be more than one, in which case it checks each in turn] to resolve any references to functions not satisfied by the supplied object modules. This means that the programmer … Read More
Tags:
Development Tools,
C,
Programming Languages,
libraries,
Linux
Posted Sep 12, 2011, by Colin Walls
As I have mentioned before, I am always interested in user surveys, as they do offer some kind of glimpse into what is going on the world of embedded software development. The recently published VDC Embedded Engineering Survey [summary available here] shows up some interesting results and trends.
However, it does, like with many surveys, raise nearly as many questions as it provides answers …
One … Read More
Tags:
RTOS,
VDC,
USB,
Development Tools
Posted Aug 22, 2011, by Colin Walls
Embedded software development tools are important to all developers and a topic that I frequently discuss [like here]. The way such tools are described by vendors is interesting. For example, there might be a reference to an “optimizing compiler”. That is rather meaningless, as all compilers are optimizing to at least some degree. For an embedded compiler, the important factors are the quality … Read More
Tags:
RTOS,
Development Tools,
Debugging,
Optimization,
profiling,
Nucleus
Posted Aug 8, 2011, by Colin Walls
I have frequently made the observation that a key difference between embedded and desktop system programming is variability: every Windows PC is essentially the same, whereas every embedded system is different. There are a number of implications of this variability tools need to be more sophisticated and flexible; programmers need to be ready to accommodate the specific requirements of their system; … Read More
Tags:
Optimization,
Development Tools,
Programming Languages