Learn and implement the latest Arm Cortex-M microcontroller development concepts like performance optimization, security, software reuse, machine learning, continuous integration, and cloud-based development from industry experts Key Features * Learn how to select the best Cortex-M hardware, software, and tools for your project * Understand key software components for modern applications like security and machine learning * Get hands-on experience implementing quality software using the provided example code Book Description Cortex-M has been around since 2004, so why a new book now? Cortex-M continues to expand with the introduction of new microcontrollers based on the Cortex-M55 and Cortex-M85. New software concepts, such as standardized software reuse, have emerged alongside new topics including security and machine learning. Development methodologies have also significantly advanced, with more embedded development taking place in the cloud and increased levels of automation. Due to these advances, a single engineer can no longer understand an entire project and requires new skills to be successful. This book provides a unique view on how to navigate and apply the latest concepts in microcontroller development. The book is split into two parts. First, you'll be guided through how to select the ideal set of hardware, software, and tools for your specific project. Next, you'll explore how to implement essential topics for modern embedded developers. Throughout the book there are examples for you to learn by working with real Cortex-M devices with all software available on GitHub. You will gain experience with the small Cortex-M0+, the powerful Cortex-M55, and more Cortex-M processors. By the end of this book, you'll be able to practically apply modern Cortex-M software development concepts. What you will learn * Select the right Arm Cortex-M microcontroller for your project * Discover how to leverage existing software and save time * Learn about software tools to create, build, and execute software * Understand machine learning from the embedded developer perspective * Benchmark and optimize microcontroller software applications * Implement continuous integration frameworks for embedded software testing * Analyze and implement security using TrustZone and Trusted Firmware-M * Leverage cloud-based tools to automate and increase efficiency Who This Book Is For This book is for practicing engineers and students working with embedded and IoT systems, who want to quickly learn how to develop quality software for Arm Cortex-M processors without reading long, technical manuals. If you are looking for a book which 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 algorithms, then this book is NOT for you. A basic understanding of embedded hardware, software, and general C programming skills is helpful when reading this book.
Book InformationISBN 9781803231112
Author Jason AndrewsFormat Paperback
Page Count 260
Imprint Packt Publishing LimitedPublisher Packt Publishing Limited
Weight(grams) 75g