Home :: Books :: Computers & Internet  

Arts & Photography
Audio CDs
Audiocassettes
Biographies & Memoirs
Business & Investing
Children's Books
Christianity
Comics & Graphic Novels
Computers & Internet

Cooking, Food & Wine
Entertainment
Gay & Lesbian
Health, Mind & Body
History
Home & Garden
Horror
Literature & Fiction
Mystery & Thrillers
Nonfiction
Outdoors & Nature
Parenting & Families
Professional & Technical
Reference
Religion & Spirituality
Romance
Science
Science Fiction & Fantasy
Sports
Teens
Travel
Women's Fiction
Universal Serial Bus System Architecture (2nd Edition)

Universal Serial Bus System Architecture (2nd Edition)

List Price: $44.99
Your Price: $30.59
Product Info Reviews

<< 1 >>

Rating: 5 stars
Summary: The one and only...
Review: A MUST... In my search for books on USB development, I came across this one... It provides you with an allround experience on USB-spec. 1.0, and gives you the background information needed to develop on the USB. It does not focus on how to write a device driver, though. But very very informative, well written and highly recommendable.. -- This one might be usefull too: http://www.annabooks.com/fx020020.htm this is another book on USB, written by one of the heads behind USB spec. 1.0

Rating: 4 stars
Summary: worked for me.
Review: I bought this book on the strength of recommendations of other MindShare books. Big mistake. This is a terrible book. I've never written an Amazon review before but this book's has so many problems that I feel obligated to warn others.

DON'T BUY THIS BOOK!

Here's a list of some of my gripes.

o Which version -- The authors can't decide whether it wants to be a USB 1.x book with a USB 2.0 addenda, or a full USB 2.0 book. So in some places you get USB 2.0 deltas, and in other places you get an explanation of how USB 2.0 works with a parenthetical remarks about USB 1.1.

o Basic concepts are assumed before they are explained -- I read this book from start to finish and so I really notice this sort of problem. For example, Table 4-3 (page 86) is an extract from Table 19-9 but a) you have to go back two pages to the text on page 84 to even find out that it's an extract, and b) you have to manually search for the full table because neither the text nor the diagram reference it.

o Bad English -- For example, page 204 says "Resume is signalled to all downstream ports that are enabled and back to the suspended port." A classic example of passive voice resulting in unparseable English. It's the hub doing the signalling! This is just a small example of an endemic problem.

o The diagrams suck -- They look like they were taken from a PowerPoint presentation (which they probably were) but it's worse than that. There's little consistency about how tables and diagrams are organised. For example, I expect that every diagram that illustrates a USB packet interchange would use the same basic format. Not so! Take a look at Figure 7-20 and Figure 8-5. They explain a roughly similar concept but with a totally different type of diagram. Finally, some of the diagrams are just weird. For example, are Figures 12-12 and 12-13 state diagrams (which is what they look like), or pseudo-frowcharts? I still can't decide.

o Lack of smooth layer-to-layer transitions -- My particular problem was with the various requests on the control endpoint (endpoint 0).

- There's no up-front listing of all of the possibly requests on a control endpoint.

- Values are referenced inconsistently -- In the text on page 354 it's "GetDescriptor" but in the Table 19-6 it's "GET_DESCRIPTOR". And, better yet, sometimes we just leave out the numeric values of symbols so that you can't correlate between the inconsistent identifiers (for example, the bulletted list on p 379).

- Table 19-6 describes the packaging of the request but then fails to describe how the response is packaged. Table 19-7 lists the structure of the response, but there's no description of how that structure is embedded in the packets on the control endpoint. Or maybe there is. I'm still not sure whether the "Data" field in Table 19-6 is the response or something left over from the SetDescriptor request, which uses the same format.

o The authors have no network experience -- Coming from a network background it's obvious to me that you can draw a bunch of analogies between USB and standard networking terms. For example, USB's data toggle is simply a one-bit sliding window. Somehow this has escaped the author's attention.

o 'Small' things -- Like every figure reference in the text includes a page number, rather than saying "on this page" or "on the next page". And the fact that the index is woeful. Look up some basic USB concepts in the index and see what you get. For example, "endpoints" has a single reference to page 19, which is the wrong page (should've been page 18) and doesn't recognise the fact that endpoints are discussed in many other places in the book. On the other hand, the reference for "descriptors" points you to page 376, which is within 20 pages of the in-depth discussion of descriptors on page 353, but *completely ignores* the introductory material on page 60. Or try to learn moreabout "Think Time", shown in Table 20-12 but not even listed in the index!

I could go on, but this is taken too much time.

Unfortunately, this is the first USB book I've read so I can't recommend a better book. However, other reviewers have provided some alternatives and I strongly recommend you explore them. My guess is that reading the USB standard would be more productive than reading this book!

Rating: 1 stars
Summary: One of the worst computer books I've ever read
Review: I bought this book on the strength of recommendations of other MindShare books. Big mistake. This is a terrible book. I've never written an Amazon review before but this book's has so many problems that I feel obligated to warn others.

DON'T BUY THIS BOOK!

Here's a list of some of my gripes.

o Which version -- The authors can't decide whether it wants to be a USB 1.x book with a USB 2.0 addenda, or a full USB 2.0 book. So in some places you get USB 2.0 deltas, and in other places you get an explanation of how USB 2.0 works with a parenthetical remarks about USB 1.1.

o Basic concepts are assumed before they are explained -- I read this book from start to finish and so I really notice this sort of problem. For example, Table 4-3 (page 86) is an extract from Table 19-9 but a) you have to go back two pages to the text on page 84 to even find out that it's an extract, and b) you have to manually search for the full table because neither the text nor the diagram reference it.

