Nov 30 - Day 5: USB From the Host Side
Continuing Education Center 11/30/2012 218 comments Day 5 begins with a discussion of USB hosts, which are the most complex component in USB technology. We then are able to draw the differences between device, host, and on-the-go USB software stacks. The memory footprint for typical hosts and devices is described. Finally, the requirements for USB compliance are explained.
Nov 29 - Day 4: USB From the Device Side
Continuing Education Center 11/29/2012 238 comments Day 4 is all about USB devices -- what they are, and what they can be. When a USB device is first connected to the bus, it triggers a process called enumeration. This event is a crucial phase of the USB protocol. USB classes are also presented, which allow USB devices to take on multiple functions.
Nov 28 - Day 3: Understanding the USB Protocol
Continuing Education Center 11/28/2012 276 comments Day 3 presents the complex structure of the USB protocol, which operates above the basic level of transmission and reception of bits over copper wires. Discussed are the concepts of USB packets, transfers, transactions, frames, and endpoints. These concepts are essential to meet performance expectations.
Nov 27 - Day 2: USB Over a Single Wire Pair
Continuing Education Center 11/27/2012 263 comments Day 2 presents the methods and circuitry used in USB 1.1 and USB 2.0 to transmit and receive data over a single wire pair. The methods for USB 3.0 are also presented. The physical layer is examined. For compliance purposes, it is often sufficient to follow the semiconductor vendor reference designs.
Nov 26 - Day 1: Implementing USB in Embedded Products
Continuing Education Center 11/26/2012 295 comments Day 1 begins with a discussion about implementing USB technology in embedded products. This task can be challenging because of the restricted hardware resources available in embedded systems. USB topology is presented, which is a determining factor in what you can and cannot do with this technology. Finally, the mechanical specifications of USB are described.
Nov 16 - Day 5: Reusable Code Tests & Concluding Remarks
Continuing Education Center 11/16/2012 363 comments Code written to support a variety of products requires additional testing to ensure correct behavior when instantiated for future configurations that may or may not occur. Today’s course will discuss these tests, give a review of the week, and make final remarks on reusability.
Nov 13 - Day 2: Writing Code That Is Reusable Through Commonality
Continuing Education Center 11/13/2012 454 comments One approach to reusability is to require that the domain of the code and its adjacent modules conform to a specification. Today’s course will discuss the pros and cons, and give tips, techniques, and examples of this approach for code written to be common across implementations.
Nov 12 - Day 1: Introduction, Myths & Why
Continuing Education Center 11/12/2012 492 comments Much is written about reusable C++ code. But most embedded systems code is still written in C. Embedded systems add additional impact to reusability. Today’s course will discuss myths and reasons for reusable code, along with the topics covered this week on writing reusable code in C.
A recent survey conducted by CadSoft found that engineers involved in PCB design are increasingly targeting a variety of applications, with some of the most popular including control systems, open hardware, and robotics.