ELEC424/COMP424/ELEC553: Mobile & Embedded Systems
Hardware needed for Labs
BooksYou are not required to buy any books. Most of the information you need for labs and projects can be found on-line. We will also distribute copies of materials that cannot be found on-line for free. The following books are suggested only for your convenience.
Understanding Linux kernel
I have found the following three books about Linux kernels useful. The first one is perhaps most concise and updated. But the other two may have interesting details useufl to your work.
A useful resource to explore Linux kernel source code
Compared to standard Linux kernel development resources, e.g., those above, embedded Linux kernel development involves the following unique topics, using ARM systems as examples
Again, I find the following tutorial slides useful.
Kernel programming tips
The Linux kernel is written in GNC C, i.e. it must be compiled by GCC, and assembly.
KDB and KGDB for kernel debugging.here.
Building a new Linux Kernel
QEMU: Quick Emulator
Development on Mac Os X
Most resources for Unix systems will have their counterparts for Mac OS X. Google is your best friend
Tips for Writing Good Code
If you have not written large C code before, here are some tips for you.