DocumentCode
122754
Title
Analysing and improving the performance of software code for Real Time Embedded systems
Author
Joshi, Prashant V. ; Gurumurthy, K.S.
Author_Institution
Dept. of. E & C, REVA ITM, Bangalore, India
fYear
2014
fDate
6-8 March 2014
Firstpage
1
Lastpage
5
Abstract
Real Time Embedded systems are characterized by the presence of a processor, on which application specific programs have to run. These application specific dedicated programs are called “Embedded Software or Firmware”. Since most of the activity of the processor is controlled by the software, its efficient design plays a key role in the system design. Efficient software or firmware programming also leads to high performance embedded systems. Also in the present scenario ARM based processors are most widely accepted for higher end applications. Hence in this paper we mainly focus on the analysis and optimization of the Embedded software code running on ARM processors. Various techniques like data dependency, loop optimization, etc., are investigated and studied to enhance the performance of the software in terms of code density, speed of operation, both at high level (Embedded-C) and at the assembly level. Comparing the obtained results with the works in the literature, shows an improvement of 40% with respect to the code density and by 30% in the speed of operation. Further efficient embedded firmware like linear convolution and LCD module are designed by using various optimization techniques. All the simulations are carried out using the IAR workbench.
Keywords
convolution; embedded systems; firmware; optimising compilers; program control structures; reduced instruction set computing; software performance evaluation; ARM based processors; ARM processors; IAR workbench; LCD module; application specific dedicated programs; assembly level; code density; data dependency; efficient embedded firmware; embedded software code optimization; embedded-C; firmware programming; high performance embedded system; linear convolution; loop optimization; operation speed; optimization technique; processor activity control; real time embedded systems; software code performance analysis; software code performance improvement; software programming; system design; Convolution; Embedded systems; Microprogramming; Optimization; Registers; Thumb;
fLanguage
English
Publisher
ieee
Conference_Titel
Devices, Circuits and Systems (ICDCS), 2014 2nd International Conference on
Conference_Location
Combiatore
Type
conf
DOI
10.1109/ICDCSyst.2014.6926134
Filename
6926134
Link To Document