Embedded Software Blog

Posts tagged with 'Development Tools'

Embedded tools - the third way

Posted Jul 25, 2011, by Colin Walls

A significant factor in getting any job done properly is having the right tools. This is true whether you are building a kitchen, fixing your car or developing embedded software. Of course, it is the last of these that I am interested in here. I have been evangelizing on this topic for years [decades!]. The problem is that there is a similarity – arguably superficial – between programming … Read More

Tags: Development Tools, C, Open Source

Share and share alike

Posted Mar 21, 2011, by Colin Walls

A constant challenge I have found, when teaching or mentoring people, is to avoid making assumptions about what they know. I have found that it is so easy to assume that, because something is obvious to me, it is clearly apparent to everyone else. On numerous occasions I have discovered that this not to be the case. Of course, the best response to this realization is not to treat everyone else as stupid, … Read More

Tags: C, Development Tools, Programming Languages

Why move to C++?

Posted Mar 14, 2011, by Colin Walls

As I am on vacation this week, I thought that I would leave behind a short note, which might provoke some discussion. The most widely used programming language for embedded systems continues to be C. I observe great interest in the use of C++ and have frequently written and talked about the subject. Its adoption is also progressing steadily, though much more slowly than anticipated a decade ago. With … Read More

Tags: Development Tools, EDGE Compiler, C, Programming Languages

Where does embedded software come from?

Posted Jan 31, 2011, by Colin Walls

Embedded systems have been around for nearly 40 years and, over that time, there has always been the need for embedded software development tools. In the beginning, the source of these tools was almost exclusively the chip manufacturers. Companies like Intel, Motorola and Zilog supplied the development software and all the necessary kit to do debugging - anyone remember the ubiquitous “blue boxes”? … Read More

Tags: Development Tools

C++ - for loops

Posted Jan 24, 2011, by Colin Walls

I am [mostly] a fan of using C++ for embedded applications. I believe its use needs care and I have written about this before. Broadly, I feel that it offers many simple improvements over C and appropriate use of object oriented techniques can be very beneficial. Today I want to talk about the place of C++ as a “better C language”. There are numerous syntactical improvements that can be … Read More

Tags: Development Tools, EDGE Compiler, C, Programming Languages

Firmly in line

Posted Nov 22, 2010, by Colin Walls

A common compiler optimization is the inclusion of a function’s code at the location(s) from where the function is called, instead of just having calls to the code located elsewhere: inlining. This provides a speed advantage, as the call/return sequence is eliminated, but may increase the memory footprint, if the function is more than a few instructions and is called more than once. I have written … Read More

Tags: Inline, Programming Languages, Optimization, Development Tools, C

Product quality: belief or proof?

Posted Jan 25, 2010, by Colin Walls

There are two aspects of any product that give me great pleasure: good design and quality of manufacture. This applies to just about anything: a pair of shoes, a car, a house , a piece of software … Assessing both these parameters can be hard. A pair of shoes must look good, be comfortable to wear and last well; this takes time to evaluate. A car needs to be enjoyable to ride in, drive well and offer … Read More

Tags: C, RTOS, Development Tools, Networking, Evaluation

IP/ESC'09

Posted Dec 7, 2009, by Colin Walls

Last week I attended a conference in Grenoble, France. For some years there has been an annual event focussed on intellectual property [IP] and the broad area hardware design reusability. This year it was extended to encompass embedded systems as well - the last of the three days was largely dedicated to this topic. I submitted some proposals for papers and two were accepted. Hence my attendance. A … Read More

Tags: Android, C, EDGE Compiler, Dynamic Memory, Development Tools

8 bits anyone?

Posted Nov 23, 2009, by Colin Walls

It was well over 10 years ago and I was working a trade show booth with a techie colleague. It was quiet and we were bored. We chatted about things that interested us and eventually settled on our common ground: embedded software. He made a reference to “back in the 8 bit days”. I questioned this: “We are in the 8 bit days now!”. He did not believe me … It was not that he thought I was deceiving him … Read More

Tags: Development Tools, Low Power, Multicore, RTOS, Automotive

Introducing the iBrush

Posted Oct 19, 2009, by Colin Walls

Today, for a change, instead of discussing some embedded software technology, I would like to put forward a concept for a product. It is an embedded system, which I believe could sell in high volumes. Maybe someone reading this blog would like to develop it. I am happy to waive any rights to royalties on the idea so long as we have an understanding that you will use Mentor Graphics products in your … Read More

Tags: Nucleus, Wi-Fi, RTOS, Development Tools, Nucleus USB, Nucleus Kernel, USB