├── .gitattributes ├── Embedded Systems Fundamentals 1st Ed Color FRDM-KL25Z.pdf ├── Embedded Systems Fundamentals 2nd ed_Nucleo-F091RC.pdf ├── License.md └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pdf filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /Embedded Systems Fundamentals 1st Ed Color FRDM-KL25Z.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6066cc4eff7f331c2e6078eefbcbae94a3b29cfe7c1c86ea1a5305c23ce96cef 3 | size 31302488 4 | -------------------------------------------------------------------------------- /Embedded Systems Fundamentals 2nd ed_Nucleo-F091RC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arm-university/Embedded-Systems-Fundamentals/aeca6ae3d271d6af295e69ac45901a9531f045e5/Embedded Systems Fundamentals 2nd ed_Nucleo-F091RC.pdf -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- 1 | You are free to fork, clone or download this book in PDF format for personal, non-commerical use only. 2 | 3 | You may reprint or republish portions of the text for non-commercial, educational or research purposes but only if there is an attribution to Arm Education. 4 | 5 | This book and the individual contributions contained in it are protected under copyright by the Publisher (other than as may be noted herein). Nothing in this license grants you any right to modify the whole, or portions of, this book. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers 2 | This textbook by author Alexander G. Dean gives students an understanding of the most important topics in embedded systems design using a coherent, compelling and hands-on approach. (available as PDF) 3 | 4 | ## [Download 1st Edition (FRDM-KL25Z) here](https://github.com/arm-university/Embedded-Systems-Fundamentals/blob/d1b3bc30dfaecbb904409aedac99b40e15bd8b99/Embedded%20Systems%20Fundamentals%201st%20Ed%20Color%20FRDM-KL25Z.pdf) 5 | ## [Download 2nd Edition (Nucleo-F091RC) here](https://github.com/arm-university/Embedded-Systems-Fundamentals/blob/main/Embedded%20Systems%20Fundamentals%202nd%20ed_Nucleo-F091RC.pdf) 6 | 7 | ## About the 1st Edition 8 | This textbook introduces students to creating embedded systems using the Arm® Cortex®-M0+ CPU-based Kinetis® 9 | KL25 MCU. Topics covered include the CPU, interrupt system, peripherals, and programming. C is used as the 10 | programming language throughout the text. The concurrent operation of the CPU and peripherals is highlighted 11 | throughout as critical to creating cost-effective embedded systems. This book gives an early introduction to practical 12 | multitasking on the CPU, with the goals of improving responsiveness and software modularity while reducing CPU overhead. 13 | The interplay of interrupts, peripherals and schedulers is examined. 14 | For use in ECE, EE, and CS departments. The book targets the low-cost FRDM-KL25Z MCU development board. 15 | 16 | ## About the 2nd Edition 17 | Now in its 2nd edition, this textbook has been updated on a new development board from STMicroelectronics – the Arm 18 | Cortex-M0+ based Nucleo-F091RC. Designed to be used in a one- or two-semester introductory course on embedded 19 | systems, the textbook covers fundamental topics including the CPU, interrupt systems, peripherals, serial communication and 20 | multi-tasking. Software examples in this textbook are written in C and the free version of Arm’s Keil MDK-ARM integrated 21 | development environment is used throughout the materials. 22 | 23 | ## Table of Contents: 24 | 1. Introduction 25 | 2. General-Purpose Input/Output 26 | 3. Basics of Software Concurrency 27 | 4. Arm Cortex-M0 Processor Core and 28 | Interrupts 29 | 5. C in Assembly Language 30 | 6. Analog Interfacing 31 | 7. Timers 32 | 8. Serial Communications 33 | 9. Direct Memory Access 34 | 35 | ## License 36 | You are free to fork, clone or download this book in PDF format for personal, non-commercial use only. 37 | You may reprint or republish portions of the text for non-commercial, educational or research purposes but only if there is an attribution to Arm Education. 38 | This book and the individual contributions contained in it are protected under copyright by the 39 | Publisher (other than as may be noted herein). Nothing in this license grants you any right to modify the whole, or portions of, this book. 40 | 41 | ## Inclusive Language Commitment 42 | Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem. 43 | 44 | Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This book may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community. 45 | 46 | Contact us at edumedia@arm.com with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com. 47 | --------------------------------------------------------------------------------