Re: Books / Articles on Embedded SW Architecture
- From: Usenet Groups <myusenetaccount@xxxxxxxxx>
- Date: Thu, 22 Jun 2006 20:18:16 +0200
Steve at fivetrees wrote:
"Usenet Groups" <myusenetaccount@xxxxxxxxx> wrote in message news:449acfdb$0$11066$9b4e6d93@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxSteve interesting but I think we should accept that with the tools/languages we use 'bug-free' isn't going to happen, except on trivial projects.I'm looking for information (good articles, books, websites) concentrating on SW architecture themes related to Embedded platforms.
Primarily SW architecture discussion seem almost solely devoted to the PC world and object orientated languages. I do find some of these topics also apply to the embedded world however I'm missing topics on issues like the list below.
:Multi-processor communication
:Multi-processor System Partitioning
:Protocol Handling
:POST (Power On Self Test)
:Distributing System events (i.e. power up)
:ISO Network Model
:Debug/Trace Strategies
:Error Handling
:How to benchmark sufficiently
:Event-Driven Systems
: ...
Which books do you use when tackling problems such as those mentioned? Which issues should be added to the list?
You missed the most important one:
- Designing demonstrably bug-free software and systems
I agree totally here
The desktop world has a level of quality *vastly* inferior to that demanded of embedded work, where "crash" == "broken", and maybe "lawsuits" and "closure of company". The mindset is quite, quite different. (And where it's not, it should be.)
This is not just a question of a chapter in a book. It really is a mindset, an attitude. It's the difference between "engineering" and "messing about with an erector set".
I don't accept that. We should build mechanisms into our systems in order to 'see' our systems in work. If you or someone in your team does happen to 'fail' then do you have the right tools/procedures for fixing that error? Logging tools, printing debug lines to stdout etc all have their usefulness and should be designed in from the ground up.
To add just a little: robustness is always the key attribute. *Design* for zero errors; debugging is something that you do when you fail, so aim not to. The hack/debug approach must be seen for what it is: amateurish tinkering.
Of course you can always over design a system. The more non-functional modules you include, the more complex the system the more chances you have to fail. Like everything it's a balancing act.
I would be interested in techniques people use to debug their systems. Printing to a serial port is OK if you have a spare port but it also can be CPU intensive if the developers over do it with the debug lines.
.
Hmmm. If I add any more, I'd be in danger of writing a book. (Or possibly a sermon.)
Now there's a thought (the book, not the sermon).... ;)
Steve
http://www.fivetrees.com
http://www.sfdesign.co.uk
- Follow-Ups:
- Re: Books / Articles on Embedded SW Architecture
- From: Steve at fivetrees
- Re: Books / Articles on Embedded SW Architecture
- From: Paul Marciano
- Re: Books / Articles on Embedded SW Architecture
- References:
- Books / Articles on Embedded SW Architecture
- From: Usenet Groups
- Re: Books / Articles on Embedded SW Architecture
- From: Steve at fivetrees
- Books / Articles on Embedded SW Architecture
- Prev by Date: Re: Books / Articles on Embedded SW Architecture
- Next by Date: Re: Books / Articles on Embedded SW Architecture
- Previous by thread: Re: Books / Articles on Embedded SW Architecture
- Next by thread: Re: Books / Articles on Embedded SW Architecture
- Index(es):
Relevant Pages
|