It is a great book but some very important section of the book need clarification. Reading the book without an internet connection is very hard to fully understand some topics. Also there are many typos. But the topics in the book are great and it is a great intro into embedded systems and not only.
Great book! But I would prefer to see some topics (for example, UML, compiler's strategies for code optimization, distributed multiprocessors systems and so on) are on more in-depth level. So my rating is 4 stars.