Note: Supplemental materials are not guaranteed with Rental or Used book purchases.
- ISBN: 9781558608740 | 1558608745
- Cover: Hardcover
- Copyright: 3/25/2004
Over the last ten years, the ARM architecture has become the most pervasive 32-bit architecture in the world. In this new developer's guide, the authors provide a comprehensive text describing the operation of the ARM core from a product developer's perspective with a clear emphasis on software. The book demonstrates not only how to write efficient ARM software in C and assembler but also how to optimize code.
ABOUT THE AUTHORS | ii | ||||
PREFACE | xi | ||||
CHAPTER 1 ARM EMBEDDED SYSTEMS | 3 | (16) | |||
|
4 | (1) | |||
|
5 | (1) | |||
|
6 | (6) | |||
|
12 | (3) | |||
|
15 | (4) | |||
CHAPTER 2 ARM PROCESSOR FUNDAMENTALS | 19 | (28) | |||
|
21 | (1) | |||
|
22 | (7) | |||
|
29 | (4) | |||
|
33 | (1) | |||
|
34 | (3) | |||
|
37 | (1) | |||
|
38 | (5) | |||
|
43 | (4) | |||
CHAPTER 3 INTRODUCTION TO THE ARM INSTRUCTION SET | 47 | (40) | |||
|
50 | (8) | |||
|
58 | (2) | |||
|
60 | (13) | |||
|
73 | (2) | |||
|
75 | (3) | |||
|
78 | (1) | |||
|
79 | (3) | |||
|
82 | (2) | |||
|
84 | (3) | |||
CHAPTER 4 INTRODUCTION TO THE THUMB INSTRUCTION SET | 87 | (16) | |||
|
89 | (1) | |||
|
90 | (2) | |||
|
92 | (1) | |||
|
93 | (3) | |||
|
96 | (1) | |||
|
97 | (1) | |||
|
98 | (1) | |||
|
99 | (1) | |||
|
100 | (3) | |||
CHAPTER 5 EFFICIENT C PROGRAMMING | 103 | (54) | |||
|
104 | (1) | |||
|
105 | (8) | |||
|
113 | (7) | |||
|
120 | (2) | |||
|
122 | (5) | |||
|
127 | (3) | |||
|
130 | (3) | |||
|
133 | (3) | |||
|
136 | (4) | |||
|
140 | (9) | |||
|
149 | (1) | |||
|
149 | (4) | |||
|
153 | (2) | |||
|
155 | (2) | |||
CHAPTER 6 WRITING AND OPTIMIZING ARM ASSEMBLY CODE | 157 | (50) | |||
|
158 | (5) | |||
|
163 | (1) | |||
|
163 | (8) | |||
|
171 | (9) | |||
|
180 | (3) | |||
|
183 | (8) | |||
|
191 | (6) | |||
|
197 | (4) | |||
|
201 | (3) | |||
|
204 | (3) | |||
CHAPTER 7 OPTIMIZED PRIMITIVES | 207 | (52) | |||
|
208 | (4) | |||
|
212 | (4) | |||
|
216 | (22) | |||
|
238 | (3) | |||
|
241 | (7) | |||
|
248 | (5) | |||
|
253 | (2) | |||
|
255 | (1) | |||
|
256 | (3) | |||
CHAPTER 8 DIGITAL SIGNAL PROCESSING | 259 | (58) | |||
|
260 | (9) | |||
|
269 | (11) | |||
|
280 | (14) | |||
|
294 | (9) | |||
|
303 | (11) | |||
|
314 | (3) | |||
CHAPTER 9 EXCEPTION AND INTERRUPT HANDLING | 317 | (50) | |||
|
318 | (6) | |||
|
324 | (9) | |||
|
333 | (31) | |||
|
364 | (3) | |||
CHAPTER 10 FIRMWARE | 367 | (14) | |||
|
367 | (5) | |||
|
372 | (7) | |||
|
379 | (2) | |||
CHAPTER 11 EMBEDDED OPERATING SYSTEMS | 381 | (22) | |||
|
381 | (2) | |||
|
383 | (17) | |||
|
400 | (3) | |||
CHAPTER 12 CACHES | 403 | (58) | |||
|
404 | (4) | |||
|
408 | (10) | |||
|
418 | (5) | |||
|
423 | (1) | |||
|
423 | (20) | |||
|
443 | (13) | |||
|
456 | (1) | |||
|
457 | (4) | |||
CHAPTER 13 MEMORY PROTECTION UNITS | 461 | (30) | |||
|
463 | (2) | |||
|
465 | (13) | |||
|
478 | (9) | |||
|
487 | (4) | |||
CHAPTER 14 MEMORY MANAGEMENT UNITS | 491 | (58) | |||
|
492 | (1) | |||
|
493 | (8) | |||
|
501 | (1) | |||
|
501 | (5) | |||
|
506 | (4) | |||
|
510 | (2) | |||
|
512 | (1) | |||
|
513 | (2) | |||
|
515 | (5) | |||
|
520 | (25) | |||
|
545 | (1) | |||
|
545 | (4) | |||
CHAPTER 15 THE FUTURE OF THE ARCHITECTURE BY JOHN RAYFIELD | 549 | (20) | |||
|
550 | (10) | |||
|
560 | (3) | |||
|
563 | (1) | |||
|
563 | (3) | |||
|
566 | (3) | |||
APPENDIX A ARM AND THUMB ASSEMBLER INSTRUCTIONS | 569 | (68) | |||
|
569 | (1) | |||
|
570 | (3) | |||
|
573 | (47) | |||
|
620 | (11) | |||
|
631 | (6) | |||
APPENDIX B ARM AND THUMB INSTRUCTION ENCODINGS | 637 | (10) | |||
|
637 | (1) | |||
|
638 | (7) | |||
|
645 | (2) | |||
APPENDIX C PROCESSORS AND ARCHITECTURE | 647 | (4) | |||
|
647 | (1) | |||
|
647 | (4) | |||
APPENDIX D INSTRUCTION CYCLE TIMINGS | 651 | (16) | |||
|
651 | (2) | |||
|
653 | (1) | |||
|
654 | (1) | |||
|
655 | (1) | |||
|
656 | (2) | |||
|
658 | (1) | |||
|
659 | (2) | |||
|
661 | (6) | |||
APPENDIX E SUGGESTED REAPING | 667 | (2) | |||
|
667 | (1) | |||
|
667 | (1) | |||
|
667 | (1) | |||
|
668 | (1) | |||
INDEX | 669 |
What is included with this book?
The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.
The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.