Who this book is for
This book is intended to teach practicing engineers and students about topics key to being a rounded Cortex-M software developer. It contains some theory and a lot of hands-on examples, as we believe the best way to learn something is to try it yourself. After reading this book, you will have a solid understanding of when and how to use topics such as embedded security and machine learning instead of just knowing the buzzwords.
If you are looking for a deep dive into Cortex-M hardware capabilities or how to optimize Arm assembly instructions for the Cortex-M Instruction Set, technical reference manuals will be best. Similarly, this book is not a programming book that explains C or assembly language programming for the purpose of creating a single application or mastering a type of programming such as digital signal processing.
To get the most out of this book, you should have a basic understanding of embedded system hardware and software and general C programming skills.