• Complain

Cem Ünsalan - Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython

Here you can read online Cem Ünsalan - Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2022, publisher: Springer, genre: Home and family. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Cem Ünsalan Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython

Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

This textbook introduces basic and advanced embedded system topics through Arm Cortex M microcontrollers, covering programmable microcontroller usage starting from basic to advanced concepts using the STMicroelectronics Discovery development board. Designed for use in upper-level undergraduate and graduate courses on microcontrollers, microprocessor systems, and embedded systems, the book explores fundamental and advanced topics, real-time operating systems via FreeRTOS and Mbed OS, and then offers a solid grounding in digital signal processing, digital control, and digital image processing concepts with emphasis placed on the usage of a microcontroller for these advanced topics. The book uses C language, the programming language for microcontrollers, C++ language, and MicroPython, which allows Python language usage on a microcontroller. Sample codes and course slides are available for readers and instructors, and a solutions manual is available to instructors. The book will also be an ideal reference for practicing engineers and electronics hobbyists who wish to become familiar with basic and advanced microcontroller concepts.

Cem Ünsalan: author's other books


Who wrote Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython? Find out the surname, the name of the author of the book and a list of all author's works by series.

Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Contents
Landmarks
Book cover of Embedded System Design with ARM Cortex-M Microcontrollers Cem - photo 1
Book cover of Embedded System Design with ARM Cortex-M Microcontrollers
Cem nsalan , Hseyin Deniz Grhan and Mehmet Erkin Ycel
Embedded System Design with ARM Cortex-M Microcontrollers
Applications with C, C++ and MicroPython
Logo of the publisher Cem nsalan Marmara University Istanbul Turkey - photo 2
Logo of the publisher
Cem nsalan
Marmara University, Istanbul, Turkey
Hseyin Deniz Grhan
Cizgi Teknoloji AS, Istanbul, Turkey
Mehmet Erkin Ycel
Migros Ticaret AS, Istanbul, Turkey
ISBN 978-3-030-88438-3 e-ISBN 978-3-030-88439-0
https://doi.org/10.1007/978-3-030-88439-0
Springer Nature Switzerland AG 2022
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Springer imprint is published by the registered company Springer Nature Switzerland AG

The registered company address is: Gewerbestrasse 11, 6330 Cham, Switzerland

Contents
Springer Nature Switzerland AG 2022
C. nsalan et al. Embedded System Design with ARM Cortex-M Microcontrollers https://doi.org/10.1007/978-3-030-88439-0_1
1. Introduction
Cem nsalan
(1)
Marmara University, Istanbul, Turkey
(2)
Cizgi Teknoloji AS, Istanbul, Turkey
(3)
Migros Ticaret AS, Istanbul, Turkey
Keywords
Embedded systems FPGA Microcontroller Arm Microprocessor SoC GPU NPU IoT Energy harvesting STM32F429ZIT6 microcontroller 32F429IDISCOVERY kit

Supplementary Information The online version contains supplementary material available at ( https://doi.org/10.1007/978-3-030-88439-0_1 ).

1.1 Embedded Systems

The definition embedded system covers a broad range of devices used in almost all parts of our lives. Therefore, they have become indispensable tools in todays world. Moreover, as the devices we use become more intelligent, they will consist of one or many embedded systems in them. Since there are various embedded systems used in operation, it may be unfair to give a strict and limiting description for such a broad range of devices. However, we can make some general definitions as follows.

We can think of an embedded system as a computing device developed for solving a specific problem. To do so, it interacts with the environment as acquiring data, processes the acquired data, and produces the corresponding output accordingly. To perform all these operations, joint usage of hardware and software becomes mandatory. Hence, the designer developing the embedded system must know how the hardware works and how the dedicated software should be formed for it. More importantly, the designer should grasp the idea of jointly using hardware and software to get the best from the embedded system.

The embedded system will be working in stand-alone form most of the times. It may communicate with other nearby devices as with Internet of Things (IoT) applications. However, this does not mean that there is a server and all embedded systems connect to it to perform their operations. On the contrary, each embedded system can work in stand-alone form and share data to perform a complex operation.

Since the embedded system works in stand-alone form most of the times, it depends on battery or energy harvesting module to operate. Therefore, energy dissipation becomes one of the main concerns in embedded system development. To note here, some embedded systems may be supplied by the main power line. However, the recent trend is forming a system such that it works independently. This leads to its deployment to remote locations where no main power line is available.

From our perspective, we can group embedded systems based on their hardware properties as follows. Field-programmable gate arrays (FPGA) form the first group. They provide the most flexible but hard to master hardware. Due to their properties, they have been extensively used in forming custom embedded systems at gate level. Therefore, we do not program an FPGA. Instead, we describe the system to be constructed by a hardware description language such as Verilog and VHDL.

The second hardware group in forming embedded systems consists of microcontrollers. A microcontroller has limited memory and computation power. However, it can be programmed in assembly or high-level language to perform the operations on it. The microcontroller also offers a cheap and energy efficient solution for embedded system formation. The most well-known microcontroller systems can be counted as Arduino and Arm Cortex-M based ones.

The microprocessors form the third embedded system group. In these, embedded Linux is used most of the times to control and organize operations. This also leads to graphical user interface (GUI) usage on them. Microprocessors also have fairly high memory and computation power compared to microcontrollers. However, energy dissipation and stand-alone usage are the main bottlenecks for them. The most well-known microprocessor-based embedded systems are the Raspberry Pi family and its clones.

The fourth hardware group for embedded systems consists of system on chip (SoC) devices. They have FPGA and microprocessor modules on them. Hence, they aim to benefit from both device properties. However, SoC programming and usage are still not as easy as a microcontroller (or microprocessor).

The mentioned four hardware groups have their dedicated development boards. Hence, they can be used easily in developing a prototype embedded system. They use cross compilers such that the code is written and debugged on PC. Then, it is embedded on the system. To note here, there is no GUI on an embedded system by default except embedded Linux-based boards.

Recently, new hardware options have emerged for embedded systems. One option is the joint usage of a microcontroller and microprocessor on the same dye. STMicroelectronics recently offered such devices containing both Arm Cortex-A and Cortex-M CPUs. Hence, each can be used for specific applications. The next option is the development boards consisting of graphical processing units (GPU). These devices allow parallel processing via high-level programming languages. The recent advances in deep learning and neural networks also led to devices consisting of neural processing units (NPU or TPU) dedicated to neural network implementation. Such units are becoming part of almost all embedded systems nowadays.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython»

Look at similar books to Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython»

Discussion, reviews of the book Embedded System Design with ARM Cortex-M Microcontrollers: Applications with C, C++ and MicroPython and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.