Embedded Systems Design - July 2008 - (Page 9) parity bit Better than pulp fiction Q uite an issue! (June 2008 issue of Embedded Systems Design, www.embedded. com/2008/0806.) First all the hooplah generated by Dan O’Dowd’s article (sort of like an infomercial in print) on embedded Linux was very entertaining! Even a hardware guy like me could see through O’Dowd’s self-serving bending of the truth, shall we say. Glad to see lots of If a software system were others weren’t fooled either. And it was good to see 95% off-the-shelf components and Jim Turley in print again. 5% glue logic, it would be easy to His article questioning the recreate, demonstrating that the hardware-independence of company had nothing to offer. the Internet shined some light on some things most ware? Do you have any good ideas, of us probably don’t often think Jack? about. —Jim Ford Last, but certainly not least, Jack Broadcom Corp. Ganssle’s article “Faster!” hit the nail Irvine, CA on the head as usual. I read Tracy Kidder’s excellent Soul of a New Machine Embrace the complexity in 2001, about 20 years after it was In his June column, Jack Ganssle written. I could relate to it greatly, es(“Faster!”, June 2008, p. 53, www.empecially due to the fact that I had worked at a now-defunct startup. For- bedded.com/208400913) asks whether the software IC is even possible. It’s tunately, since then I’ve been working easy to demonstrate that it’s not. All at larger companies where 65+ hour software components (particularly the workweeks are rare. They still happen off-the-shelf kind) involve tradeoffs. If occasionally, but they’re rare. People, you use small components, you’ll need including my wife, still don’t undera lot of them, and hence a lot of glue stand the rationale behind the comlogic—thus defeating the purpose. If pulsion. components are large, they’re either Interesting that Jack came to the rigid and unlikely to fit your needs or conclusion that software design needs highly configurable and therefore very some breakthroughs in tools and complex to understand, integrate, and reuse. From the hardware-design side, maintain. Then there are the issues of we could also use a boost in the tools area, at least as far as design software is source-code availability, royalties, and the fact that you’re more dependent concerned. Reuse is a different story. on outside vendors. It’s rather amusing to a hardware jock But the software/IC analogy is aclike me that it’s even an issue in software! Design reuse in hardware is a to- tually flawed at a deeper level: if software were like integrated circuits, the tal no-brainer! Why is there so much difference between hardware and soft- best-designed systems I’ve worked on would have their equivalent in several hundred ASICS, each approximately the complexity of the Z80, but all different and highly interconnected. Furthermore, during development (and after release), both the ICs, the interconnections among them, and even the number of pins would be changing on a weekly basis as the market’s needs evolve. Hardware ICs simply aren’t a good model for software. Additionally, if a company wants to differentiate itself from the competition, it has to produce most of its software internally so that the effort it expends and the expertise it possesses will show up in the end product. If a software system were 95% off-the-shelf components and 5% glue logic, it would be easy to recreate and would demonstrate that the company had nothing to offer itself. Internally written components are a good idea but expensive to get right. Unless you’re using the same hardware, user interface, etc., over and over, you’ll find yourself writing large numbers of new components for each new system, hence nothing is gained. Software development is the encoding of messy, domain-specific, real-world knowledge into machineusable form and is unique among human endeavors. Its incredible flexibility is also unique—and is its greatest strength. Our desire to formulate simple solutions just proves that we don’t really understand it yet. The sooner we accept that it’s different, the sooner we can move forwards. —Grant D. Schultz Senior Software Engineer ScriptPro Mission, KS We welcome your feedback. Send your comments to Richard Nass at rnass@ techinsights.com or go to our online forum. www.embedded.com | embedded systems design | JULY 2008 9 http://www.embedded.com/2008/0806 http://www.embedded.com/2008/0806 http://www.embedded.com/208400913 http://www.embedded.com/208400913 http://www.embedded.com
Table of Contents Feed for the Digital Edition of Embedded Systems Design - July 2008 Embedded Systems Design - July 2008 Contents #Include Parity Bit Programming Pointers Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design Building a Power Supply for Discontinuous Transmission Wireless Networks An Exception Primer Advertising Index Break Points Marketplace Embedded Systems Design - July 2008 Embedded Systems Design - July 2008 - Embedded Systems Design - July 2008 (Page Cover1) Embedded Systems Design - July 2008 - Embedded Systems Design - July 2008 (Page Cover2) Embedded Systems Design - July 2008 - Embedded Systems Design - July 2008 (Page 1) Embedded Systems Design - July 2008 - Embedded Systems Design - July 2008 (Page 2) Embedded Systems Design - July 2008 - Contents (Page 3) Embedded Systems Design - July 2008 - Contents (Page 4) Embedded Systems Design - July 2008 - Contents (Page 5) Embedded Systems Design - July 2008 - Contents (Page 6) Embedded Systems Design - July 2008 - #Include (Page 7) Embedded Systems Design - July 2008 - #Include (Page 8) Embedded Systems Design - July 2008 - Parity Bit (Page 9) Embedded Systems Design - July 2008 - Programming Pointers (Page 10) Embedded Systems Design - July 2008 - Programming Pointers (Page 11) Embedded Systems Design - July 2008 - Programming Pointers (Page 12) Embedded Systems Design - July 2008 - Programming Pointers (Page 13) Embedded Systems Design - July 2008 - Programming Pointers (Page 14) Embedded Systems Design - July 2008 - Programming Pointers (Page 15) Embedded Systems Design - July 2008 - Programming Pointers (Page 16) Embedded Systems Design - July 2008 - Programming Pointers (Page 17) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 18) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 19) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 20) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 21) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 22) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 23) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 24) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 25) Embedded Systems Design - July 2008 - Interactive C-code Cleaning Tool Supports Multiprocessor SoC Design (Page 26) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 27) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 28) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 29) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 30) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 31) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 32) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 33) Embedded Systems Design - July 2008 - Building a Power Supply for Discontinuous Transmission Wireless Networks (Page 34) Embedded Systems Design - July 2008 - An Exception Primer (Page 35) Embedded Systems Design - July 2008 - An Exception Primer (Page 36) Embedded Systems Design - July 2008 - An Exception Primer (Page 37) Embedded Systems Design - July 2008 - An Exception Primer (Page 38) Embedded Systems Design - July 2008 - An Exception Primer (Page 39) Embedded Systems Design - July 2008 - An Exception Primer (Page 40) Embedded Systems Design - July 2008 - An Exception Primer (Page 41) Embedded Systems Design - July 2008 - An Exception Primer (Page 42) Embedded Systems Design - July 2008 - An Exception Primer (Page 43) Embedded Systems Design - July 2008 - Advertising Index (Page 44) Embedded Systems Design - July 2008 - Break Points (Page 45) Embedded Systems Design - July 2008 - Break Points (Page 46) Embedded Systems Design - July 2008 - Marketplace (Page 47) Embedded Systems Design - July 2008 - Marketplace (Page 48) Embedded Systems Design - July 2008 - Marketplace (Page Cover3) Embedded Systems Design - July 2008 - Marketplace (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.