CoreZee Technologies
Some Material to gain Embedded Software Development Expertise:
The following books are recommended for preparing for building Embedded System Software Development expertiseC Programming:
- Any good C Language Programming book
- Computer Science: A Breadth-First Approach with C by John Impagliazzo, Paul Nagin
- The C Programming language by Brian Kernighan and Dennis Ritchie
- The Craft of C
- Algorithms and Data Structures book by Robert Sedgewick, Mark Alan Wiess
- C & Data Structures by P S Deshpande, OG Kakde
- Learn C the Hard Way
- Data Structures and Algorithms (Granville Barnett, Luca Del Tongo)
- UNIX System Programming. (Stevens Robbins, Kay A. Robbins)
- Understanding the Linux Kernel by Daniel P Bovet and Marco Cesati (O'reilly)
- Linux Device Drivers book 3rd Ed: (O'reilly) or 2nd Edition
- The Linux Kernel Module Programming Guide (Salzman, Burian, Pomerantz)
- Beginning Linux Programming by Richard Stone, Neill Mathew
- Advanced Linux Programming
- TCP/IP Illustrated by W. Richard Stevens
- Programming Embedded Systems in C/C++ by Michael Barr (O'reilly)
- Linux Device Drivers by Alessandro Rubini (O'reilly)
Practical Training Suggestions:
- Complete as many C language exercises, problems in above books, as possible.
- Install Linux on a spare PC. Or just use a Fedora Live CD to temporarily boot Linux on any PC. Generally it is preferred to install CentOS latest version
- Use Linux PC as your primary work/study computer.
- Get Linux kernel source code. Regularly browse through Kernel sources.
- Understand Makefile rules, and flow.
- Introduce yourself to Bash scripting, Perl or Python scripting
- Practice writing plenty of C programs and small sample device drivers directly on your Linux PC.
- Visit and study Linux Journal website frequently
- Modify the linux kernel with some slight change, and install it as a test kernel on your PC. Verify the "change".
- Visit and study Linux Journal website frequently
You may send queries for Embedded SW Project ideas to careers AT corezee dot com