~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Firmware Update
- September 27, 2011
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
in this issue
-- Effective C Tip #9 - Use #warning
-- Embedded Software Forensic Analysis
-- What's the State of Your Cortex?
-- Industry News That's Not Boring!
-- Last Chance to Master Firmware Engineering in 2011

Firmware Update is a free newsletter by embedded software expert Michael Barr. It is Copyright 2011 by Netrino, LLC, but may be reprinted for non-commercial purposes. Please forward it to colleagues who may benefit from the information.


Effective C Tip #9 - Use #warning
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Back in 1999, my fellow embedded guru Nigel Jones wrote an article for Embedded Systems Programming magazine concerning the #error preprocessor directive. While the #error directive has remained one of his favorite tools for effective C programming, he has become an equally big fan of #warning.

The use of #warning is simple enough. After showing how to use it, Nigel explains how and why he uses #warning to protect incomplete code and comment out code.

Learn to use #warning...


Embedded Software Forensic Analysis
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
It's said that medical charts are written by doctors but only ever really read by lawyers. The same is sometimes true of the artifacts of our embedded software development and testing processes. To understand the perspective of the lawyers and experts who may someday review your code in a legal proceeding, read my latest blog post about best practices for firmware expert witnesses.

Think like a lawyer for a few minutes...


What's the State of Your Cortex?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Recently, Miro Samek was involved in a fascinating bug hunt related to a very peculiar behavior of the ARM Cortex-M3 processor. Given the incredible popularity of this core, he decided to blog about what he learned by digging deep into the mysteries of ARM Cortex and its RTOS-supporting features.

Find out if Cortex has a bug...


Industry News That's Not Boring!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
An Interesting Software Liability Proposal http://t.co/rvRy1Qll

What happens when the printed ballot face doesn't match the electronic ballot definition? http://t.co/qTLXf2Lv

How to Navigate the New Patent Law http://t.co/PEcbpUBC

New privacy invasions brought to you every day by increased processing power, new sensors, new algorithms. http://t.co/bUDw0Ua

How to Build an iPad Oscilloscope: http://t.co/DiatT67

Military tanks test infrared camouflage cloak. http://t.co/BkzmD2m Amazing the things cheap, fast computing can do.

Micrium's new MicroC/OS-III RTOS is now source code available, just as the earlier version was. Details: http://t.co/0DUZphx

New from Google: Draw a graph and learn what real-world data correlate with your curve. Good clean geek fun: http://t.co/u9pxH2x

Read more stuff like this...


Last Chance to Master Firmware Engineering in 2011
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The final public Embedded Software Boot Camp of 2011 will be held in less than a month. This intense and fun hands-on educational program will quickly and dramatically improve the quality of the embedded software created by the individuals and teams who attend.

Sign up before it is too late...


Quick Links
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • Embedded C Coding Standard
  • Free How-To Articles
  • Embedded Systems Glossary
  • Embedded Systems Blogs


  • Contact Information
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    phone: 866.78.EMBED
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~