{"title":"Analysing and improving the performance of software code for Real Time Embedded systems","authors":"Prashant V. Joshi, K. Gurumurthy","doi":"10.1109/ICDCSYST.2014.6926134","DOIUrl":null,"url":null,"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.","PeriodicalId":252016,"journal":{"name":"2014 2nd International Conference on Devices, Circuits and Systems (ICDCS)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-03-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 2nd International Conference on Devices, Circuits and Systems (ICDCS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICDCSYST.2014.6926134","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6
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.