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
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;
Conference_Titel :
Devices, Circuits and Systems (ICDCS), 2014 2nd International Conference on
Conference_Location :
Combiatore
DOI :
10.1109/ICDCSyst.2014.6926134