0% found this document useful (0 votes)
37 views7 pages

Maharaja Institute of Technology Thandavapura

Sudarshan V discusses high level language based development for embedded systems. He notes that C and C++ are commonly used high level languages for embedded firmware due to their portability and independence from hardware. High level languages offer reduced development time but have limitations like poorer optimization and higher costs compared to assembly language.

Uploaded by

Sudarshan Frekz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views7 pages

Maharaja Institute of Technology Thandavapura

Sudarshan V discusses high level language based development for embedded systems. He notes that C and C++ are commonly used high level languages for embedded firmware due to their portability and independence from hardware. High level languages offer reduced development time but have limitations like poorer optimization and higher costs compared to assembly language.

Uploaded by

Sudarshan Frekz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Maharaja institute of technology

Thandavapura

Name : Sudarshan V
USN : 4MN21EC406
Branch : Electronics & Communication engg
Subject code : 18EC62
Topic : High level language based development
INTRODUCTION
A high-level language (HLL) is a programming language such
as C, C++, java etc. It enables a programmer to write programs
that are more or less independent of a particular type of
computer. Such languages are considered high-level because
they are closer to human languages and further from machine
languages.
High Level Language Based Development
• Any high level language (like C, C++ or Java) with a supported cross
compiler for the target processor can be used for embedded firmware
development.
• The most commonly used high level language for embedded firmware
application development is 'C’.
• ‘C’ is well defined, easy to use high level language
• Nowadays cross-compilers for C++ is also emerging out and embedded
developers are making use of C++ for embedded application
development.
• Each high level language should have a cross-compiler for converting the
high level source code into the target processor machine code.
Embedded C
• Embedded C is most popular programming language in software field for
developing electronic gadgets. Each processor used in electronic system is
associated with embedded software.
• Embedded C programming plays a key role in performing specific function by the
processor. In day-to-day life we used many electronic devices such as mobile
phone, washing machine, digital camera, etc. These all device working is based on
microcontroller that are programmed by embedded C.
Advantages of High Level Language Based Development

• Reduced Development Time


Developer requires little knowledge on the internal hardware details and
architecture of the target processor/controller.

• Developer Independency
The syntax used by most of the high level languages are universal and a program
written in the high level language can easily be understood by a second person
knowing the syntax of the language.

• Portability
  High-level languages are platform-independent, meaning that they can run on any
operating system without modification.
Limitations of High Level Language Based Development

• Poor Optimization by Cross-Compilers


The time required to execute a task also increases with the number of instructions.

• Not Suitable for Low Level Hardware


High level language based code snippets may not be efficient in accessing low level

hardware where hardware access timing is critical

• High Investment Cost


The investment required for high level language based development tools
(Integrated Development Environment incorporating cross-compiler) is high
compared to Assembly Language based firmware development tools.

You might also like