• 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