Cover of USB complete

USB complete

by Jan Axelson · first published 1999

7mentions
6recommended by
7HN commenters
2018–2024first – last mentioned

86% recommend14% neutral

Why HN recommends it

Practical, readable guide to how USB works, from vocabulary and concepts through to the protocol details needed to build or debug a device or driver; suits embedded programmers and anyone writing a USB stack.

Summarised by Claude from recommending comments

This book is for developers who design and program devices that use the Universal Serial Bus (USB) interface. My goal is to introduce you to USB and to help you get your devices up and communicating as quickly and easily as possible.

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

20 2007: 0 mentions2008: 0 mentions2009: 0 mentions2010: 0 mentions2011: 0 mentions2012: 0 mentions2013: 0 mentions2014: 0 mentions2015: 0 mentions2016: 0 mentions2017: 0 mentions2018: 1 mention2019: 2 mentions2020: 0 mentions2021: 1 mention2022: 1 mention2023: 1 mention2024: 1 mention2025: 0 mentions2026: 0 mentions200720172026

What Hacker News says

  • InitialLastName · Apr 4, 2018 · Recommends

    As a circuit designer/embedded programmer: - USB Complete 4th ed (Axelson) - Electromagnetic Compatibility (Ott) - Small Signal Audio Design (Self) - Roget's 21st Century Thesaurus - Verilog by Example (a.k.a. the Little Blue Book) (Readler) - Mouser Catalog

    on “Ask HN: What books do you keep on your desk?” ↗
  • tonyarkles · Nov 17, 2019 · Recommends

    …tutorial, but the API matches up really closely to the operations you'd expect to be able to do against a USB peripheral. For learning more about how USB itself works, I highly recommend Jan Axelson's USB Complete[1]. I used an older version of this book to build a from-scratch USB device (on an STM32F0 but not using the built-in USB example code) and libusb-based usermode driver for it. [1] http://janaxelson.com/usbc.htm

    on “Writing userspace USB drivers for abandoned devices” ↗
  • balefrost · Jul 12, 2021 · Recommends

    In a sense... everything he covers is also covered in the USB spec. I can also personally recommend the book USB Complete by Jan Axelson. Is there a transcript / blog post version of this 30 minute video? I don't think so.

    on “How does USB device discovery work? [video]” ↗
  • gjadi · Mar 25, 2022 · Recommends

    To understand the USB stack, I've used the following resources: - the spec itself (obviously) - USB Complete by Jan Axelson (quickly go through this one before reading the spec) - USB The Universal Serial Bus by Benjamin Lunt (https://www.fysnet.net/the_universal_serial_bus.htm) If you're writing your operating…

    on “Writing a simple operating system from scratch (2010) [pdf]” ↗
  • AussieWog93 · Mar 4, 2024 · Recommends

    I've written a device and driver side USB stack, not even bare metal and it took several weeks of attempts and hundreds of pages of reading (mostly USB complete by Jan Axelson, this site is also good but just not as in-depth) to get right and there are still parts of it I don't fully understand. Call it 15 hours to get a "ping" signal across, and another 15…

    on “USB in a Nutshell (2010)” ↗
  • _benj · Oct 17, 2023 · Recommends

    This looks fantastic! USB can seem intimidating at the beginning but one start getting the vocabulary and concepts it can actually be understood. I fully recommend the book USB Complete. It might not look like a approachable book but it is very readable! I once had to explore some code that talked to a usb device and I was quite surprised of how readable it actually was! https://github.com/OpenNuvoton/NUC970_NuWriter_CMD/blob/mast...

    on “USB Made Simple (2008)” ↗
  • _JamesA_ · Feb 19, 2019 · Mentions

    I recently ran into this issue with ebooks.com [0] which is the only way outside of Amazon Kindle to get Jan Axelson's USB Complete and Serial Port Complete references. The only choices are proprietary Kindle format or PDF and EPUB with a very restrictive Adobe DRM scheme. [0]: https://www.ebooks.com/SearchApp/SearchResults.net?term=jan+...

    on “Bookworm: A Simple, Focused eBook Reader” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help