| The linux drivers idea is good particularly if you want to learn about communication with embedded system. But there are other approaches too.
You'll need to ask yourself how low-level do you want to go. For example: Do you want to work on a system that has an OS, utilities, filesystem, etc such as the ELDK[1]?
Or a little more stripped down with only the OS such as FreeRTOS[2], uClinux[3], or uC/OS[4]?
Or even lower and use no OS at all. Use instead a foreground-background system--basically a forever loop. Another way of doing this is to select the hardware first according to what you would like to do. You must keep in mind that you will most likely not have access to all the debugging tools that you're used to. This translates into very expensive compilers and debuggers for the high end hardware. But these days it seems that there is something for every taste and wallet. Two particular development kits that come to mind are Arduino boards [5] and TI's MSP430 development kits [6]. I find the wireless watch development kit [7] particular interesting. I haven't used either. If you see something that you like, try to find the corresponding development kit that comes with a development board, cables, and software. A good place to start is by checking DIY or hacker magazines such as Make[8]. I hope this gives you an idea. [1] http://www.denx.de/wiki/DULG/ELDK
[2] http://www.freertos.org/
[3] http://www.uclinux.org/
[4] http://micrium.com/page/home
[5] http://www.arduino.cc/
[6] http://focus.ti.com/mcu/docs/mcuprodoverview.tsp?sectionId=9...
[7] http://focus.ti.com/docs/toolsw/folders/print/ez430-chronos....
[8] http://makeprojects.com/ |
Currently, I use an AMTEL AVR 2560; however, I've heard good things about the TI ones.
I honestly don't know where I want to focus yet. I figured I'll continue to take some more classes to get some breadth on the subject. Once I have a better idea of what peaks my interest I'll jump into the depth for a more specialized approach when I can make a better educated decision.
Good call on Make. I've been meaning to check it out, but haven't gotten around to it.
Thank you for all the resource links. I really appreciate your response.
Cheers!