Book Description
This developer’s guide for designers and programmers of mass-storage devices that use the Universal Serial Bus (USB) interface provides developers with information on how to choose storage media, interface the media to a microcontroller or other CPU, and write device firmware to access the media and perform USB communications. Comparisons of popular storage-media options to help users choose a media type for a project are included, and the types described cover hard drives and flash-memory cards such as the MultiMediaCard (MMC), Secure Digital (SD) card, and CompactFlash card. Helpful tips on developing an embedded host that can access USB mass-storage devices are also covered.
Customer Reviews:
Lots of info, great place to start.......2007-07-25
This book is well written, offers plenty of details and provides good direction for developing mass storage related devices. It exposes the magnitude of information one must learn to make a working product and is a great first start. The accompanying website www.lvr.com is also very helpful.
This book is an excellent attempt at addressing a technically complex subject. As long as you don't expect the book to hand you a complete solution, you won't be disappointed. The material can only be thoroughly understood by applying it. Many of the examples can be implemented with the development board from Microchip, which is very affordable.
Very good.......2007-03-16
The book is telling about accesing the storage devices Flash ,Mmc,Sd etc. with the Pic18F microcontroller... You learn writing codes with the Microchip's C compiler and Dev. Kit to these devices by the storage libraries in...A typical Jan Axelson book, clear and very good....
Learn how to design devices with embedded hosts and share information.......2006-11-07
Learn how to design devices with embedded hosts and share information with USB hosts with USB Mass Storage: Designing and Programming Devices and Embedded Hosts. From handling commands and data errors to interface specs, manipulating FAT file systems, and more, USB MASS STORAGE provides project managers and developers with all the basics on using industry standard commands, controllers, and ports.
Diane C. Donovan
California Bookwatch
Hardware and Software in One Book.......2006-08-26
This is a very well done book on a very topical subject. USB mass storage has gotten so inexpensive that its use in dedicated embedded systems has become almost a given. And here is one book that talks about all aspects of putting such a system together.
The book basically covers three subjects:
First there is a general discussion of mass storage in general. This includes hard drives which may be the most economical for your application, and it includes various types of flash memory devices.
Second the book covers the hardware interface down to the level of giving a sample circuit.
Finally there is a description of the software that will be needed to get the devices to operate. This goes from the simple structure of the commands down to the definition of file systems.
In short, here is a complete guide to USB Mass Storage in one, fairly small, book. This is all the engineer/programmer needs. Ms. Axelson has written a number of books on USB in general and clearly knows whereof she speaks.
An excelent introduction this unique topic.......2006-08-21
This book covers two areas of computer technology: creating USB based mass storage systems, using either rotating (disk) media or flash storage. It offers guidance and examples for each of these with a focus on the special requirements and limits of embedded hosts that access USB storage devices.
A design engineer who's task it is to design a USB based memory subsytem has options. He or she can contact various device manufacturers, request data sheets, and demo or development boards. This step will be needed. Next is to prototype several such devices, to create software drivers, and to debug the hardware and software. One could "google" for sources, and start there, or... One could purchase Jan's book and get a head start with both hardware selection AND with software driver development.
Book Description
Art of Designing Embedded Systems is apart primer and part reference, aimed at practicing embedded engineers, whether working on the code or the hardware design. Embedded systems suffer from a chaotic, ad hoc development process. This books lays out a very simple seven-step plan to get firmware development under control. There are no formal methodologies to master; the ideas are immediately useful. Most designers are unaware that code complexity grows faster than code size. This book shows a number of ways to linearize the complexity/size curve and get products out faster. Ganssle shows ways to get better code and hardware designs by integrating hardware and software design. He also covers troubleshooting, real time and performance issues, relations with bosses and coworkers, and tips for building an environment for creative work.
Get better systems out faster, using the practical ideas discussed in Art of Designing Embedded Systems. Whether you're working with hardware or software, this book offers a unique philosophy of development guaranteed to keep you interested and learning.
* Practical advice from a well-respected author
* Common-sense approach to better, faster design
* Integrated hardware/software
Customer Reviews:
A Classic For the Embedded Developer.......2007-03-29
In a perfect world managers grant unlimited budgets to designers, upgrade development tools as soon as a new tool is released, managers accept the answer "It will be done when it's done", and every prototype works the first time. In Jack's world (the real world) the embedded systems designer must deal with facts, experience, and limited resources to get a product to market. That's what this book is about. The book does not arm you with sure-fire advice to persuade your boss to purchase those new development tools, nor does it contain "how-to" advice, code snippets, or schematics. The book does contain a collection of solid advice that Jack has accumulated during his career as tool-vendor, developer, consultant, and other positions associated with embedded systems design and development. There are "musings" from a collection of areas including rational for developing time estimates for firmware schedules, troubleshooting, code organization, and advice on how to improve your approach to development. I was particularly impressed with how Jack's approach to scheduling based on many studies to justify his advice. In fact, much of first part of the book applies equally to system software development. How many times have you been asked for a schedule estimate knowing fully that your boss has already determined the number waiting for you to commit to that number or have to pull a number out of a hat to satisfy the boss? Jack discusses solid advice on how to arrive data-driven estimates.
I felt the book deserved 4 stars primarily because the book is a little out of date, but is otherwise fun to reads, interesting, and introspective.
The chapter titles are:
1. Introduction
2. Diciplined Development
3. Real Time Means Right Now
4. Firmware Musings
5. Hardware Musings
6. Troubleshooting Tools
7. Trougleshooting
8. People Musings
Appendix A: A firmware Standards Manual
Appendix B: A Drawing System
Best Suited For Those On Big Teams.......2005-01-26
Like Ganssle's other books, this one is best suited to those working on big teams and/or for big companies. That's clearly his background and much of his writing and suggested methods reflect big company bureaucracy. His writing is also generally geared towards larger 16 and 32 bit embedded projects with external memory versus smaller self contained MCUs. Most examples are x86 or 68k based.
Ganssle's style is humorous at times, and generally easy to read. Sometimes he exaggerates, however. For example, he makes interrupt routines sound like the hardest thing on earth. This book is far from being comprehensive but contains some solid advice--especially for those managing large high-budget projects.
This may NOT be the best book f you're a student, a one-man-show, work on a small team, or are using a small single chip MCU (ditto for Gannsle's other books).
Stumbling on prophecies.......2004-02-02
How about that! I spent money in the amount of two scholarships to buy this book and all i got is a tutorial on how to please your boss and the customers! As i am still a student looking for enlightment on this subject i thought Jack Ganssle's book could take me there. No doubt it has valuable information, but that is spreaded across almost 250 pages like marbles on ice(could be resumed in a few pages of tips and tricks). If i wanted "filosofia" i would have read Nietzsche, if i wanted literature i would have read Miller. But i was looking for embedded systems design and i got almost nothing! Obsessing about the fact that "every idiot can write code" is not much of an "art". Very poor on examples, too much of "this thing should be done this way or else ...", lots of statistics and no fun!
He might be a good engineer but he is a poor teacher!
Don't buy this book unless you have Liberia's defficit in your account!
Very good.. but not for beginners.......2003-12-15
This is a very good book... but it is meant for people with experience in the industry.... the book is about industry and the dynamics within it...
not for "student" who are just in college/univ.
excelent book once you've had at least 6 months industry experience
Heartily recommend to folks starting in embedded systems.......2003-01-26
This is a great book for folks who are starting out in embedded systems - a solid overview with practical advice that can be applied throughout one's career. Jack Ganssle also writes for Embedded Systems Programming mag, providing a lot of useful info in an entertaining and lively manner. Good technical writing is tough to come across - he does a wonderful job.
Book Description
Intelligent readers who want to build their own embedded computer systems-- installed in everything from cell phones to cars to handheld organizers to refrigerators-- will find this book to be the most in-depth, practical, and up-to-date guide on the market. Designing Embedded Hardware carefully steers between the practical and philosophical aspects, so developers can both create their own devices and gadgets and customize and extend off-the-shelf systems.
There are hundreds of books to choose from if you need to learn programming, but only a few are available if you want to learn to create hardware. Designing Embedded Hardware provides software and hardware engineers with no prior experience in embedded systems with the necessary conceptual and design building blocks to understand the architectures of embedded systems.
Written to provide the depth of coverage and real-world examples developers need, Designing Embedded Hardware also provides a road-map to the pitfalls and traps to avoid in designing embedded systems.
Designing Embedded Hardware covers such essential topics as:
- The principles of developing computer hardware
- Core hardware designs
- Assembly language concepts
- Parallel I/O
- Analog-digital conversion
- Timers (internal and external)
- UART
- Serial Peripheral Interface
- Inter-Integrated Circuit Bus
- Controller Area Network (CAN)
- Data Converter Interface (DCI)
- Low-power operation
This invaluable and eminently useful book gives you the practical tools and skills to develop, build, and program your own application-specific computers.
Customer Reviews:
Not for anyone but REAL beginner.......2006-11-07
All of the topics could be easily found by a google search in much more details. The only good point after reading this book : a beginner knows how to pick from the smorgasbord of the Net.
Pretty useless for Engineers, even beginner Engineers already in the trade. And the book is not cheap !
Good book but low level.......2006-06-20
I am a Firmware Engineer currently but have a degree in Electrical Engineering so I felt this book would help me relate my Electrical experience to the Firmware world. I was disappointed when I realized how basic this book was. They dedicate a full chapter to basic voltage, resister, capacitor, etc concepts. Even with no on the job experience outside of school I found almost nothing that I did not already know. It is good for people who need to learn the basics but if you have any computer architecture experience or electrical engineering experience then this book is not for you.
Good book on hardware common to embedded systems.......2005-12-16
This is a practical introduction to embedded hardware, so to write software for the hardware presented in this book, you will need to consult other books. This book is only an introduction and if you want to gain more knowledge and experience in the field of hardware design, further study is required. In the first part of the book the author gives an introduction to computer architecture and describes the components that you find in a PC. The author goes on to explain basic electronics, just enough to understand the explanations about the electronic components. There are the basic equations to calculate voltage and current. The functionality of resistors, capacitors, inductors, diodes and crystals is explained. There is advice on how you can build or have built your own integrated circuit board. Some simple microprocessors and micro controllers are described including the currently available and commonly used PIC and AVR micro controllers, the 68000-series microprocessor and a DSP based controller. The functionality of the components is described and it is shown how the component can be used with a few other basic components to exercise a minimum of functionality. The book also covers useful topics like the protocols SPI (Serial Peripheral Interface) and I2C, Inter Integrated Circuit, which show how components can communicate with each other or the outside world. Various serial port and network protocols are discussed like RS232C and USB. Chapter 13 was particularly interesting, covering analog to digital conversion and applications. For example, the book explains how to use an amplifier to connect a digital circuit to a temperature or light sensor, or a motor control. The one thing I did not like about the book was the dedication of an entire chapter to the ancient language of Forth. This space might have been better spent on expanding the book's discussion of assembly language or the more timely topic of embedded networks.
This book might be too elementary for practicing engineers, particularly if they are already familiar with the devices commonly used in embedded circuits. However, for those engineers that have been writing software since they graduated, this book is a good fast-paced introduction to the hardware commonly found in embedded systems. A good follow-on to this book is "Programming Embedded Systems with C and C++" by the same publisher.
Great for the Application Developer.......2005-09-30
This is a great beginners book from basic electronics up to developing for specific chips. I've been an application developer for years and I've been looking to make the switch to lower level programming. This book will definitely get you started and even walk you through the design of the beginners microprocessors (PIC & AVR).
As mentioned above, it should have "beginner" in the title.
Good book on the embedded hw/sw domain.......2005-08-07
This book aims at a very wide domain - embedded hardware/software. While most of the books out there on the market are concerned with design patterns, agile techniques and heavy methodologies for big projects, the largest software market is actually the embedded, with most processors manufactured, and most software written.
The author is an experienced embedded engineer and has knowledge both in hardware and software - it's the connecting line between these two that is the main subject of the book. Quite well written, many topics are covered - Electronics 101 (though not really on a beginner level - it runs too fast for that), some software - assembly language of various processors, microcontroller architectures, digital design and even soldering / breadboard creation.
It looks to be possible to build a small embedded computer just from the directions given in this book - which is very nice, and gives practical-headed readers something to play with. The author clearly enjoys what he's doing and it shows through his writing - this is a nice motivational boost, embedded design is indeed very interesting.
The crowd to enjoy the book the most will be people with some experience in either software or hardware (or both), who want to get into the exciting embedded field, or just bright and curious amateurs who want to build that heat-sensing remote control for their bathroom tub.
Some downsides of the book: the chapter on Forth is dubious. (Forth ??? Gimme a break...) The Electronics tutorial is just too fast. I doubt that people without any EE background will really understand it. For a beginner's book, there's too much options given in the processors chapters (about 4) - beginners like few options that are well explained. So a suggestion to the author for the next edition - drop Forth, drop a couple of processors, spend more time on electronics basics instead, and you'll have a truly great book.
Book Description
Microprocessor cores used for SOC design are the direct descendents of Intels original 4004 microprocessor. Just as packaged microprocessor ICs vary widely in their attributes, so do microprocessors packaged as IP cores. However, SOC designers still compare and select processor cores the way they previously compared and selected packaged microprocessor ICs. The big problem with this selection method is that it assumes that the laws of the microprocessor universe have remained unchanged for decades. This assumption is no longer valid.
Processor cores for SOC designs can be far more plastic than microprocessor ICs for board-level system designs. Shaping these cores for specific applications produces much better processor efficiency and much lower system clock rates. Together, Tensilicas Xtensa and Diamond processor cores constitute a family of software-compatible microprocessors covering an extremely wide performance range from simple control processors, to DSPs, to 3-way superscalar processors. Yet all of these processors use the same software-development tools so that programmers familiar with one processor in the family can easily switch to another.
This book emphasizes a processor-centric MPSOC (multiple-processor SOC) design style shaped by the realities of the 21st-century and nanometer silicon. It advocates the assignment of tasks to firmware-controlled processors whenever possible to maximize SOC flexibility, cut power dissipation, reduce the size and number of hand-built logic blocks, shrink the associated verification effort, and minimize the overall design risk.
· An essential, no-nonsense guide to the design of 21st-century mega-gate SOCs using nanometer silicon.
· Discusses today's key issues affecting SOC design, based on author's decades of personal experience in developing large digital systems as a design engineer while working at Hewlett-Packard's Desktop Computer Division and at EDA workstation pioneer Cadnetix, and covering such topics as an award-winning technology journalist and editor-in-chief for EDN magazine and the Microprocessor Report.
· Explores conventionally accepted boundaries and perceived limits of processor-based system design and then explodes these artificial constraints through a fresh outlook on and discussion of the special abilities of processor cores designed specifically for SOC design.
· Thorough exploration of the evolution of processors and processor cores used for ASIC and SOC design with a look at where the industry has come from, and where it's going.
· Easy-to-understand explanations of the capabilities of configurable and extensible processor cores through a detailed examination of Tensilica's configurable, extensible Xtensa processor core and six pre-configured Diamond cores.
· The most comprehensive assessment available of the practical aspects of configuring and using multiple processor cores to achieve very difficult and ambitious SOC price, performance, and power design goals.
Customer Reviews:
I wrote this book.......2007-07-15
I wrote this book as a reaction to the way chip design is evolving. My hope is to give designers a new way to think about the design and development of very large ICs. The current design style, based on using manually coded Verilog or VHDL to describe an entire chip is failing, because the technique was created nearly 20 years ago to describe chips more than 100 times smaller than today's devices. This book proposes a much larger use of pre-verified cores in much the same way that board designers in the 1970s and 1980s adoped large blocks (then called LSI integrated circuits) for their board-level designs.
Average customer rating:
|
Designing Hardware and Software for Reuse: A Handbook for Embedded Engineers and Programmers
Michael Fowler
Manufacturer: Newnes
ProductGroup: Book
Binding: Paperback
General
| Architecture
| Professional & Technical
| Subjects
| Books
General
| Electrical & Electronics
| Engineering
| Professional & Technical
| Subjects
| Books
Microelectronics
| Electronics
| Electrical & Electronics
| Engineering
| Professional & Technical
| Subjects
| Books
Digital Design
| Electrical & Electronics
| Engineering
| Professional & Technical
| Subjects
| Books
Computer Design
| Microprocessors & System Design
| Hardware
| Computers & Internet
| Subjects
| Books
General
| Programming
| Computers & Internet
| Subjects
| Books
Systems Analysis & Design
| Computer Science
| Computers & Internet
| Subjects
| Books
General
| Computers & Internet
| Subjects
| Books
General
| Science
| Subjects
| Books
ASIN: 0750677910 |
Book Description
"Design reuse" refers to the development of a piece of a design, whether hardware or software, that can then be used in additional designs. Although reuse has been a standard in the software world for many years, it's a different story in the world of embedded systems, where "roll your own" has been the typical design philosophy. Conventional
wisdom has maintained that each embedded system project has so many quirks and individual design features/limitations that trying to design hardware and/or software modules for reuse on many different designs would lead to dire consequences, such as using too much memory or unpredictable execution times. However, this picture is changing rapidly, as more and more complex controllers and systems-on-chip (SoCs) are being used in embedded designs, requiring more design time and overhead. Many manufacturers and designers of embedded products are now looking to design-for-reuse (DFR) techniques to save money and bring products to market quicker. This handbook, by an embedded engineer with over 20 years of experience, presents practical design-for-reuse information and techniques using the most popular embedded hardware and software tools and platforms currently available. Many details are provided on selecting and using the proper tools from a DFR standpoint. Case studies of actual product designs illustrate the principles presented. A main focus of the book is the use of open source tools in DFR, a trend which has become widespread in the embedded
industry only recently. Included is a tutorial covering installation, configuring, and use of the open source GNU Compiler Collection under Windows to build software applications for ARM-core based platforms such as the Palm, the Gameboy Advance console and a variety of ARM development boards, such as Motorola's DragonBall MX dev board, Intel's X-Scale dev board and Atmel's new AT91 family of dev boards. All source code is provided on
the accompanying CD-ROM.
*Covers open source tools in design-for-reuse, a hot new widespread trend in the embedded industry
Book Description
This digital document is an article from Printed Circuit Design & Manufacture, published by UP Media Group, Inc. on November 1, 2003. The length of the article is 1084 words. The page length shown above is based on a typical 300-word page. The article is delivered in HTML format and is available in your Amazon.com Digital Locker immediately after purchase. You can view it with any web browser.
Citation Details
Title: Manufacturing considerations of embedded passives; designing and building PCBs with EPs means knowing the tolerances of the different material sets.(Getting Embedded)(printed circuit boards)
Author: Richard Snogren
Publication:
Printed Circuit Design & Manufacture (Magazine/Journal)
Date: November 1, 2003
Publisher: UP Media Group, Inc.
Volume: 20
Issue: 11
Page: 22(2)
Distributed by Thomson Gale
Books:
- Web Server Administration
- Windows Presentation Foundation Unleashed (WPF) (Unleashed)
- Wireless Home Networking For Dummies (For Dummies (Computer/Tech))
- 3D Game Textures: Create Professional Game Art Using Photoshop
- Access Cookbook, 2nd Edition
- Advanced VBScript for Microsoft Windows Administrators (Pro Other)
- Ajax For Dummies (For Dummies (Computer/Tech))
- Approximation Algorithms
- Artificial Vision for Mobile Robots
- Beginning C ++ Through Game Programming, Second Edition
Books Index
Books Home
Recommended Books
- Major in Success: Make College Easier, Fire Up Your Dreams, and Get a Very Cool Job
- Generation Kill
- 990 Handbook: A Line-by-Line Approach
- Attacking with 1d4
- Cost Accounting Student Guide, 12th Edition
- Fresh Wind, Fresh Fire: What Happens When God's Spirit Invades the Hearts of His People
- Che Guevara Reader: Writings by Ernesto Che Guevara on Guerrilla Strategy, Politics & Revolution
- Dictionary and Financial Glossary: Pocket Dictionary of the English Language Compiled from the Quart
- Big Media, Big Money: Cultural Texts and Political Economics
- Chasing the Devil's Tail: A Mystery of Storyville, New Orleans