Description
Book SynopsisA practical Wrox guide to ARM programming for mobile devices With more than 90 percent of mobile phones sold in recent years using ARM-based processors, developers are eager to master this embedded technology. If you know the basics of C programming, this guide will ease you into the world of embedded ARM technology.
Trade Review"A comprehensive introduction to Assembley language development on ARM-based boards like Raspberry Pi, with plenty of background and information on essential tooling." (MagPi, October 2016)
Table of ContentsINTRODUCTION xxi
PART I: ARM SYSTEMS AND DEVELOPMENT
CHAPTER 1: THE HISTORY OF ARM 3
CHAPTER 2: ARM EMBEDDED SYSTEMS 13
CHAPTER 3: ARM ARCHITECTURE 29
CHAPTER 4: ARM ASSEMBLY LANGUAGE 53
CHAPTER 5: FIRST STEPS 73
CHAPTER 6: THUMB INSTRUCTION SET 107
CHAPTER 7: ASSEMBLY INSTRUCTIONS 121
CHAPTER 8: NEON 145
CHAPTER 9: DEBUGGING 159
CHAPTER 10: WRITING OPTIMIZED C 175
APPENDIX A: TERMINOLOGY 193
APPENDIX B: ARM ARCHITECTURE VERSIONS 199
APPENDIX C: ARM CORE VERSIONS 205
APPENDIX D: NEON INTRINSICS AND INSTRUCTIONS 215
APPENDIX E: ASSEMBLY INSTRUCTIONS 221
INDEX 247