This is especially true if the team has built only analog speedometers and gauges in the past. Suddenly, everyone has to migrate from the 8- or 16-bit world to the 32-bit world. And that means a new tool chain, a new operating system, and a new way of thinking about software development.
- Yesterday, you used a relatively simple task loop. Today, you have to create multithreaded apps.
- Yesterday, you used static memory management. Today, you must allow for a dynamic heap and test carefully for potential heap leaks.
- Yesterday, you didn’t worry much about code integration. Today, you must link or bundle a BSP, device drivers, graphics libraries, and numerous other components. Hello reliable build processes and configuration management.
- Yesterday, you used traditional embedded skills: setting bits for I/O pins, reading A-to-D converters, sending CAN messages, and so on. Today, you have to bone up on Adobe Flash, socket programming, USB, or XML.
Check it out, and let me know what you think.