Standard Courses



sign up for our newsletter

can't find the right course?
contact us for customized training

see our course feedback

Upcoming Program Registration

Upcoming Program Registration

    No public course is currently scheduled.

  • Please keep me posted on the next schedule
  • Please contact me to arrange in-house course
  • Please contact us to register courses in Singapore, Taiwan and Thailand

USB and Ethernet Interfacing for Embedded Systems (DS24-6-0)

SynopsisThis 1-day course will provide an overview of the various requirements needed to be considered when incorporating the Ethernet interface and the USB port into an Embedded System. Topics covered include the operation of the two interfaces at the lower physical and the middle network layers, hardware circuitry needed for the interfaces, software drivers and operating system consideration, system support requirements, processors and chipsets availability, and development tools.

Also included will be discussion on the operation of the overall embedded system, and features that can be implemented.

What You Will Learn

  • Ethernet interface
  • USB interface
  • System development issues faced in interface development

Who Should AttendEngineers who are involved in design, test and development of electronic products incorporating Ethernet and USB interfaces.

PrerequisiteTechnical background in electrical, electronics, mathematics at Diploma or Degree levels.

Course MethodologyThis course is a mixture of formal classroom instruction and informal knowledge sharing session.

Course Duration1 day, 9am - 5pm

Course Structure1) Ethernet

  • Ethernet protocol
  • MAC Layer and Physical Layer Interface
  • Physical Layer Interface and connector
  • IPv4 and IPv6
  • TCP, UDP
  • DNS, DHCP
  • HTTP and FTP for data transfer
  • SMTP and POP3 for email
  • TELNET & Web interface for terminal access
  • LAN - Intranet and Internet

2) USB
  • USB transactions
  • Enumeration process
  • Plug & Play
  • USB Host and USB device
  • USB 1.1 and USB 2.0
  • Controllers-availability

3) System Development issues
  • Processors (uP/uC) suitability
  • O/S & Drivers requirements
  • Program Development: c versus assembly
  • Debugging and development tools