es module 1 notes pdf
TRANSCRIPT
-
8/9/2019 Es Module 1 Notes PDF
1/17
Module 1
Introduction to Embedded System
An embedded system is one that has computer hardware with software embedded in it as
one of its components.
We can define an embedded system as A microprocessor based system that does not
look like a computer.
We can say that it is A combination of computer hardware and software, and perhaps
additional mechanical or other parts, designed to perform a dedicated function. In some
cases, embedded systems are part of a larger system or product, as is the case of an
antilock braking system in a car.
Embedded system is a special-purpose computer system designed to perform certain
edicated functions. It is usually embedded as part of a complete device including hardware
and mechanical parts. (Wikipedia)
Significance
Due to their compact size, low cost and simple design aspects made embedded systems very
popular and encroached into human lives and have become indispensable. They are found
everywhere from kitchen ware to space craft. To emphasize this idea here are some illustrations.
Embedded systems everywhere
Embedded systems span all aspects of modern life and there are many examples of their use.
a) Biomedical InstrumentationECG Recorder, Blood cell recorder, patient monitor system
b) Communication systemspagers, cellular phones, cable TV terminals, fax and transreceivers,
video games and so on.
c) Peripheral controllers of a computer Keyboard controller, DRAM controller, DMA controller,
Printer controller, LAN controller, disk drive controller.
d) Industrial Instrumentation Process controller, DC motor controller, robotic systems, CNC
machine controller, close loop engine controller, industrial moisture recorder cum controller.
e) Scientificdigital storage system, CRT display controller, spectrum analyser.
-
8/9/2019 Es Module 1 Notes PDF
2/17
-
8/9/2019 Es Module 1 Notes PDF
3/17
Features of an embedded system
Embedded systems do a very specific task; they cannot be programmed to do different things.
Embedded systems have very limited resources, particularly the memory. Generally, they do
not have secondary storage devices such as the CDROM or the floppy disk.
Embedded systems have to work against some deadlines. A specific job has to be completed
within a specific time. In some embedded systems, called real time systems, the deadlines arestringent. Missing a dead line may cause a catastropheloss of life or damage to property.
embedded systems operate through a
battery, the power consumption has to be very low.
while, pressing ALT-CTRL-DEL is OK
on your desktop,but you cannot afford to reset your embedded system.
environmental conditions such as very
high temperatures and humidity.
the consumer market (for example electronic toys) are very
cost-effective. Even a reduction of Rs.10 is lot of cost saving, because thousands or millions
systems may be sold.
is dominated by Intel and the
operating system is dominated by Microsoft, there is a wide variety of processors and operating
systems for the embedded systems. So, choosing the right platform is the most complex task.
Classification of Embedded Systems
Based on functionality and performance requirements, embedded systems are classified as :
Stand-alone Embedded Systems
Real-time Embedded Systems
Networked Information Appliances
Mobile Devices
Categories of Embedded System
Embedded systems can be broadly divided into following categories This categorization is based
on whether the system has to work as an independent unit or it has to be networked, whether it
has to be performed real-time operations or not etc.
-
8/9/2019 Es Module 1 Notes PDF
4/17
-
8/9/2019 Es Module 1 Notes PDF
5/17
Simplicity
Machines that perform very simple processes usually have very simple embedded
computers so that the costs of building the computer are much lower. Also, simple
embedded computers can be smaller and use up less energy. Finally, the more simplistic
the computer, the less likely that the computer will fail, according to Embedded Systems.
Time Pressure
Many embedded computers must be able to operate correctly within a certain time frame.
Desktop computers can sometimes perform operations that are not as fast as the
computer user would like, sometimes turning the cursor into an hourglass. However, many
machines that have embedded computers must not have these computers slow down, or
else catastrophe could result, according to Carnegie Mellon.
Durability
Some embedded systems have to be able to withstand harsh environmental conditions.
This is especially the case with automated manufacturing devices. These devices are
often subjected to very high temperatures, cold temperatures, electrical surges and
corrosive materials. They must be designed to resist damage so that they don't fail.
Ease of Use
Embedded computers must operate in a way that is easy for the user to understand. Some
embedded computers, such as the computer found in the microwave, must be designed
so that those with a lack of experience with technology can still use them, according to
Embedded Systems.
Size
Embedded computers usually need to be very small so that they can be stored in small
machines. Many operators do not even realize that the machines they use have
computers embedded in them, according to Carnegie Mellon.
Efficiency
Embedded computers are often designed to conserve power to maximize battery life.
These types of embedded computers shut off electricity flow to certain areas of a machine
that do not need electricity so that no electricity is wasted.
-
8/9/2019 Es Module 1 Notes PDF
6/17
Reliability
Embedded computers must behave in a consistent and reliable way. Embedded
computers must always perform their expected actions correctly, according to Carnegie
Mellon. Many machines with embedded computers have redundant embedded computers
so that one computer can take over if another one fails.
Easy Repairs
Embedded computers must be designed in a way that makes them easy to repair. Easy
repairs not only save the owners money but also reduce downtime
-
8/9/2019 Es Module 1 Notes PDF
7/17
Application of embedded systems in automotive
The purpose of an ABS is to temporarily release the brake on a wheel when it rotates too
slowlywhen a wheel stops turning, the car starts skidding and becomes hard to control. It sits
between the hydraulic pump, which provides power to the brakes, and the brakes themselves as
seen in the following diagram. This hookup allows the ABS system to modulate the brakes in
order to keep the wheels from locking. The ABS system uses sensors on each wheel to measure
the speed of the wheel. The wheel speeds are used by the ABS system to determine how to vary
-
8/9/2019 Es Module 1 Notes PDF
8/17
the hydraulic fluid pressure to prevent the wheels from skidding. The ASC _ T systems job is to
control the engine power and the brake to improve the cars stability during maneuvers. The ASC
_ T controls four different systems: throttle, ignition timing, differential brake, and (on automatic
transmission cars) gear shifting. The ASC _ T can be turned off by the driver, which can be
important when operating with tire snow chains. The ABS and ASC _ T must clearly
communicate because the ASC _ T interacts with the brake system. Since the ABS was
introduced several years earlier than the ASC _ T, it was important to be able to interface ASC _
T to the existing ABS module, as well as to other existing electronic modules. The engine and
control management units include the electronically controlled throttle, digital engine
management, and electronic transmission control. The ASC _ T control unit has two
microprocessors on two printed circuit boards, one of which concentrates on logic-relevant
components and the other on performance-specific components.
Consumer ElectronicsConsumer Electronic items such as toys, air conditions, Refrigerators, Web Enabled TV sets Etc are
embedded systems with varying processing power and memory requirements. Each of these
systems must be highly reliable and low cost.
-
8/9/2019 Es Module 1 Notes PDF
9/17
Describing a simple Functional blocks of a Digital Camera:
The video signals from transducer(converts real world image into electrical signal) is converted into
digital format using Analog-to-digital converter The signal processing is carried out through the
microprocessor with the associated control circuitry and codecs. Other peripherals such as
CCD(charged couple devices) and interface circuitry are used to transfer digital video to a desktop
computer through host interface. Still and moving - picture digital cameras are very high - end
embedded systems that now includes features such as automatic adjustments of focus, exposure,
flash on/off, etc. Some cameras also embed speech synthesizers, which instruct the user through
voice commands.
Control Systems and Industrial AutomationThis is one of the most widely used application of embedded systems.
Below shows some of the very basic blocks of a generic process control system
-
8/9/2019 Es Module 1 Notes PDF
10/17
The embedded systems takes electrical signal as input. Generally sensors or transducers convert
physical entity into an electrical signal. These electrical signals are converted to Digital ones, as
processors are designed to handle digital signals. The processor processes these signals using
codes that resides in memory chip. RAMs are used to store volatile data. Most of the times
Embedded Systems are controlling the other systems which depends on the outputs from
Embedded Systems. For such systems Digital to analog converters are used. Not all the blocks are
used for wide verity of Embedded Applications under this handing but can depend on the need of
application. The designers chooses necessary modules and carry out design. While designing,
reliability, performance, and cost need to be kept in mind
Bio-medical Systems
Health care industry is using wide verity of Embedded Systems which are highly time critical and
spontaneous to sensitive responses. Hospitals are full of EEG, ECG units and other diagnosing units
which uses PC add on cards which uses signals from the outputs of the above units and display them
on monitors
Bio-metric embedded systems are widely gaining use in agencies concerned with security. These are
using complex systems, with high memory requirements with pattern recognition algorithms, DSPs for
signal processing, filters, image enhancement techniques, and general purpose processors for
implementing pattern matching algorithms. A simple block diagram of finger print recognition system
is shown below:
-
8/9/2019 Es Module 1 Notes PDF
11/17
Field Instrumentation
Testing and measuring instruments represents some of the oldest embedded systems.
Instruments that measure parameters such as temperature humidity, voltage, current, power,
frequency, spectrum and other signals performs lots of processing. Response time, display
output, monitoring real time signals with very little time delays are required. So many of them are
time critical when applied to Real time applications.
DSPs are used for measure signal parameters such as video and video signals. The various
protocol analyzers such as ISDN, frame delays have to analyze and simulate complex protocols,
therefore high end processors are used for such embedded systems.
Virtual Instruments are now being used instead of standalone instruments, A PC add on cards
are being used to carry out measurements and the PC resources are used for offline analyzers
and storage of results. A simple block diagram of such an instrument is show below:
-
8/9/2019 Es Module 1 Notes PDF
12/17
Handheld Computers
Handheld computers with low-cost, 32 bit processors, high computing powers, have been
increasingly used now a days. With a boom in these devices their architecture, forms and usage
spectrum have increased multifold.
A typical block architecture of such device is shown below. These devices runs on a powerful OS
such as Windows CE, Palm OS, Symbian OS, and provides applications
for numerous services(email, calender & address book). These devices also have great
communication powers using USB, IrDA, RS232 serial communication, Ethernet etc.The output
is displayed on LCDS with touch screen. The memory , dynamic RAM and Flash memory has
also have very high capabilities. For audio and video microphones, speakers, digital cameras are
provided.
Data Communication
Internet has worked as catalyst for embedded systems. The modem that connects two computers- is
an embedded system.
Modems:
The dial-up modem normally used to access the Internet are embedded systems with a DSP inside.
Using DSP nd associated software, the modem establishes the connection using standard protocols.
Internet access speeds have increased multifold with advances in embedded systems.
Exp:xDSL(Digital Subscribe Line), HDSL(High Data Rate Digital Subscriber Line), ADSL(Asymmetric
Digital Subscriber Line).
Data Communication Infrastructure: LANCards, Bridges, and routers are all embedded systems.
http://www.jhigh.co.uk/ComputingSG/Images/Animations/digianalog.gifhttp://www.jhigh.co.uk/ComputingSG/Images/Animations/digianalog.gif -
8/9/2019 Es Module 1 Notes PDF
13/17
Multimedia Over IP networks: Convergence We use different networks for different services-the telephone(Public Switched Telephone Network or PSTN) for making voice calls and sending
faxes, the Internet for data services such as email, file transfer, & Web services;
and cellular mobile networks for making voice calls while on move. An IP based Wide Area
Network can be back bone network supporting data, voice and video communication services. A
basic architecture is as shown below. IP phones are one of the most powerful Embedded
Systems
-
8/9/2019 Es Module 1 Notes PDF
14/17
System on chip
SoC not only chip, but more on system. SoC = Chip + Software + Integration
The SoC chip includes: Embedded processor ASIC Logics and analog circuitry
Embedded memory
The SoC Software includes: OS, compiler, simulator, firmware, driver, protocol stackIntegrated
development environment (debugger, linker, ICE)Application interface (C/C++, assembly)
The SoC Integration includes : The whole system solution Manufacture consultant
Technical Supporting
With technological advances that allow us to integrate complete multi-processor systems on a
single die, Systems-on-Chip (SoCs) are at the core of most embedded computing and consumer
devices, such as cell phones, media players and automotive, aerospace or medical electronics.
-
8/9/2019 Es Module 1 Notes PDF
15/17
A system on a chipor system on chip(SoCor SOC) is anintegrated circuit (IC) that integrates
all components of acomputer or otherelectronic system into a single chip. It may containdigital,
analog, mixed-signal, and often radio-frequency functionsall on a single chip substrate. A
typical application is in the area ofembedded systems.
The contrast with amicrocontroller is one of degree. Microcontrollers typically have under 100 kB
of RAM (often just a few kilobytes) and often really aresingle-chip-systems, whereas the term
SoC is typically used with more powerful processors, capable of running software such as the
desktop versions of Windows andLinux,which need external memory chips (flash, RAM) to be
useful, and which are used with various external peripherals. In short, for larger systems, the
term system on a chip is hyperbole, indicating technical direction more than reality: increasing
chip integration to reduce manufacturing costs and to enable smaller systems. Many interesting
systems are too complex to fit on just one chip built with a process optimized for just one of the
system's tasks.
When it is not feasible to construct a SoC for a particular application, an alternative is asystem in
package (SiP) comprising a number of chips in a single package. In large volumes, SoC is
believed to be more cost-effective than SiP since it increases the yield of the fabrication and
because its packaging is simpler.[1]
Another option, as seen for example in higher end cell phones and on the BeagleBoard, is
package on package stacking during board assembly. The SoC chip includes processors and
numerous digital peripherals, and comes in a ball grid package with lower and upper
connections. The lower balls connect to the board and various peripherals, with the upper balls in
a ring holding the memory buses used to access NAND flash and DDR2 RAM. Memory
packages could come from multiple vendors.
A typical SoC consists of:
A microcontroller, microprocessor or DSP core(s). Some SoCscalled multiprocessor
system on chip(MPSoC)include more than one processor core.
Memory blocks including a selection ofROM,RAM,EEPROM andflash memory.
Timing sources includingoscillators andphase-locked loops.
Peripherals includingcounter-timers, real-timetimers andpower-on reset generators.
Externalinterfaces including industry standards such asUSB,FireWire,Ethernet,USART,
SPI.
Analog interfaces includingADCs andDACs.
Voltage regulators andpower management circuits.
http://en.wikipedia.org/wiki/Integrated_circuithttp://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Electronicshttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Digital_signalhttp://en.wikipedia.org/wiki/Analog_signalhttp://en.wikipedia.org/wiki/Mixed-signal_integrated_circuitshttp://en.wikipedia.org/wiki/Radio-frequencyhttp://en.wikipedia.org/wiki/Embedded_systemshttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Linuxhttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/Chip_carrierhttp://en.wikipedia.org/wiki/System_on_a_chip#cite_note-1http://en.wikipedia.org/wiki/System_on_a_chip#cite_note-1http://en.wikipedia.org/wiki/System_on_a_chip#cite_note-1http://en.wikipedia.org/wiki/BeagleBoardhttp://en.wikipedia.org/wiki/Package_on_packagehttp://en.wikipedia.org/wiki/Ball_grid_arrayhttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Digital_signal_processorhttp://en.wikipedia.org/wiki/MPSoChttp://en.wikipedia.org/wiki/Memoryhttp://en.wikipedia.org/wiki/Read-only_memoryhttp://en.wikipedia.org/wiki/Random_access_memoryhttp://en.wikipedia.org/wiki/EEPROMhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/Oscillatorhttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Counterhttp://en.wikipedia.org/wiki/Timerhttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Universal_Serial_Bushttp://en.wikipedia.org/wiki/FireWirehttp://en.wikipedia.org/wiki/Ethernethttp://en.wikipedia.org/wiki/USARThttp://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bushttp://en.wikipedia.org/wiki/Analog_signalhttp://en.wikipedia.org/wiki/Analog_to_digital_converterhttp://en.wikipedia.org/wiki/Digital_to_analog_converterhttp://en.wikipedia.org/wiki/Voltage_regulatorhttp://en.wikipedia.org/wiki/Power_managementhttp://en.wikipedia.org/wiki/Power_managementhttp://en.wikipedia.org/wiki/Voltage_regulatorhttp://en.wikipedia.org/wiki/Digital_to_analog_converterhttp://en.wikipedia.org/wiki/Analog_to_digital_converterhttp://en.wikipedia.org/wiki/Analog_signalhttp://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bushttp://en.wikipedia.org/wiki/USARThttp://en.wikipedia.org/wiki/Ethernethttp://en.wikipedia.org/wiki/FireWirehttp://en.wikipedia.org/wiki/Universal_Serial_Bushttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Power-on_resethttp://en.wikipedia.org/wiki/Timerhttp://en.wikipedia.org/wiki/Counterhttp://en.wikipedia.org/wiki/Phase-locked_loophttp://en.wikipedia.org/wiki/Oscillatorhttp://en.wikipedia.org/wiki/Flash_memoryhttp://en.wikipedia.org/wiki/EEPROMhttp://en.wikipedia.org/wiki/Random_access_memoryhttp://en.wikipedia.org/wiki/Read-only_memoryhttp://en.wikipedia.org/wiki/Memoryhttp://en.wikipedia.org/wiki/MPSoChttp://en.wikipedia.org/wiki/Digital_signal_processorhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Ball_grid_arrayhttp://en.wikipedia.org/wiki/Package_on_packagehttp://en.wikipedia.org/wiki/BeagleBoardhttp://en.wikipedia.org/wiki/System_on_a_chip#cite_note-1http://en.wikipedia.org/wiki/Chip_carrierhttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/System_in_packagehttp://en.wikipedia.org/wiki/Linuxhttp://en.wikipedia.org/wiki/Microsoft_Windowshttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Embedded_systemshttp://en.wikipedia.org/wiki/Radio-frequencyhttp://en.wikipedia.org/wiki/Mixed-signal_integrated_circuitshttp://en.wikipedia.org/wiki/Analog_signalhttp://en.wikipedia.org/wiki/Digital_signalhttp://en.wikipedia.org/wiki/Systemhttp://en.wikipedia.org/wiki/Electronicshttp://en.wikipedia.org/wiki/Computerhttp://en.wikipedia.org/wiki/Integrated_circuit -
8/9/2019 Es Module 1 Notes PDF
16/17
These blocks are connected by either a proprietary or industry-standardbus such as theAMBA
bus from ARM Holdings. DMA controllers route data directly between external interfaces and
memory, bypassing the processor core and thereby incA SoC consists of both the hardware
described above, and the software controlling themicrocontroller,microprocessor orDSP cores,
peripherals and interfaces. The design flow for a SoC aims to develop this hardware and
software in parallel.
Most SoCs are developed from pre-qualified hardware blocks for the hardware elements
described above, together with the software drivers that control their operation. Of particular
importance are the protocol stacks that drive industry-standard interfaces like USB. The
hardware blocks are put together usingCAD tools; thesoftware modules are integrated using a
software-development environment.
Chips are verified for logical correctness before being sent to foundry. This process is calledfunctional verification and it accounts for a significant portion of the time and energy expended in
the chip design life cycle (although the often quoted figure of 70% is probably an exaggeration).[2]
With the growing complexity of chips, hardware verification languages like SystemVerilog,
SystemC,e,andOpenVera are being used.Bugs found in the verification stage are reported to
the designer.
Traditionally, engineers have employed simulation acceleration, emulation and/or an FPGA
prototype to verify and debug both hardware and software for SoC designs prior to tapeout. With
high capacity and fast compilation time, acceleration and emulation are powerful technologies
that provide wide visibility into systems. Both technologies, however, operate slowly, on the order
of MHz, which may be significantly slower up to 100 slower than the SoCs operating
frequency. Acceleration and emulation boxes are also very large and expensive at $1M+.
FPGA prototypes, in contrast, use FPGAs directly to enable engineers to validate and test at, or
close to, a systems full operating frequency with real-world stimulus. Tools such as Certus
[3]
areused to insert probes in the FPGA RTL that make signals available for observation. This is used
to debug hardware, firmware and software interactions across multiple FPGA with capabilities
similar to a logic analyzer.
After debug the hardware of the SoC follows the place-and-route phase of the design of an
integrated circuit orASIC before it is fabricated reasing the data throughput of the SoC.
http://en.wikipedia.org/wiki/Computer_bushttp://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecturehttp://en.wikipedia.org/wiki/ARM_Holdingshttp://en.wikipedia.org/wiki/Direct_Memory_Accesshttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Computer_softwarehttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Digital_signal_processinghttp://en.wikipedia.org/wiki/Peripheralshttp://en.wikipedia.org/wiki/Design_flow_(EDA)http://en.wikipedia.org/wiki/Semiconductor_intellectual_property_corehttp://en.wikipedia.org/wiki/Device_driverhttp://en.wikipedia.org/wiki/Protocol_stackhttp://en.wikipedia.org/wiki/Universal_Serial_Bushttp://en.wikipedia.org/wiki/Computer_aided_designhttp://en.wikipedia.org/wiki/Modular_programminghttp://en.wikipedia.org/wiki/Integrated_development_environmenthttp://en.wikipedia.org/wiki/Semiconductor_fabrication_planthttp://en.wikipedia.org/wiki/Functional_verificationhttp://en.wikipedia.org/wiki/System_on_a_chip#cite_note-2http://en.wikipedia.org/wiki/System_on_a_chip#cite_note-2http://en.wikipedia.org/wiki/System_on_a_chip#cite_note-2http://en.wikipedia.org/wiki/Hardware_verification_languagehttp://en.wikipedia.org/wiki/SystemVeriloghttp://en.wikipedia.org/wiki/SystemChttp://en.wikipedia.org/wiki/E_(verification_language)http://en.wikipedia.org/wiki/OpenVerahttp://en.wikipedia.org/wiki/Software_bughttp://en.wikipedia.org/wiki/Emulatorhttp://en.wikipedia.org/wiki/FPGA_prototypehttp://en.wikipedia.org/wiki/FPGA_prototypehttp://en.wikipedia.org/wiki/System_on_a_chip#cite_note-3http://en.wikipedia.org/wiki/System_on_a_chip#cite_note-3http://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/Application-specific_integrated_circuithttp://en.wikipedia.org/wiki/Application-specific_integrated_circuithttp://en.wikipedia.org/wiki/Place_and_routehttp://en.wikipedia.org/wiki/System_on_a_chip#cite_note-3http://en.wikipedia.org/wiki/FPGA_prototypehttp://en.wikipedia.org/wiki/FPGA_prototypehttp://en.wikipedia.org/wiki/Emulatorhttp://en.wikipedia.org/wiki/Software_bughttp://en.wikipedia.org/wiki/OpenVerahttp://en.wikipedia.org/wiki/E_(verification_language)http://en.wikipedia.org/wiki/SystemChttp://en.wikipedia.org/wiki/SystemVeriloghttp://en.wikipedia.org/wiki/Hardware_verification_languagehttp://en.wikipedia.org/wiki/System_on_a_chip#cite_note-2http://en.wikipedia.org/wiki/Functional_verificationhttp://en.wikipedia.org/wiki/Semiconductor_fabrication_planthttp://en.wikipedia.org/wiki/Integrated_development_environmenthttp://en.wikipedia.org/wiki/Modular_programminghttp://en.wikipedia.org/wiki/Computer_aided_designhttp://en.wikipedia.org/wiki/Universal_Serial_Bushttp://en.wikipedia.org/wiki/Protocol_stackhttp://en.wikipedia.org/wiki/Device_driverhttp://en.wikipedia.org/wiki/Semiconductor_intellectual_property_corehttp://en.wikipedia.org/wiki/Design_flow_(EDA)http://en.wikipedia.org/wiki/Peripheralshttp://en.wikipedia.org/wiki/Digital_signal_processinghttp://en.wikipedia.org/wiki/Microprocessorhttp://en.wikipedia.org/wiki/Microcontrollerhttp://en.wikipedia.org/wiki/Computer_softwarehttp://en.wikipedia.org/wiki/Computer_hardwarehttp://en.wikipedia.org/wiki/Electrical_connectorhttp://en.wikipedia.org/wiki/Direct_Memory_Accesshttp://en.wikipedia.org/wiki/ARM_Holdingshttp://en.wikipedia.org/wiki/Advanced_Microcontroller_Bus_Architecturehttp://en.wikipedia.org/wiki/Computer_bus -
8/9/2019 Es Module 1 Notes PDF
17/17