{"product_id":"154459","title":"Embedded Systems: Learning by Rule: CPU Theory and Firmware Development Rules ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYDPL2PIfTZtjn2nC9UpWNJRTfX9h.png?v=1765080205\" 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 Systems: Learning by Rule: CPU Theory and Firmware Development Rules \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\/135733382\/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\u003eA Guide for Electrical\/Electronic Systems Development Professionals\u003cbr\u003e Electrical\/Electronics from a Veteran Engineer\u003cbr\u003e A clear roadmap for embedded system development!\u003c\/b\u003e\u003cbr\u003e \"The best way to read this book is to read it repeatedly as if you were reading a novel to understand the basic theory and\u003cbr\u003e \"It's about understanding the relationships between system development rules.\"\u003cbr\u003e\u003cbr\u003e CPU (Central Processing Unit) is defined as a central processing device that reads, interprets, and processes commands to perform the desired action.\u003cbr\u003e Passive components, active components and semiconductor ICs. \u003cbr\u003eA CPU is an IC that integrates circuits utilizing memory elements, particularly flip-flops, into a single package. It is considered the pinnacle of integrated circuits. The greatest advantage of CPUs, compared to systems designed solely with hardware, is that they allow for easier implementation and modification through software changes. Therefore, a thorough understanding of their structure and operation is essential, as they are used in most electrical and electronic systems.\u003cbr\u003e While it would be valuable to delve into specific CPUs in detail, the goal here is to explore the general components and operations of a CPU, so that you can easily approach the subject even if the type of CPU you end up using changes.\u003cbr\u003e\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\u003eI. CPU Basics\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1. CPU General\u003cbr\u003e 1.1. CPU structure and operation\u003cbr\u003e 1.2.\u003cbr\u003e Command structure and executable files \u003cbr\u003e1.3. Peripheral hardware for CPU operation\u003cbr\u003e 1.4.\u003cbr\u003e Firmware boot process after reset\u003cbr\u003e 1.5.\u003cbr\u003e interrupt\u003cbr\u003e\u003cbr\u003e 2. MCU (Micro Controller Unit)\u003cbr\u003e 2.1. GPIO\u003cbr\u003e 2.2. Considerations for Choosing an MCU\u003cbr\u003e\u003cbr\u003e 3.\u003cbr\u003e Understanding how firmware works\u003cbr\u003e 3.1. CPU operation and binary file creation process\u003cbr\u003e 3.2.\u003cbr\u003e Startup Programming Practice\u003cbr\u003e\u003cbr\u003e \u003cb\u003eII.\u003cbr\u003e Firmware Development Rules\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.\u003cbr\u003e Firmware design and implementation rules\u003cbr\u003e 1.1.\u003cbr\u003e Firmware structure\u003cbr\u003e 1.2.\u003cbr\u003e Firmware configuration\u003cbr\u003e 1.3.\u003cbr\u003e Firmware security\u003cbr\u003e 1.4.\u003cbr\u003e Firmware performance\u003cbr\u003e 1.5.\u003cbr\u003e Mass production and maintenance of firmware\u003cbr\u003e\u003cbr\u003e \u003cb\u003eIII.\u003cbr\u003e Firmware design and development\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e 1.\u003cbr\u003e System Development Process\u003cbr\u003e\u003cbr\u003e 2.\u003cbr\u003e System Requirements and Firmware Design\u003cbr\u003e 2.1.\u003cbr\u003e System Requirements\u003cbr\u003e 2.2.\u003cbr\u003e Firmware design\u003cbr\u003e\u003cbr\u003e 3.\u003cbr\u003e Code implementation order as seen from the controller\u003cbr\u003e 3.1. ON\/OFF controller\u003cbr\u003e 3.2.\u003cbr\u003e Design and code implementation of a temperature controller\u003cbr\u003e 3.3.\u003cbr\u003e Anti-chattering algorithm\u003cbr\u003e\u003cbr\u003e 4.\u003cbr\u003e Data acquisition and processing\u003cbr\u003e 4.1. ADC and DAC\u0026amp;PWM\u003cbr\u003e 4.2.\u003cbr\u003e Numerical analysis\u003cbr\u003e 4.3.\u003cbr\u003e digital filter\u003cbr\u003e\u003cbr\u003e 5.\u003cbr\u003e communication\u003cbr\u003e 5.1.\u003cbr\u003e Serial communication in general\u003cbr\u003e 5.2.\u003cbr\u003e Serial communication types\u003cbr\u003e 5.3. \u003cbr\u003eData Structures\u003cbr\u003e 5.4.\u003cbr\u003e Modbus firmware implementation\u003cbr\u003e\u003cbr\u003e \u003cb\u003eIV.\u003cbr\u003e [Reference] Debugging\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\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 1.3.4. CPU Bus Structure\u003cbr\u003e\u003cbr\u003e To understand the electrical process by which the CPU retrieves and writes data from memory, you need to understand the bus structure.\u003cbr\u003e\u003cbr\u003e A bus is a bundle of signal lines with the same purpose, and is defined as a type of communication line for data exchange.\u003cbr\u003e\u003cbr\u003e Of course, the Advanced Microcontroller Bus Architecture (AMBA) bus used in ARM CPUs, a standard interface designed to handle data transfer more efficiently, has a more complex structure and protocol than the simple SRAM bus we will see in this chapter. However, since the purpose of sending and receiving data is the same, understanding the operation of this traditional SRAM bus may be sufficient in terms of understanding CPU operation.\u003cbr\u003e \u003cbr\u003eThis bus structure is not only a connection channel between the CPU and memory, but also a connection channel between the CPU and peripheral devices such as digital input\/output.\u003cbr\u003e --- p.33 From 『I』\u003cbr\u003e\u003cbr\u003e 4.1.3. Pulse Width Modulation (PWM)\u003cbr\u003e\u003cbr\u003e We saw a DAC converter earlier that converts a digital signal into a voltage.\u003cbr\u003e A simpler concept is PWM (Pulse Width Modulation), which controls the average voltage by changing the time of the HIGH state while keeping the pulse period fixed.\u003cbr\u003e\u003cbr\u003e This PWM driving method is widely used because it is simple and can operate with low power loss, as it can control the voltage by adjusting the duty cycle (HIGH period) through digital port control without using methods such as DAC or resistor voltage divider to output a specific voltage.\u003cbr\u003e \u003cbr\u003eAlthough it has the disadvantage of causing switching frequency noise and its harmonic (integer multiple) noise in the ON\/OFF switching operation of PWM and causing small ringing noise to continue to occur, it is a technology that is used in many places such as inverters, DC-DC converters, LED brightness control, and motor control because its advantages far outweigh its disadvantages, so it is necessary to know about it.\u003cbr\u003e\u003cbr\u003e Below is a graph showing the average voltage for digital pulse outputs with different widths for the ON and OFF periods.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- p.192 From 『III』 \u003c\/div\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\u003eDate of issue:\u003c\/strong\u003e October 23, 2024\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 322 pages | 610g | 182*257*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 9791172243579\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 1172243573 \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":43893428486186,"sku":"154459","price":30.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/24cf39a480de8631c04764c8201b3cab.jpg?v=1765401592","url":"https:\/\/librairie.coreenne.fr\/en\/products\/154459","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}