Академический Документы
Профессиональный Документы
Культура Документы
M. Ashokkumar
(Guest Faculty)
A system is a way of working, organizing or
doing one or many tasks according to a fixed
plan, program, or set of rules.
A system is also an arrangement in which all
its units assemble and work together
according to the plan or program.
◦ Consider a watch. It is a time-display system.
◦ Consider a washing machine. It is an automatic
clothes-washing system.
Definition - "An embedded system is a
system that has embedded software and
computer-hardware, which makes it a system
dedicated for an application(s) or specific part
of an application or product or a part of a
larger system:"
An embedded system is a system that has
three main components
◦ Hardware.
◦ Main application software.
◦ Real time operating system (RTOS) that supervises
the application software running on hardware and
organizes access to a resource according to the
priorities of tasks in the system
Constraints
(I) available system-memory
(2) available processor speed
(3) the need to limit power dissipation when running
the system continuously in cycles of 'wait for events',
'run', 'stop', `wake-up' and 'sleep'.
A processors has two essential units: Program
Flow Control Unit (CU) and Execution Unit
(EU).
◦ The CU includes a fetch unit for fetching
instructions from the memory.
◦ The EU has circuits that implement the instructions
pertaining to data transfer operations and data
conversion from one form to another. The EU
includes the Arithmetic and Logical Unit (ALU) and
control task, say, halt, interrupt, or jump to another
set of instructions
An embedded system processor chip or core can
be one of the following:
1. General Purpose Processor (GPP):
2. Application Specific Instruction-Set Processor (ASIP).
1. Microcontroller
2. Embedded microcontroller
3. Digital Signal Processor (DSP) and media processor
4. Network processor, 10 processor or domain-specific
programmable processor
3. Single Purpose Processors as additional processors
1. Coprocessor (e.g., as used for graphic processing
2. Accelerator (e.g., Java codes accelerator).
3. Controllers (e.g., for peripherals, direct memory
accesses and buses).
4. GPP or ASIP cores integrated into either an ASIC or
a VLSI circuit or a Field Programmable Gate Array
(FPGA) core integrated with processor units in a VLSI
(ASIC) chip.
INPUT PORT
◦ A processor identifies each input port by its
memory buffer addresses, called port addresses.
Just as a memory location holding a byte or word is
identified by an address, each input port is also
identified by the address. The system gets the
inputs by the read operations at the port addresses.
6. Input, Output and IO Ports, IO Buses
and IO Interfaces (contd…)
OUTPUT PORT
◦ Each output port is identified by its memory-buffer
addresses (called port addresses). The system
sends the output by a write operation to the port
address
6. Input, Output and IO Ports, IO Buses
and IO Interfaces ( contd…)
BUS
A bus consists of a common set of lines to connect
multiple devices, hardware units and systems for
communication between any two of these at any given
instance.
BUS
The Bus protocol must specifies the following:
BUS (contd…)
◦ For networking the distributed units or systems,
there are different types of serial and parallel bus
protocols: I2C, CAN, USB, ISA, EISA and PCI.
8. Keyboards
9. Interrupt Handler
THANK YOU