Re: Hourly Consulting Rates for Embedded Work?
From: Guy Macon (http://www.guymacon.com)
Date: 05/10/04
- Next message: Richard Pennington: "Re: Hourly Consulting Rates for Embedded Work?"
- Previous message: Richard Pennington: "Re: Hourly Consulting Rates for Embedded Work?"
- In reply to: Bruce: "Re: Hourly Consulting Rates for Embedded Work?"
- Next in thread: Bruce: "Re: Hourly Consulting Rates for Embedded Work?"
- Reply: Bruce: "Re: Hourly Consulting Rates for Embedded Work?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Sun, 09 May 2004 19:49:15 -0700
Bruce <bruce@nospam.com> says...
>
>In comp.arch.embedded Guy Macon <http://www.guymacon.com> wrote:
>
>>Bugs: zero. (If you can't write a zero-bug toy control program,
>>you have no business being in an industry where the minimum order
>>is 50,000 masked-ROM parts.)
>
>I'm tempted
Resist that temptation!
>to say you're full of it Guy. Either that or the task is less
>than trivial.
Good thing you put in the qualifier. These programs are indeed
"less than trivial" by the standards of anyone else. One recent
example was a dinosaur toy that had a switch, a speaker, and
a LED. Push the switch and it plays a sound and flashes the eyes.
Push the switch again and it plays another sound and flashes the
eyes. Repeat forever. The switch resets the processor, which
then flashes the eyes, checks a bit in RAM to see which sound to
play, plays the sound, toggles the bit, and goes into the lowest
power stop-the-clock sleep mode.
To do it right (and you *must* do it right when the minimum order
is 50,000 masked-ROM parts!) you do this:
Test for 100% code coverage using a simulator
Do a design review with other developers
Put the program into several chip-on-board prototypes that
are tested by the QA dept, marketing (they are checking
whether they like the sounds, but report any bugs they
notice) and the VP in charge of the division.
When the first chips come off the line in Asia, have them put
them into pre-production prototypes and tested there.
Ship those the pre-production prototypes back to the developer
and the QA dept for another test.
Continue testing random samples from the entire production run.
It is possible to write a "reset -> branch -> do something ->
sleep" program with no bugs. In fact, most programs that
consist of less that 32 assembly language instructions on a
very limited 4-bit uP can be made with no bugs.
BTW, if you are in the market for 87 metric tons of Jar Jar
Binks dolls, I can get you a *great* deal...
-- Guy Macon, Electronics Engineer & Project Manager for hire. Remember Doc Brown from the _Back to the Future_ movies? Do you have an "impossible" engineering project that only someone like Doc Brown can solve? My resume is at http://www.guymacon.com/
- Next message: Richard Pennington: "Re: Hourly Consulting Rates for Embedded Work?"
- Previous message: Richard Pennington: "Re: Hourly Consulting Rates for Embedded Work?"
- In reply to: Bruce: "Re: Hourly Consulting Rates for Embedded Work?"
- Next in thread: Bruce: "Re: Hourly Consulting Rates for Embedded Work?"
- Reply: Bruce: "Re: Hourly Consulting Rates for Embedded Work?"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|