0% found this document useful (0 votes)
19 views

Embedded Software

Embedded software controls embedded systems and has constraints based on the hardware. It includes initialization code to set up the system, an operating system to manage resources, device drivers to interface with hardware, and applications to perform tasks. Initialization code configures the hardware. The operating system then loads and provides a platform for applications to run while managing resources efficiently. Device drivers provide standardized access to peripherals.

Uploaded by

Animesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Embedded Software

Embedded software controls embedded systems and has constraints based on the hardware. It includes initialization code to set up the system, an operating system to manage resources, device drivers to interface with hardware, and applications to perform tasks. Initialization code configures the hardware. The operating system then loads and provides a platform for applications to run while managing resources efficiently. Device drivers provide standardized access to peripherals.

Uploaded by

Animesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 8

Embedded System

Software
• Embedded software is computer software, written to control
embedded systems.

• It is typically specialized for the particular hardware that it runs on


and has time and memory constraints. This term is sometimes used
interchangeably with firmware.
1.Initialization code: The first code to be executed. It sets up
some basic parts of the board and hands over control to the
Operating System.( Firmware )

2.Operating System: It provides a platform for applications to


run and manages the hardware resources of the board.

3.Device Drivers: a device driver is software that operates or


controls a device attached by providing a software interface
to hardware devices, enabling operating systems and other
computer programs to access hardware functions without
needing to know precise details about the hardware being
used.

4.Application: Performs a task for the device.


Initialization/Boot Code
• Handles administrative tasks before handing over control to OS.
• Tasks can be divided into 3 phases
1.Initial Hardware Config
2.Diagnostics
3.Booting
It is common for ARM-based embedded systems to provide for memory remapping because it allows the system to
start the initialization code from ROM at power-up. The initialization code then redefines or remaps the memory
map to place RAM at address 0x00000000.

Now,
the exception vector table can be in RAM and thus can be reprogrammed.
Operating System
• The initialization code hands over control to the OS.
• The OS handles the system resources. It handles the processor time,
peripherals, applications and manages the memory.
• Thus, the system runs efficiently.

• Types: RTOS: Generally don’t have sec. mem., require good response
time
Platform OS: Req mem. Mgmt. to manage the large secondary
memory and large non real time applications.
Application
Application- code that accomplishes a particular task
OS- software that controls the environment in which this application
runs and it schedules these applications.
Summary
Initialization code configures the hardware to a known state. Once
configured, operating systems can be loaded and executed. Operating
systems provide a common programming environment for the use of
hardware resources and infrastructure. Device drivers provide a
standard interface to peripherals. An application performs the task-
specific duties of an embedded system.

You might also like