<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.10.1">
</HEAD>
<BODY>
I have a copy of Tannenbaum's&nbsp; book. It's ironic that you should mention him on a LUG list, considering his history with Linux.&nbsp; The debate between Linus Torvalds and Andy Tannenbaum is something of a legend in operating system design circles.<BR>
<BR>
Tannenbaum advocates the &quot;microkernel&quot; operating system design.&nbsp; Linux is technically speaking a monolithic operating system, with module device drivers.&nbsp; Hence the debate between them.<BR>
<BR>
<BR>
Anyway, being here nor there... <BR>
<BR>
Clayton,<BR>
<BR>
Is the device in question a stand alone device, or something you plan to interface with a PC since you mentioned USB? What OS?<BR>
If so, you may need to create a driver for the OS in question.<BR>
&nbsp; <BR>
<BR>
Personally, depending on your experience level with hardware, I'd first suggest a courses in digital logic, and one in processor architecture.&nbsp; Then take your assembly language courses.&nbsp; Some combine the architecture and assembly into one course.<BR>
<BR>
Assembly language should not be taken lightly.&nbsp; It's notoriously difficult for new programmers to learn, and it is not portable from one processor family to another.&nbsp; There are no safety nets with assembly, for such things as array boundaries,&nbsp; so be sure to debug your programs carefully.<BR>
<BR>
<BR>
Most often, programmers will use stripped object code from C, rather than drive into assembly code.&nbsp; Assembly should be your last resort really, when there is nothing else available to get the job done.&nbsp; It used to be a memory size concern, but flashcards and ram are so cheap now that it's not as much an issue anymore.<BR>
<BR>
Considering that there is even an embedded version of (memory hog), Windows, called Windows CE, I don't think anyone is as nervous about memory requirements as they were in past years.<BR>
<BR>
Let me know if I can help.<BR>
<BR>
Thanks,<BR>
T.J.<BR>
<BR>
<BR>
<BR>
<BR>
<BR>
</BODY>
</HTML>