{"id":9224,"date":"2022-03-16T06:50:07","date_gmt":"2022-03-16T10:50:07","guid":{"rendered":"http:\/\/engineersgarag-main\/embedded-system\/"},"modified":"2023-08-23T14:26:04","modified_gmt":"2023-08-23T18:26:04","slug":"embedded-system","status":"publish","type":"post","link":"https:\/\/www.engineersgarage.com\/embedded-system\/","title":{"rendered":"What is an embedded system?"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">If we look around, we will find ourselves to be surrounded by computing systems. Every year millions of computing systems are built destined for desktop computers<img decoding=\"async\" style=\"margin-left: auto; margin-right: auto;\" title=\"\" src=\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg\" alt=\"\" \/><\/span><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; line-height: 200%; text-align: center;\"><span style=\"font-size: 12px;\"><span style=\"font-family: verdana,geneva,sans-serif;\"><em><span style=\"line-height: 200%;\">Fig. 1:\u00a0<\/span>A Representational Image of Embedded System\u00a0<\/em><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; line-height: 200%; text-align: center;\"><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-family: Arial; font-size: small;\">(Personal Computers, workstations, mainframes and servers) but surprisingly, billions of computing systems are built every year embedded within larger electronic devices and still goes unnoticed. Any device running on electric power either already has computing system or will soon have computing system embedded in it.\u00a0<\/span><\/div>\n<p><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--><\/p>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Today, <strong>embedded systems<\/strong> are found in cell phones, digital cameras, camcorders, portable video games, calculators, and personal digital assistants, microwave ovens, answering machines, home security systems, washing machines, lighting systems, fax machines, <\/span><\/span><\/span><span style=\"font-family: Arial;\"><span style=\"font-size: small;\"><span style=\"line-height: 200%;\">copiers, <\/span><\/span><\/span><span style=\"font-family: 'Comic Sans MS';\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/printers-types-working\"><span style=\"font-size: small;\">printers<\/span><\/a><\/span><span style=\"font-size: small;\"><span style=\"line-height: 200%;\">, and scanners, cash registers, alarm systems, automated teller machines, transmission control, cruise control, fuel injection, anti-lock brakes, active suspension and many other devices\/ gadgets.<\/span><\/span><\/span><\/span><span style=\"font-family: Arial; font-size: small;\">\u00a0<\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\">\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">What is Embedded System?<\/span><\/b><\/span><\/span><\/div>\n<\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">A precise <strong><em>definition of embedded systems<\/em><\/strong> is not easy. Simply stated, all computing systems other than general purpose computer (with <\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"font-size: small;\"><span style=\"line-height: 200%;\">monitor, keyboard, etc.) are embedded systems.<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">System is a way of working, organizing or performing one or many tasks according to a fixed set of rules, program or plan. In other words, an arrangement in which all units assemble and work together according to a program or plan. An embedded system is a system that has software embedded into hardware, which makes a system dedicated for an application (s) or specific part of an application or product or part of a larger system. It processes a fixed set of pre-programmed instructions to control electromechanical equipment which may be part of an even larger system (not a computer with keyboard, display, etc).<\/span><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">A general-purpose definition of embedded systems is that they are devices used to control, monitor or assist the operation of equipment, machinery or plant. \u201cEmbedded\u201d reflects the fact that they are an integral part of the system. In many cases, their \u201cembeddedness\u201d may be such that their presence is far from obvious to the casual observer. <em>Block diagram of a typical embedded system<\/em> is shown in fig.<\/span><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><img decoding=\"async\" style=\"margin-left: auto; margin-right: auto;\" title=\"A Block Diagram Showing a Typical Embedded System\" src=\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/A-Block-Diagram-Showing-Typical-Embedded-System.jpg\" alt=\"A Block Diagram Showing a Typical Embedded System\" \/><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; line-height: 200%; text-align: center;\"><span style=\"font-size: 12px;\"><span style=\"font-family: verdana,geneva,sans-serif;\"><em>Fig. 2:\u00a0A Block Diagram Showing a Typical Embedded System<\/em><\/span><\/span><\/div>\n<div style=\"margin-bottom: 0.0001pt; line-height: 200%; text-align: center;\"><\/div>\n<p><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--><\/p>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">An embedded system is an engineering artefact involving computation that is subject to physical constraints (reaction constraints and execution constraints) arising through interactions of computational processes with the physical world. Reaction constraints \u00a0originate from the behavioural requirements &amp; specify deadlines, throughput, and jitter whereas execution constraints originate from the implementation requirements &amp; put bounds on available processor speeds, power, memory and hardware failure rates. The key to embedded systems design is to obtain desired functionality under both kinds of constraints.<\/span><\/span><\/span><\/div>\n<p><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/p>\n<div style=\"margin-bottom: 0.0001pt; text-align: justify; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">CHARACTERISTICS<\/span><\/b>\u00a0\u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 35.45pt; text-align: justify; text-indent: -14.15pt; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">a)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0 <\/span>Embedded systems are application specific &amp; single functioned; application is known apriori, the programs are executed repeatedly.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 35.45pt; text-align: justify; text-indent: -14.15pt; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">b)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0 <\/span>Efficiency is of paramount importance for embedded systems. They are optimized for energy, code size, execution time, weight &amp; dimensions, and cost.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 35.45pt; text-align: justify; text-indent: -14.15pt; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">c)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0 <\/span>Embedded systems are typically designed to meet real time constraints; a real time system reacts to stimuli from the controlled object\/ operator within the time interval dictated by the environment. For real time systems, right answers arriving too late (or even too early) are wrong.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 35.45pt; text-align: justify; text-indent: -14.15pt; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">d)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0 <\/span>Embedded systems often interact (sense, manipulate &amp; communicate) with external world through <\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/sensors\">sensors<\/a> and actuators and hence are typically reactive systems; a reactive system is in continual interaction with the environment and executes at a pace determined by that environment.<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 35.45pt; text-align: justify; text-indent: -14.15pt; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">e)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0 <\/span>They generally have minimal or no user interface.<\/span>\u00a0<\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<h2>Design Metrics and Architecture<\/h2>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">DESIGN METRICS FOR EMBEDDED SYSTEMS<\/span>\u00a0<\/b>\u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">In addition to meeting the desired functionality of an embedded system, embedded system designer must optimize on the following design metrics<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">N<\/span><\/b><span style=\"line-height: 200%;\">on <b>R<\/b>ecurring <b>E<\/b>ngineering (NRE) Cost: Money invested in R&amp;D and developing first, functional and tested prototype.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Unit Cost: Cost of producing one unit<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Electrical Power <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Performance &#8211; System Throughput, Computational Power, response time <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Functional Correctness<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Dependability; Fault Tolerance, Reliability, Maintainability, Availability<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">\u00a0Physical Size and Weight<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Time to prototype<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Time to market <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Safety: It should not cause harm to others.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Maintenance, Ease of Use <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">These metrics compete amongst themselves; increasing one may affect others. Hence optimisation of these metrics is a challenge for an embedded system designer. <\/span><\/span><\/span><\/div>\n<p><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">ELEMENTS OF EMBEDDED SYSTEMS<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/b><b><span style=\"line-height: 200%;\">Hardware<\/span><\/b> \u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Core element of an embedded system is the processor or a computational unit. Processors can act as brain of the system. They can be programmed to do perform a task. This can be designed using variety of options.<\/span>\u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">General Purpose Microprocessors<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">General purpose microprocessors are single chip semi conductor device\u00a0which is a computer on chip, but not a complete computer. Its CPU contains an Arithmetic &amp; Logic Unit(ALU), a Program Counter(PC), a Stack Pointer(SP), registers, a clock and interrupts circuit on a single chip. To make complete micro computer, one must add memory usually ROM and RAM, memory decoder, an oscillator, a number of serial and parallel ports<\/span><\/span><\/span><\/div>\n<div style=\"text-align: center; text-indent: -0.25in; line-height: 200%; margin: 0in 0in 0.0001pt 0.25in;\"><img decoding=\"async\" style=\"margin-left: auto; margin-right: auto;\" title=\"A Diagram Illustrating Structure of a General Purpose Microprocessor\" src=\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/A-Diagram-Illustrating-Structure-General-Purpose-Microprocessor.jpg\" alt=\"A Diagram Illustrating Structure of a General Purpose Microprocessor\" \/><\/div>\n<div style=\"text-align: center; text-indent: -0.25in; line-height: 200%; margin: 0in 0in 0.0001pt 0.25in;\"><span style=\"font-size: 12px;\"><span style=\"font-family: verdana,geneva,sans-serif;\"><em>Fig. 3:\u00a0A Diagram Illustrating Structure of a General Purpose Microprocessor<\/em><\/span><\/span><\/div>\n<div style=\"text-align: center; text-indent: -0.25in; line-height: 200%; margin: 0in 0in 0.0001pt 0.25in;\"><\/div>\n<p><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--><\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">A general-purpose processor is designed to cater for large amount of applications and hence is produced in bulk. Using it in an embedded system offers various benefits. Design time is low as only software is to be developed, no digital design is involved. Typical characteristics of a general purpose processors are relatively high cost, high speeds, higher Power consumption, \u00a0large architecture, large memory size, onboard flash and cache, an external bus interface for greater memory usage. <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Examples: Motorola\u2019s 680&#215;0, Intel\u2018s x86<\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">Microcontrollers\/ Embedded Processors<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">A <\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/microcontroller\"><b>microcontroller<\/b><\/a> is a functional computer system-on-a-chip. It contains an integrated processor, memory (a small amount of RAM, program memory, or both), <\/span><span style=\"line-height: 200%;\">several peripheral devices, such as timers, analog to digital converters, and serial communication devices<\/span><span style=\"line-height: 200%;\"> all on one chip <\/span><span style=\"line-height: 200%;\">resulting in compact and low-power implementations.<\/span><span style=\"line-height: 200%;\">It i<\/span><span style=\"line-height: 200%;\">s not expandable as it has no external bus interface. Examples are <\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/pic-microcontroller-tutorial\"><span style=\"font-family: Arial;\">PIC<\/span><\/a><\/span><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">\u2019s <\/span><span style=\"line-height: 200%;\">DSPIC33 \/ PIC24, Motorola\u2019s 6811, Intel\u2019s <\/span><\/span><\/span><\/span><\/span><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/8051-microcontroller\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">8051<\/span><\/span><\/a><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Typical characteristics of a microcontroller are: Low cost, Low speed, Low Power, small architecture, Small memory size, Onboard Flash, Limited I\/O.<\/span><\/span><\/span><\/div>\n<p><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><img decoding=\"async\" style=\"margin-left: auto; margin-right: auto;\" title=\"A Representational Image of Embedded System \" src=\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/A-Representational-Image-Embedded-System-.jpg\" alt=\"A Representational Image of Embedded System \" \/><\/span><\/span><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 12px;\"><span style=\"font-family: verdana,geneva,sans-serif;\"><em>Fig. 4:\u00a0A Figure Showcasing Different Elements of a Microprocessor \/ Embedded Processor<\/em><\/span><\/span><\/p>\n<p><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--><\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Microcontrollers provide pin access which allows programs to easily monitor sensors, set actuators, and transfer data with other devices. Providing specialized instructions improves performance for embedded systems applications; thus, microcontrollers can be considered ASIPs to some degree.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Special microcontrollers are often called embedded processors. The difference between a microcontroller and an embedded processor is not clear, but processors with large architectures with fast processing, fast context-switching &amp; atomic ALU operations are marketed by many vendors as embedded processors. Examples of embedded processors are <\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"font-size: small;\"><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/arm-advanced-risc-machines-processors\"><span style=\"font-family: Arial;\">ARM<\/span><\/a><\/span><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"> 7, INTEL i960, AMD 29050<\/span><\/span><\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">\u00a0<\/span><b><span style=\"line-height: 200%;\">ASIP\/DSPs<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">An application-specific instruction-set processor (or ASIP) is designed for a specific class of applications with common characteristics, such as digital-signal processing, telecommunications, embedded control, etc. Using an ASIP in an embedded system can provide the benefit of flexibility while still achieving good performance, power and size. However, such processors can require large <b>N<\/b>on-<b>R<\/b>ecurring <b>E<\/b>ngineeing(NRE) cost (to build the processor, compiler if they don\u2019t exist).<\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"> <b>D<\/b>igital-<b>S<\/b>ignal <b>P<\/b>rocessors (DSPs) are a common class of ASIP. DSP is a single chip \u00a0<\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"><span style=\"font-family: Arial;\"><span style=\"font-family: Arial;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/vlsi-design-future\">VLSI<\/a>\u00a0<\/span><\/span><\/span><span style=\"line-height: 200%; text-indent: -0.25in;\">unit; a processor designed especially to support high-performance, repetitive, numerically intensive tasks, including operations like multiply and add or shift and add.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Typical features of DSP processors are<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">1.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>Harvard Architecture<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">2.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>MAC Unit to support <b>M<\/b>ultiply-<b>AC<\/b>cumulate operations in a single cycle.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">3.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>Ability to complete several accesses to memory in a single instruction cycle.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">4.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>One or more dedicated address generation units to speed up arithmetic processing.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Examples of a DSP are: TMS320Cxx, SHARC, and Motorola 5600xx.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">ASICs<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">ICs are basically \u201cchips\u201d, i.e., Silicon Wafers with transistors, resistors, capacitors fabricated to act as Microprocessors, Amplifier, Memory, etc. ASICs (<b>A<\/b>pplication <b>S<\/b>pecific <b>I<\/b>ntegrated <b>C<\/b>ircuits) are designed for a special application. Digital to Audio Converter, DSSS receiver, Mpeg2 Decoder are examples of ASICs.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">ASICs offer very high performance, but NRE cost is very high. With ASICs, timing closure is an issue especially with Deep-submicron geometries. Re-configurability is highly limited. <\/span><\/span><\/span><\/div>\n<p><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">FPGA\/CPLDs<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">F<\/span><\/b><span style=\"line-height: 200%;\">ield <b>P<\/b>rogrammable <b>G<\/b>ate <b>A<\/b>rray(<\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\"><span style=\"font-family: Arial;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/fpga-tutorial-basics\"><span style=\"font-family: Arial;\">FPGA<\/span><\/a><\/span><\/span><span style=\"line-height: 200%; text-indent: -0.25in;\">) is a fully programmable alternative to a customized chip. They are also called Reconfigurable Processing Unit.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">It is a two dimensional array of logic blocks and flip flops with a means for user to configure interconnection between logic blocks &amp; \u00a0\u00a0\u00a0 function of each block. FPGA technology allows you to embed a processor, ROM, RAM, DSP, and any other block onto a single chip. This is replacing a lot of Application Specific Integrated Circuit chips. FPGA offers performance advantage of parallel hardware with the flexibility of the software. This has major advantages in terms of cost, reliability, reusability of intellectual property, and time to market.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">\u00a0\u00a0\u00a0\u00a0\u00a0 Based on Interconnections between cells, they are of two types of FPGAs<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00a8<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Reprogrammable (SRAM-based)- Xilinx, LatticeXP2, Altera, Atmel<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00a8<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">One time programmable \u2013 Actel, Quicklogic<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">C<\/span><\/b><span style=\"line-height: 200%;\">omplex <b>P<\/b>rogrammable <b>L<\/b>ogic <b>D<\/b>evices(CPLD) are slightly different from FPGAs; difference mainly lies in the architecture. A CPLD consists of one or more programmable sum-of-products logic arrays feeding a relatively small number of clocked registers. As a result, they are less flexible and hence offers the advantage of more predictable timing delays and a higher logic-to-interconnect ratio. On the other hand, the FPGA architectures are dominated by interconnect. This makes them far more flexible but also far more complex to design for. Also, FPGAs are usually much larger in terms of resources than CPLDs. Another common distinction is that CPLDs contain embedded flash to store their configuration while FPGAs usually, but not always, require an external flash.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">Reconfigurable SoCs<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Technological evolution, particularly shrinking silicon fabrication geometries, is enabling the integration of complex platforms in a single <b>S<\/b>ystem-<b>o<\/b>n-<b>C<\/b>hip (SoC). In addition to speci?c hardware subsystems, a modern SoC also can include one or several CPU subsystems to execute software and sophisticated interconnects. Multimedia platforms such as Nomadik and Nexperia are examples of multiprocessor SoCs that use digital signal processors, microcontrollers, and other kinds of programmable processors. Atmel\u2019s FPSLIC (AVR+FPGA), TI\u2019s OMAP (ARM Cortex + Custom GPU+TI DSP) are other examples.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><\/div>\n<h2>Architecture II<\/h2>\n<p>&nbsp;<\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">2.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>Software<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">If hardware forms the body of the <em><strong>embedded systems<\/strong><\/em>, software is a soul of embedded systems. The software lends the functionality to an embedded system.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Variety of languages has emerged as the tasks to be performed by embedded systems are of quite diverse nature. One language may be good for control-dominated application but may not so good for signal processing applications.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">a)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/b><b><span style=\"line-height: 200%;\">Hardware languages<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Verilog and <b>V<\/b>ery high speed integrated circuits <b>H<\/b>ardware <b>D<\/b>escription <b>L<\/b>anguage (VHDL) are the most popular languages in this category. Both describe systems with structural hierarchy, model systems with discrete event semantics; allow concurrent processes to be described procedurally. Verilog is destined for simulating digital integrated circuits whereas VHDL is much larger and verbose and can handle wider class of modelling and simulation tasks.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">b)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0 <\/span>Software languages<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Software languages use instructions to describe sequences to be executed. Software languages are of two types: Assembly and high level languages. An assembly language program contains instructions written in a symbolic form and is de?ned by opcodes, addressing modes, registers, and memories. High level languages include C, C++, RT-Java, ADA, etc. They use various constructs like functions, loops, arrays, variables, structures etc. and are written in easy to understand language.<\/span><\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">c)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>Dataflow languages<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Datafow languages describe systems of procedural processes that run concurrently and communicate through queues. A data flow model is composed of nodes, that transform data, and arcs, which represent the passing of data between those nodes. They are not convenient for general applications but very good for signal processing applications. Kahn process networks are one of the applications. LUSTRE is an example of synchronous dataflow language.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">d)<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0 <\/span>Hybrid languages<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">This category of languages combines ideas from other languages. <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><i><span style=\"line-height: 200%;\">Esterel (intended <\/span><\/i><span style=\"line-height: 200%;\">for control-dominated reactive systems) combines abstract hardware semantics (concurrency, and a synchronism of digital circuits) with different kinds of constructs of typical software language. <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><i><span style=\"line-height: 200%;\">SDL<\/span><\/i><span style=\"line-height: 200%;\"> is a graphical language developed for describing telecommunication protocols (uses finite state machines)<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><i><span style=\"line-height: 200%;\">SystemC <\/span><\/i><span style=\"line-height: 200%;\">offers synchronous VHDL-like discrete event simulation models but allows for the introduction of asynchronous execution and interaction mechanisms from software (C++).<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><i><span style=\"line-height: 200%;\">CoCentric<sup>TM <\/sup><\/span><\/i><span style=\"line-height: 200%;\">System Studio combines Kahn-like data?ow with Esterel-like FSM semantics to simulate and synthesize data?ow applications that also require control.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><\/div>\n<h2>Architecture III<\/h2>\n<p>&nbsp;<\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">3.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/b><b><span style=\"line-height: 200%;\">Interface to physical world<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Embedded systems interface with the physical world through Sensors and Actuators. <\/span><\/span><\/span><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/sensors\"><span style=\"font-family: Arial;\"><span style=\"font-size: small;\">Sensors<\/span><\/span><\/a><\/span><span style=\"font-family: Arial;\"><span style=\"font-size: small;\"><span style=\"line-height: 200%;\">\u00a0<\/span><span style=\"line-height: 200%; text-indent: -0.25in;\">act as \u201csenses\u201d for an embedded system, whereas actuators act as \u201climbs\u201d. Varieties of sensors working on variety of sensing principles are used in embedded systems. Light, temperature, acceleration, speed, mass, distance, etc. are common physical parameters which are sensed. Motors are one of the actuators used in many systems.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">These transducers interface to the processor through variety of interfaces:<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">. <\/span><span style=\"line-height: 200%;\">Serial Communication Interfaces (SCI): RS-232, RS-422, RS-485 etc <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">. <\/span><span style=\"line-height: 200%;\">Synchronous Serial Communication Interface: I2C,\u00a0SPI <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">. <\/span><span style=\"line-height: 200%;\">Universal Serial Bus (USB) <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">. <\/span><span style=\"line-height: 200%;\">Networks: <a href=\"https:\/\/www.engineersgarage.com\/articles\/what-is-ethernet\">Ethernet<\/a>, Controller Area Network(CAN), etc <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">. <\/span><span style=\"line-height: 200%;\">Discrete IO: General Purpose Input\/ Output (GPIO) <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">. <\/span><span style=\"line-height: 200%;\">Analog to Digital\/Digital to Analog Converter (ADC\/DAC). <\/span><\/span><\/span><\/div>\n<p><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">\u00a0<\/span><\/span><\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">RELEVANT IMPORTANT CONCEPTS<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">1.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span>Computer Architecture <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">Two common prevalent processor architectures are Neumann Vs Harvard. Von Neumann architectures have same program and data memory space; both shares address bus and data bus. Harvard architecture has different memory space for program and data. For each of them, separate data bus and address bus are provided. <\/span>\u00a0<\/span><\/span><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><img decoding=\"async\" style=\"margin-left: auto; margin-right: auto;\" title=\"A Diagram Representing Comparing Neumann and Harvard Architecture\" src=\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/A-Diagram-Representing-Comparing-Neumann-Harvard-Architecture.jpg\" alt=\"A Diagram Representing Comparing Neumann and Harvard Architecture\" \/><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-indent: -0.25in; line-height: 200%; text-align: center;\"><span style=\"font-size: 12px;\"><span style=\"font-family: verdana,geneva,sans-serif;\"><em>Fig. 5:\u00a0A Diagram Representing Comparing Neumann and Harvard Architecture<\/em><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-indent: -0.25in; line-height: 200%; text-align: center;\"><\/div>\n<p><!--td {border: 1px solid #ccc;}br {mso-data-placement:same-cell;}--><\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">2.<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">I<\/span><\/b><span style=\"line-height: 200%;\">nstruction <b>S<\/b>et <b>A<\/b>rchitecture(ISA)<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">ISA serves as an abstraction layer between the software and hardware. <a href=\"https:\/\/www.engineersgarage.com\/articles\/risc-and-cisc-architecture\"><b>R<\/b>educed <b>I<\/b>nstruction <b>S<\/b>et <b>C<\/b>omputer (RISC) and<\/a><\/span><b><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/risc-and-cisc-architecture\">C<\/a><\/span><\/b><span style=\"line-height: 200%;\"><a href=\"https:\/\/www.engineersgarage.com\/articles\/risc-and-cisc-architecture\">omplex <b>I<\/b>nstruction <b>S<\/b>et <b>C<\/b>omputer (CISC)<\/a> stand for twodifferent competing philosophies in designing modern computer architecture. <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">RISC has simple primitiveinstructions and addressing modes. The instructions are of uniform length, execute in one clock cycle &amp; support pipelining. CISC chips have a large amount of variable length, different and complex instructions and take longer than a clock cycle to execute.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">CISCchips are relatively slow per instruction compared to RISC chips, but usefewer instructions than RISC. Thus, RISC systems shorten execution time by reducing the clock cycles per instruction, whereas CISC shorten execution time by reducing MIPS R2000 is a typical product of pure RISC and Intel 80386 is a typical kind of pure CISC chip.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><\/div>\n<h2>Designing an Embedded System<\/h2>\n<p>&nbsp;<\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">DESIGNING AN EMBEDDED SYSTEM<\/span><\/b><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><b><span style=\"line-height: 200%;\">\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/b><span style=\"line-height: 200%;\">An <em><strong>embedded system design<\/strong><\/em> involves number of stages which are listed below<\/span>\u00a0<\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Requirement analysis<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Defining the system specifications<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">o<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0 <\/span>Modeling the system to be designed- Experimenting with different algorithms and their preliminary evaluation. Factoring the task into smaller subtasks and modeling their interaction<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">o<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0 <\/span>HW-SW partitioning (Allocating the tasks into H\/W, S\/W) or Co-design (H\/W and S\/W design proceed in parallel with interactions and feedback between the two processes. Joint optimization optimize design metrics) <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Selection of technology<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Resource Analysis \u2013 Cost, Time &amp; Manpower<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Identification of components and development tools<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Circuit design\/ Schematic Capture, PCB layout design &amp; fabrication<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Firmware development \u2013Debugging &amp; testing<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">System Integration<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Testing \u2013 functional, environmental<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Certifications, if required.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><span style=\"line-height: 200%;\">Documentation<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">\u00a0\u00a0\u00a0\u00a0\u00a0 There are different design cycles methodologies used for designing embedded systems.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">Waterfall model<\/span><\/b><\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"line-height: 200%;\">Waterfall is a development model in which development is seen flowing steadily through the phases of Requirement Analysis, Design, Implementation, Testing, Integration and Maintenance. It allows good progress tracking due to clear milestones but its inflexibility (to respond to changing requirements) is its demerit.<\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">Top-down versus Bottom-up\u00a0<\/span><\/b><\/span><\/span><\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">In Top-Down Model, the overall functionality of a system is considered initially, without going into finer aspects of the requirements.\u00a0Further analyses will go deeper and deeper in greater details. <\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">The Bottom-Up Model follows a reverse approach. First, it defines the individual parts of the system in great detail.\u00a0The individual subsystems are then integrated to form larger systems, leading to whole system.<\/span><\/span><\/span><\/div>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">Spiral Model<\/span><\/b><\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"line-height: 200%;\">Spiral model is the one commonly used in modern design practices. It uses both top-down and bottom-up approach. The objectives, alternatives and constraints are first defined. Then iterations are initiated to eliminate main risks. Finer details of each subsystem are then worked out.<\/span><\/span><\/div>\n<p>&nbsp;<\/p>\n<div style=\"margin: 0in 0in 0.0001pt 0.25in; text-align: justify; text-indent: -0.25in; line-height: 200%;\"><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%; color: black;\">\u00b7<span style=\"font: 7pt 'Times New Roman';\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><b><span style=\"line-height: 200%;\">GANTT Charts<\/span><\/b><\/span><\/span><\/div>\n<p><span style=\"font-size: small;\"><span style=\"font-family: Arial;\"><span style=\"line-height: 200%;\">GANTT\/PERT chart shows the relationships of various scheduled activities and helps to monitor the progress of the project.<\/span><\/span><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If we look around, we will find ourselves to be surrounded by computing systems. Every year millions of computing systems are built destined for desktop computers (Personal Computers, workstations, mainframes and servers) but surprisingly, billions of computing systems are built every year embedded within larger electronic devices and still goes unnoticed. Any device running on electric power either already has computing system or will soon have computing system embedded in it.<\/p>\n","protected":false},"author":38,"featured_media":42150,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","footnotes":""},"categories":[12,35,4043,22,1844],"tags":[44,394,218,623,622,211,178],"class_list":{"2":"type-post","19":"entry","20":"has-post-thumbnail"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.2 (Yoast SEO v25.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is an embedded system?<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.engineersgarage.com\/embedded-system\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is an embedded system?\" \/>\n<meta property=\"og:description\" content=\"If we look around, we will find ourselves to be surrounded by computing systems. Every year millions of computing systems are built destined for desktop computers (Personal Computers, workstations, mainframes and servers) but surprisingly, billions of computing systems are built every year embedded within larger electronic devices and still goes unnoticed. Any device running on electric power either already has computing system or will soon have computing system embedded in it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.engineersgarage.com\/embedded-system\/\" \/>\n<meta property=\"og:site_name\" content=\"Engineers Garage\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/engineersgarage\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"210\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Preeti Jain\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@EngineersGarage\" \/>\n<meta name=\"twitter:site\" content=\"@EngineersGarage\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Preeti Jain\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/\"},\"author\":{\"name\":\"Preeti Jain\",\"@id\":\"https:\/\/www.engineersgarage.com\/#\/schema\/person\/fd6f587754da38c3b1dde4db94e1e658\"},\"headline\":\"What is an embedded system?\",\"datePublished\":\"2022-03-16T10:50:07+00:00\",\"dateModified\":\"2023-08-23T18:26:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/\"},\"wordCount\":2670,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.engineersgarage.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg\",\"keywords\":[\"8051\",\"arm\",\"avr\",\"designing\",\"embedded system\",\"microprocessor\",\"pic\"],\"articleSection\":[\"8051 Microcontroller\",\"ARM\",\"AVR\",\"PIC Microcontroller\",\"Tech Articles\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.engineersgarage.com\/embedded-system\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/\",\"url\":\"https:\/\/www.engineersgarage.com\/embedded-system\/\",\"name\":\"What is an embedded system?\",\"isPartOf\":{\"@id\":\"https:\/\/www.engineersgarage.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg\",\"datePublished\":\"2022-03-16T10:50:07+00:00\",\"dateModified\":\"2023-08-23T18:26:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.engineersgarage.com\/embedded-system\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage\",\"url\":\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg\",\"contentUrl\":\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg\",\"width\":210,\"height\":150,\"caption\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.engineersgarage.com\/embedded-system\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.engineersgarage.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is an embedded system?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.engineersgarage.com\/#website\",\"url\":\"https:\/\/www.engineersgarage.com\/\",\"name\":\"Engineers Garage\",\"description\":\"Electronic Projects, Electrical Engineering Resources, Makers Articles and Product News\",\"publisher\":{\"@id\":\"https:\/\/www.engineersgarage.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.engineersgarage.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.engineersgarage.com\/#organization\",\"name\":\"Engineer's Garage - WTWH Media\",\"url\":\"https:\/\/www.engineersgarage.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.engineersgarage.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/08\/EGlogo.png\",\"contentUrl\":\"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/08\/EGlogo.png\",\"width\":372,\"height\":52,\"caption\":\"Engineer's Garage - WTWH Media\"},\"image\":{\"@id\":\"https:\/\/www.engineersgarage.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/engineersgarage\",\"https:\/\/x.com\/EngineersGarage\",\"https:\/\/www.youtube.com\/channel\/UC0VITh11JSYk-UW7toLebUw\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.engineersgarage.com\/#\/schema\/person\/fd6f587754da38c3b1dde4db94e1e658\",\"name\":\"Preeti Jain\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.engineersgarage.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/260ae2cf26f418abb4bdf015b3d73e81ea4dbd2226a1bb0cd1ee9176d8ef8cdb?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/260ae2cf26f418abb4bdf015b3d73e81ea4dbd2226a1bb0cd1ee9176d8ef8cdb?s=96&r=g\",\"caption\":\"Preeti Jain\"},\"url\":\"https:\/\/www.engineersgarage.com\/author\/pjain\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"What is an embedded system?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.engineersgarage.com\/embedded-system\/","og_locale":"en_US","og_type":"article","og_title":"What is an embedded system?","og_description":"If we look around, we will find ourselves to be surrounded by computing systems. Every year millions of computing systems are built destined for desktop computers (Personal Computers, workstations, mainframes and servers) but surprisingly, billions of computing systems are built every year embedded within larger electronic devices and still goes unnoticed. Any device running on electric power either already has computing system or will soon have computing system embedded in it.","og_url":"https:\/\/www.engineersgarage.com\/embedded-system\/","og_site_name":"Engineers Garage","article_publisher":"https:\/\/www.facebook.com\/engineersgarage","og_image":[{"width":210,"height":150,"url":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg","type":"image\/jpeg"}],"author":"Preeti Jain","twitter_card":"summary_large_image","twitter_creator":"@EngineersGarage","twitter_site":"@EngineersGarage","twitter_misc":{"Written by":"Preeti Jain","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.engineersgarage.com\/embedded-system\/#article","isPartOf":{"@id":"https:\/\/www.engineersgarage.com\/embedded-system\/"},"author":{"name":"Preeti Jain","@id":"https:\/\/www.engineersgarage.com\/#\/schema\/person\/fd6f587754da38c3b1dde4db94e1e658"},"headline":"What is an embedded system?","datePublished":"2022-03-16T10:50:07+00:00","dateModified":"2023-08-23T18:26:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.engineersgarage.com\/embedded-system\/"},"wordCount":2670,"commentCount":0,"publisher":{"@id":"https:\/\/www.engineersgarage.com\/#organization"},"image":{"@id":"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage"},"thumbnailUrl":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg","keywords":["8051","arm","avr","designing","embedded system","microprocessor","pic"],"articleSection":["8051 Microcontroller","ARM","AVR","PIC Microcontroller","Tech Articles"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.engineersgarage.com\/embedded-system\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.engineersgarage.com\/embedded-system\/","url":"https:\/\/www.engineersgarage.com\/embedded-system\/","name":"What is an embedded system?","isPartOf":{"@id":"https:\/\/www.engineersgarage.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage"},"image":{"@id":"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage"},"thumbnailUrl":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg","datePublished":"2022-03-16T10:50:07+00:00","dateModified":"2023-08-23T18:26:04+00:00","breadcrumb":{"@id":"https:\/\/www.engineersgarage.com\/embedded-system\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.engineersgarage.com\/embedded-system\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.engineersgarage.com\/embedded-system\/#primaryimage","url":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg","contentUrl":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg","width":210,"height":150,"caption":""},{"@type":"BreadcrumbList","@id":"https:\/\/www.engineersgarage.com\/embedded-system\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.engineersgarage.com\/"},{"@type":"ListItem","position":2,"name":"What is an embedded system?"}]},{"@type":"WebSite","@id":"https:\/\/www.engineersgarage.com\/#website","url":"https:\/\/www.engineersgarage.com\/","name":"Engineers Garage","description":"Electronic Projects, Electrical Engineering Resources, Makers Articles and Product News","publisher":{"@id":"https:\/\/www.engineersgarage.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.engineersgarage.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.engineersgarage.com\/#organization","name":"Engineer's Garage - WTWH Media","url":"https:\/\/www.engineersgarage.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.engineersgarage.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/08\/EGlogo.png","contentUrl":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/08\/EGlogo.png","width":372,"height":52,"caption":"Engineer's Garage - WTWH Media"},"image":{"@id":"https:\/\/www.engineersgarage.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/engineersgarage","https:\/\/x.com\/EngineersGarage","https:\/\/www.youtube.com\/channel\/UC0VITh11JSYk-UW7toLebUw"]},{"@type":"Person","@id":"https:\/\/www.engineersgarage.com\/#\/schema\/person\/fd6f587754da38c3b1dde4db94e1e658","name":"Preeti Jain","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.engineersgarage.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/260ae2cf26f418abb4bdf015b3d73e81ea4dbd2226a1bb0cd1ee9176d8ef8cdb?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/260ae2cf26f418abb4bdf015b3d73e81ea4dbd2226a1bb0cd1ee9176d8ef8cdb?s=96&r=g","caption":"Preeti Jain"},"url":"https:\/\/www.engineersgarage.com\/author\/pjain\/"}]}},"featured_image_src":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg","featured_image_src_square":"https:\/\/www.engineersgarage.com\/wp-content\/uploads\/2019\/07\/IR-Sensor-Icon_0.jpg","author_info":{"display_name":"Preeti Jain","author_link":"https:\/\/www.engineersgarage.com\/author\/pjain\/"},"_links":{"self":[{"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/posts\/9224","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/users\/38"}],"replies":[{"embeddable":true,"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/comments?post=9224"}],"version-history":[{"count":0,"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/posts\/9224\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/media\/42150"}],"wp:attachment":[{"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/media?parent=9224"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/categories?post=9224"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.engineersgarage.com\/wp-json\/wp\/v2\/tags?post=9224"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}