Title :
Transforming a bare PC application to run on an ARM device
Author :
Peter, Adrian ; Karne, Ramesh K. ; Wijesinha, Alexander L. ; Appiah-Kubi, Patrick
Author_Institution :
Dept. of Comput. & Inf. Sci., Towson Univ., Towson, MD, USA
Abstract :
Bare machine applications currently run on x86-based CPUs without any operating system or kernel support. Their low overhead makes them especially suited for mobile devices and pervasive computing. As an initial step towards running bare applications on mobile devices, we transform an x86-based bare PC graphics application to run on an ARM device. We first identify key differences between the x86 and ARM architectures relevant to the transformation. We then describe a methodology to transform the x86-based bare graphics application to run on the ARM architecture. We also present timing measurements when drawing graphics functions using the same bare application on an x86 bare PC, ARM development board, DOSBox emulator, and QEMU-VM simulator. This work provides insight into designing future bare machine applications that can run on a variety of mobile and pervasive devices with minimal code changes.
Keywords :
computer graphics; microprocessor chips; reduced instruction set computing; ARM architectures; ARM development board; ARM device; DOSBox emulator; QEMU-VM simulator; bare PC application; bare machine applications; graphics functions; mobile devices; pervasive computing; timing measurements; x86-based CPU; x86-based bare PC graphics application; Assembly; Clocks; Computer architecture; Graphics; Hardware; Kernel; Timing; ARM architecture; Bare Machine Computing (BMC); mobile devices; pervasive computing; transforming applications;
Conference_Titel :
Southeastcon, 2013 Proceedings of IEEE
Conference_Location :
Jacksonville, FL
Print_ISBN :
978-1-4799-0052-7
DOI :
10.1109/SECON.2013.6567381