o Bad English -- For example, page 204 says "Resume is signalled to all downstream ports that are enabled and back to the suspended port." A classic example of passive voice resulting in unparseable English. It's the hub doing the signalling! This is just a small example of an endemic problem.

o The diagrams suck -- They look like they were taken from a PowerPoint presentation (which they probably were) but it's worse than that. There's little consistency about how tables and diagrams are organised. For example, I expect that every diagram that illustrates a USB packet interchange would use the same basic format. Not so! Take a look at Figure 7-20 and Figure 8-5. They explain a roughly similar concept but with a totally different type of diagram. Finally, some of the diagrams are just weird. For example, are Figures 12-12 and 12-13 state diagrams (which is what they look like), or pseudo-frowcharts? I still can't decide.

o Lack of smooth layer-to-layer transitions -- My particular problem was with the various requests on the control endpoint (endpoint 0).

- There's no up-front listing of all of the possibly requests on a control endpoint.

- Values are referenced inconsistently -- In the text on page 354 it's "GetDescriptor" but in the Table 19-6 it's "GET_DESCRIPTOR". And, better yet, sometimes we just leave out the numeric values of symbols so that you can't correlate between the inconsistent identifiers (for example, the bulletted list on p 379).

- Table 19-6 describes the packaging of the request but then fails to describe how the response is packaged. Table 19-7 lists the structure of the response, but there's no description of how that structure is embedded in the packets on the control endpoint. Or maybe there is. I'm still not sure whether the "Data" field in Table 19-6 is the response or something left over from the SetDescriptor request, which uses the same format.

o The authors have no network experience -- Coming from a network background it's obvious to me that you can draw a bunch of analogies between USB and standard networking terms. For example, USB's data toggle is simply a one-bit sliding window. Somehow this has escaped the author's attention.

o 'Small' things -- Like every figure reference in the text includes a page number, rather than saying "on this page" or "on the next page". And the fact that the index is woeful. Look up some basic USB concepts in the index and see what you get. For example, "endpoints" has a single reference to page 19, which is the wrong page (should've been page 18) and doesn't recognise the fact that endpoints are discussed in many other places in the book. On the other hand, the reference for "descriptors" points you to page 376, which is within 20 pages of the in-depth discussion of descriptors on page 353, but *completely ignores* the introductory material on page 60. Or try to learn moreabout "Think Time", shown in Table 20-12 but not even listed in the index!

I could go on, but this is taken too much time.

Unfortunately, this is the first USB book I've read so I can't recommend a better book. However, other reviewers have provided some alternatives and I strongly recommend you explore them. My guess is that reading the USB standard would be more productive than reading this book!

Rating: 5 stars
Summary: A good reference
Review: I don't recommend this book for someone who has no idea what USB is, but its really useful if you need to refer to something when your working on a project. A lot of times when I need to know the definition of a word, or maybe the purpose of a certain byte in stream, it comes in handy. It also gives real-life examples for different areas fo the USB spec. (ex: usb class, subclass ID's) which helps.

Rating: 5 stars
Summary: A good reference
Review: I don't recommend this book for someone who has no idea what USB is, but its really useful if you need to refer to something when your working on a project. A lot of times when I need to know the definition of a word, or maybe the purpose of a certain byte in stream, it comes in handy. It also gives real-life examples for different areas fo the USB spec. (ex: usb class, subclass ID's) which helps.

Rating: 4 stars
Summary: worked for me.
Review: I was handed the task of testing a USB port on an embedded system. I decided to port linux code (usb-uhci) to the embedded
platform and this book provided a handy reference to fill in the cracks. I did not read it from cover to cover but for what I used it for ( hey, what the hell is that? )it was excellent.

Rating: 3 stars
Summary: Useable
Review: If you cannot obtain a copy of the 1.0 USB Specification then this book is a good substitute. It pretty much includes the spec, paraphrased, with relevant discussions.

Rating: 1 stars
Summary: USB design
Review: The USB specification can be downloaded from USB ORG web page free. This book contains a part of the spec. If you want to start design USB hardware and software then I would suggest "USB Design by Example" written by John Hyde. "USB Design by Example" is an excellent book.

Rating: 1 stars
Summary: USB design
Review: The USB specification can be downloaded from USB ORG web page free. This book contains a part of the spec. If you want to start design USB hardware and software then I would suggest "USB Design by Example" written by John Hyde. "USB Design by Example" is an excellent book.

Rating: 2 stars
Summary: USB spec revisited. BORING!
Review: This book was not very good. In fact, it was almost as boring as reading the spec itself. Sure it does have alot of information but it is presented in a factual and abstract way. It does not help clarify the spec any. It is just like a synopsis. It is better than reading the spec but still, not quite the book you want to get if you want to actually design something.


<< 1 >>

© 2004, ReviewFocus or its affiliates