Wrox Press Professional Embedded ARM Development (2014).pdf

(13234 KB) Pobierz
PROFESSIONAL
EMBEDDED ARM DEVELOPMENT
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
xxi
PART I
CHAPTER 1
CHAPTER 2
CHAPTER 3
CHAPTER 4
CHAPTER 5
CHAPTER 6
CHAPTER 7
CHAPTER 8
CHAPTER 9
CHAPTER 10
ARM SYSTEMS AND DEVELOPMENT
The History of ARM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
ARM Embedded Systems. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
ARM Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
ARM Assembly Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
First Steps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Thumb Instruction Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Assembly Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
NEON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
Debugging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Writing Optimized C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
PART II
APPENDIX A
APPENDIX B
APPENDIX C
REFERENCE
Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
ARM Architecture Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
ARM Core Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
APPENDIX D
NEON Intrinsics and Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
APPENDIX E
Assembly Instructions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
247
PROFESSIONAL
Embedded ARM Development
Zgłoś jeśli naruszono regulamin