Hi, I have a basic question; not sure it belongs to which list, if it belongs here at all. But I think some of you can give me some pointers.
How do I go about designing a hardware platform that would run software? I am well versed in designing "hardware" that do not run any software (e.g., amplifiers; combinatorial circuits, etc.). I am also well versed in software (that I run on PC). What I do not know is the glue (bootloader/BIOS?). I am assuming that there is a standard way of doing it. But somehow I could not find any resource (books or online documents) that explain that. For concreteness, suppose that I want to design a system with an OMAP processor and 802.11g wireless. I can get the processors, RAM, crystal and wireless chips. I am pretty sure that I can design a circuit board to connect them, as per the data sheet. Now what? How does the "cold-start" work? How do I configure the system (both my board and the PC) so that I can download codes? There must be some software running on the board that would download the code via a USB/serial cable. How is *that* code first downloaded (kind of a chichen-and-egg problem :) )? Do the processors "come" with such a code? Next, how is the 802.11g chip "recognized"? Any pointer is appreciated (book, online site, academic courses that cover this...). Thanks.
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
