{"product_id":"138519","title":"Embedded Engineer Textbook ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPCfFCDtPfWSXOYo6XKwQkLAoXix.png?v=1765063998\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Embedded Engineer Textbook \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/91226909\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003eFrom the basic principles of embedded systems to their various applications, everything is covered in one book!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Written in an accessible and user-friendly manner for those new to embedded technology or aspiring embedded engineers, \"Embedded Textbook\" explains embedded software technology, essential for the Internet of Things, mobile devices, and various electronic equipment. \u003cbr\u003eIn addition, it covers Arduino and Raspberry Pi, which are widely used in embedded development environments, and explains the essential guidelines and details that engineers participating in embedded system development should know based on the author's experience and software development principles.\u003cbr\u003e\n\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eCHAPTER 1 The Job of an Embedded Software Engineer 1\u003c\/b\u003e\u003cbr\u003e 01 What is an Embedded System? 3\u003cbr\u003e The Importance of Embedded Systems 3\u003cbr\u003e What's the difference between embedded systems, PCs, and servers? 4\u003cbr\u003e 02 Features of Embedded Systems 5\u003cbr\u003e Nature: Treating the Laws of Nature 6\u003cbr\u003e Time: The Need for Real-Time 7\u003cbr\u003e Constraint: Strict Constraint 8\u003cbr\u003e Reliability: High reliability 9\u003cbr\u003e Characteristics of Product-Specific NTCR Requirements 9\u003cbr\u003e 03 What is Embedded Software? 10\u003cbr\u003e 10 Types of Software\u003cbr\u003e 04 Embedded Software Engineer Duties 13 \u003cbr\u003e13 Organizations Embedded Software Engineers Belong to\u003cbr\u003e Organizations Change as Embedded Software Scales 13\u003cbr\u003e Professional service, not subcontracting 14\u003cbr\u003e 05 Job Types of Embedded Software Engineers 16\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 2 Microcomputer Hardware 19\u003c\/b\u003e\u003cbr\u003e 06 Embedded System Configuration 21\u003cbr\u003e 07 Embedded Microcomputer Configuration 23\u003cbr\u003e Type 23 of hardware\u003cbr\u003e CPU and Microcomputer 24\u003cbr\u003e Memory 25\u003cbr\u003e Type 27 of Memory\u003cbr\u003e Bus configuration 29\u003cbr\u003e Use of the main bus 29\u003cbr\u003e Local Bus 31\u003cbr\u003e Peripheral 34\u003cbr\u003e Control method of peripheral devices 36\u003cbr\u003e 08 What is a CPU? 38\u003cbr\u003e CPU instruction execution 40\u003cbr\u003e Interrupt 43\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 3 Embedded Software 47\u003c\/b\u003e\u003cbr\u003e 09 Software for Embedded Systems 49\u003cbr\u003e Types of Embedded Software 49\u003cbr\u003e 10 Embedded Software Development Flow 51\u003cbr\u003e Check the actual build flow 53\u003cbr\u003e 11 What we can learn from assembly language 59\u003cbr\u003e Startup Routine 61\u003cbr\u003e Trace the flow until the main function is called 61\u003cbr\u003e Memory Map 63 \u003cbr\u003eStack 64\u003cbr\u003e Stack and Interrupts 65\u003cbr\u003e 12 Test Environments for Embedded Software 68\u003cbr\u003e ICE 68\u003cbr\u003e 13 C Language in Embedded Systems Programming 71\u003cbr\u003e Advantages and Disadvantages of Optimization Options 71\u003cbr\u003e volatile declaration 71\u003cbr\u003e unsigned and signed 72\u003cbr\u003e pragma 73\u003cbr\u003e Pointers and Arrays 73\u003cbr\u003e Interrupt Handler 74\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 4 C Programming Using Embedded Systems 77\u003c\/b\u003e\u003cbr\u003e 14 Checking Arduino Hardware 79\u003cbr\u003e What is Arduino? 79\u003cbr\u003e Arduino Uno Hardware Configuration 80\u003cbr\u003e Examining Microcomputer Data Sheets 82\u003cbr\u003e Matching the data sheet to the board 84\u003cbr\u003e The internal structure of the ATmega328P and its relationship to connectors 88\u003cbr\u003e Experiment 93: Turning an LED ON\/OFF\u003cbr\u003e LED Experiment Overview 93\u003cbr\u003e LED connection 94\u003cbr\u003e Writing a Flashing Program 96\u003cbr\u003e Checking the Action 101\u003cbr\u003e 16 Understanding the LED Experiment Program 103\u003cbr\u003e Register Control from the CPU's Perspective 103\u003cbr\u003e Check 103 in assembler\u003cbr\u003e 17 Specifying the LED blink time 109\u003cbr\u003e Using the Timer 111\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 5 Real-Time Operating Systems 113\u003c\/b\u003e \u003cbr\u003e18 Operating Systems for Embedded Systems 115\u003cbr\u003e What is an operating system? 115\u003cbr\u003e Why You Need an Embedded Operating System 116\u003cbr\u003e Disadvantages of Using Embedded Operating Systems 121\u003cbr\u003e 19 Trying Out an Embedded Operating System 123\u003cbr\u003e Embedded Operating System Operation 123\u003cbr\u003e 20 Learning FreeRTOS Operations 128\u003cbr\u003e FreeRTOS Configuration 128\u003cbr\u003e Basic Operation of FreeRTOS 129\u003cbr\u003e Actual behavior of the source code 131\u003cbr\u003e 21 History of Embedded Operating Systems 136\u003cbr\u003e History of Embedded Operating Systems 136\u003cbr\u003e Types and Historical Background of Embedded Operating Systems 138\u003cbr\u003e 22 How to Choose an Embedded Operating System 142\u003cbr\u003e 142 Points to Consider When Selecting an Embedded Operating System\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 6 Smart Devices 145\u003c\/b\u003e\u003cbr\u003e 23 Data-Driven Society 147\u003cbr\u003e Data Utilization 147\u003cbr\u003e 24 Smart Devices 149\u003cbr\u003e What is a smart device? 149\u003cbr\u003e 150 Examples of Smart Device Use\u003cbr\u003e Smart Device Configuration 152\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 7 Embedded Linux 161\u003c\/b\u003e\u003cbr\u003e 25 Embedded Linux 163\u003cbr\u003e 163 Reasons to Use the Linux Operating System \u003cbr\u003eHardware configurations that run the Linux operating system 164\u003cbr\u003e Software configuration that runs the Linux operating system 168\u003cbr\u003e 26 Overview of Embedded Linux Software 170\u003cbr\u003e Process 170\u003cbr\u003e Thread 171\u003cbr\u003e IPC 171\u003cbr\u003e Kernel 172\u003cbr\u003e System Call Interface 175\u003cbr\u003e 27 Building and Starting Embedded Linux 179\u003cbr\u003e Hardware to be used 179\u003cbr\u003e Linux Distributions for the Raspberry Pi 3B+ 181\u003cbr\u003e Step 183: Getting Yocto Running on a Raspberry Pi 3B+\u003cbr\u003e Running a Build in Yocto 183\u003cbr\u003e 28 Verifying the operation of embedded Linux 187\u003cbr\u003e Introduction of a custom development environment through Yocto rebuild 187\u003cbr\u003e Using sysfs 196\u003cbr\u003e Use of open source software 198\u003cbr\u003e 203 Points to Watch Out for in Embedded Linux Development\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 8 Embedded Software Development Process 207\u003c\/b\u003e\u003cbr\u003e 29 Embedded System Life Cycle 209\u003cbr\u003e 30 Embedded System Development Methods 211\u003cbr\u003e Concurrent Development 211\u003cbr\u003e Front loading 212\u003cbr\u003e The V-Shaped Model of Embedded Software Development Process 213 \u003cbr\u003eEmbedded Software Development Process 214\u003cbr\u003e 31 Defining System Requirements 216\u003cbr\u003e 32 System Architecture Design 218\u003cbr\u003e 33 Software Requirements Definition 223\u003cbr\u003e 34 Software Architecture Design 225\u003cbr\u003e 35 Software Detailed Design 228\u003cbr\u003e 36 Implementation, Unit Tests 229\u003cbr\u003e 37 Software Integration, Integration Testing 232\u003cbr\u003e 38 Software Validation Testing 235\u003cbr\u003e 39 System Integration, Integration Testing, and System Validation Testing 236\u003cbr\u003e 40 Product Shipments 237\u003cbr\u003e\u003cbr\u003e \u003cb\u003eCHAPTER 9: Embedded Software Development in the IoT\/AI Era 239\u003c\/b\u003e\u003cbr\u003e 41 The Industrial Revolution and Embedded Systems 241\u003cbr\u003e The First Industrial Revolution 241\u003cbr\u003e The Second Industrial Revolution 242\u003cbr\u003e The Third Industrial Revolution 243\u003cbr\u003e The Fourth Industrial Revolution 245\u003cbr\u003e 42 Embedded System Development in the DX Era 247\u003cbr\u003e Changes in functional layout 247\u003cbr\u003e 43 Learning Methods for Embedded Engineers 253\u003cbr\u003e Supari Theory 253\u003cbr\u003e Learning Standard Development Methods 254\u003cbr\u003e If you provide information yourself, other information will also be collected 255\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAPPENDIX A Installing Arduino IDE\/Yocto 257\u003c\/b\u003e \u003cbr\u003e44 Installing Arduino IDE on Windows 10 259\u003cbr\u003e Arduino IDE Acquisition 259\u003cbr\u003e Installing the Arduino IDE 262\u003cbr\u003e Verifying the operation of AVR commands 266\u003cbr\u003e 45 Preparing the Yocto Build Environment 267\u003cbr\u003e Dash's Conversion 267\u003cbr\u003e Installing packages required for build 267\u003cbr\u003e 268 When proxy settings are required\u003cbr\u003e 46 Setting up the Yocto environment on the Raspberry Pi 3 271\u003cbr\u003e Yocto version 271\u003cbr\u003e Setting up Yocto's environment 271\u003cbr\u003e Setting up the Yocto environment 272\u003cbr\u003e\u003cbr\u003e Search 276\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate3090\/MidCate007\/308963140.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eInto the book\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Embedded systems detect changes in the external world (outside the system), process them with a microcomputer, and feed back the results to the external world.\u003cbr\u003e This operation is also called IPO (Input, Processing, Output).\u003cbr\u003e For example, the simplest system to think of is an automatic door.\u003cbr\u003e Automatic doors use human detection sensors or distance sensors to detect when a person approaches, and the microcomputer activates an actuator to automatically open and close the door. \u003cbr\u003eThe automatic lights in the restrooms of office buildings are also a system that detects people with sensors and controls the lights to turn on and off.\u003cbr\u003e --- p.16\u003cbr\u003e\u003cbr\u003e Although the C language is a commonly used high-level language, there are several things to be aware of when programming embedded systems.\u003cbr\u003e Most embedded systems have limitations such as limited memory (ROM\/RAM) capacity or processing time, so programs must be optimized.\u003cbr\u003e At this time, the compiler's optimization options are used to optimize the program structure to ensure that the constraints are met.\u003cbr\u003e However, there are cases where the program behaves unintendedly depending on optimization during compilation.\u003cbr\u003e --- p.71\u003cbr\u003e\u003cbr\u003e FreeRTOS is a real-time operating system developed as open source. \u003cbr\u003eFreeRTOS is compatible with a wide range of microcomputers, allowing users to learn how to use a specific microcomputer and leverage it on other microcomputers. Because it's designed with a limited set of basic RTOS functions, its code size is small and doesn't strain ROM capacity.\u003cbr\u003e You can further reduce the code size by reducing unused functions as needed.\u003cbr\u003e --- p.123\u003cbr\u003e\u003cbr\u003e Embedded systems are used as products or systems in various fields.\u003cbr\u003e Unlike the web or applications, these products and systems are sold, provided, and used as hardware.\u003cbr\u003e The most significant characteristic of an embedded system is that there is a physical object called hardware and a computer is installed on it.\u003cbr\u003e --- p.209\u003cbr\u003e\u003cbr\u003e Embedded engineers must keep up with the latest technologies to keep up with their work. \u003cbr\u003eHowever, even the latest technologies have underlying technologies, and the latest technologies are born by applying those underlying technologies.\u003cbr\u003e Even the latest microcomputers are not entirely new.\u003cbr\u003e Because it's based on a microcomputer, new features and performance improvements are possible. The GPU itself is fundamentally no different from previous GPUs.\u003cbr\u003e The basic functions are the same as signal processing in DSP.\u003cbr\u003e The latest communication module control is almost identical to the existing communication module.\u003cbr\u003e I hope you don't fear new technologies, but rather enjoy the joy of using them.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- p.253\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eIncludes the latest practical techniques using Arduino and Raspberry Pi!\u003cbr\u003e A must-read for anyone aiming to become an embedded engineer or a new embedded engineer!\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eThis book covers hardware and software knowledge, an overview of embedded programming, real-time operating systems, the development process of embedded software, and even embedded software in the era of the Internet of Things and artificial intelligence.\u003cbr\u003e Additionally, we've included essential information that engineers developing embedded systems in the future should know before joining the development environment.\u003cbr\u003e In particular, it contains enough content to help you understand the structure and troubleshoot how a microcomputer board actually works, rather than being a simple black box.\u003cbr\u003e\u003cbr\u003e There is a lot of information about Arduino and Raspberry Pi in other books and on the internet, but most of it only explains how to connect to sensors or set up servers. \u003cbr\u003eHowever, this book aims to help readers understand microcomputers and operating systems as white boxes by utilizing Arduino, a small microcomputer that is readily available on the market, and Raspberry Pi, a high-performance microcomputer, and to apply them to everything from small microcomputers used in development environments to high-performance microcomputers.\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePublication date:\u003c\/strong\u003e July 29, 2020\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 304 pages | 565g | 170*225*17mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791190665407\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1190665409 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893253242922,"sku":"138519","price":34.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/2b79a9f697c22c97047dbb99fc222089.jpg?v=1765394109","url":"https:\/\/librairie.coreenne.fr\/en\/products\/138519","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}