Chapter 1 Introduction | p. 1 |
1.1 About This Book | p. 1 |
1.2 What Is an Embedded Engineer? | p. 3 |
Chapter 2 Education | p. 5 |
2.1 Traditional Education Paths into Embedded Engineering | p. 5 |
2.2 Getting in Without Traditional Education (and Acquiring It Thereafter) | p. 11 |
2.3 I Write Software-How Much Electronics Must I Learn? | p. 23 |
2.4 Educational Traps, Dead-Ends, and Scams to Avoid | p. 27 |
2.5 Practical Skills You'll Want to Acquire | p. 32 |
Chapter 3 Teaching Yourself, Bottom-Up (Small Embedded Systems) | p. 37 |
3.1 Target Audience | p. 37 |
3.2 Intel (Et al.) 8051 Variants | p. 41 |
3.3 Atmel AVR | p. 52 |
3.4 Texas Instruments MSP430 | p. 61 |
3.5 Microchip PICmicro | p. 70 |
3.6 Less Common Architectures for Special Needs | p. 77 |
3.7 What Programming Languages Should I Learn? C++ vs. C vs. Assembly Language in Small Embedded Systems | p. 82 |
3.8 Brief Ravings on Copy-Protected Development Tools | p. 87 |
3.9 An Example 8-Bit Project Using AVR and Free Tools | p. 91 |
Chapter 4 Teaching Yourself, Top-Down (Large Embedded Systems) | p. 125 |
4.1 Target Audience | p. 125 |
4.2 Embedded x86 Solutions | p. 127 |
4.3 ARM | p. 139 |
4.4 PowerPC | p. 151 |
4.5 Linux | p. 155 |
4.6 eCos | p. 165 |
4.7 What Programming Languages Should I Learn for Large Embedded Systems? | p. 167 |
4.8 A Final Word on Part Selection | p. 169 |
Chapter 5 Working for Yourself as an Embedded Engineer | p. 173 |
5.1 Is Self-Employment for You? Risks and Benefits | p. 173 |
5.2 From Moonlighting to Full-Time Consultant Status-Bookkeeping, Taxes and Workload | p. 175 |
5.3 Ways to Find and Keep Customers | p. 182 |
5.4 Iterative Projects: Never-Ending Horror? | p. 187 |
5.5 Pricing Your Services Appropriately | p. 191 |
5.6 Establishing Your Own Working Best Practices | p. 194 |
5.7 More Than a Handshake: The Importance of Contracts | p. 197 |
Chapter 6 Working for a Small Company | p. 201 |
6.1 Analyze Your Goals: Benefits and Downsides of the Small Company | p. 201 |
6.2 How to Get the Job | p. 203 |
6.3 Responsibilities and Stresses in a Small Company | p. 206 |
6.4 Personal Dynamics in Small Companies | p. 208 |
6.5 Managing Tightly Limited Resources | p. 211 |
6.6 Task Breakdown: A Typical Week | p. 215 |
Chapter 7 Working for a Larger Company | p. 217 |
7.1 Analyze Your Goals: Benefits and Downsides of the Large Company | p. 218 |
7.2 How to Get the Job | p. 220 |
7.3 Globalization: Outsourcing and Temporary Worker Visas | p. 222 |
7.4 Procedures and You: Keeping Your Head Above Water | p. 228 |
7.5 Managing Relationships with Marketing | p. 236 |
7.6 Task Breakdown: A Typical Week | p. 239 |
Chapter 8 Conclusion | p. 241 |
Go Forth and Conquer | p. 241 |