<p>Developing software for mobile terminals is a challenging task because the actual hardware is </p><p>not available at the beginning of the software development phase. Once a hardware prototype is </p><p>available the software development can continue on that platform. But before that a need for a </p><p>model of the actual hardware is needed, hence some kind of emulator or simulator needs to be the </p><p>developed to give the software developers a head start. The aim of this master thesis is to do a </p><p>market survey of the available simulators for the ARM9E CPU and attached devices in a base- </p><p>band chip and test their flexibility in terms of adding additional devices (both external and on </p><p>chip), and also to implement a simulator using the C++ language. The goal is a modular structure </p><p>for easy addition of certain components such as memory-interfaces, external devices etc. Another </p><p>important part is the profiling of the executed code to instrument the execution in different ways, </p><p>and efficiency to allow fast execution. The conclusion of the market study is that due to the high </p><p>price of these simulators (1.5K€-40k€), we need to design our own simulator. Our simulator </p><p>consists of different blocks; some of them are merely stubbed while others like the memory and </p><p>CPU core are modelled more in detail. The performance of the simulator is around 200 KIPS due </p><p>to the overhead in the debugging functionality. By removing the debugging overhead and </p><p>optimizing the memory handling we could achieve at least 1 MIPS on the ARM execution and 5 </p><p>MIPS on the Thumb execution.</p>
Identifer | oai:union.ndltd.org:UPSALLA/oai:DiVA.org:hh-281 |
Date | January 2006 |
Creators | De Silva, Peter, Pettersson, Roger |
Publisher | Halmstad University, School of Information Science, Computer and Electrical Engineering (IDE), Halmstad University, School of Information Science, Computer and Electrical Engineering (IDE), Högskolan i Halmstad/Sektionen för Informationsvetenskap, Data- och Elektroteknik (IDE) |
Source Sets | DiVA Archive at Upsalla University |
Language | English |
Detected Language | English |
Type | Student thesis, text |
Page generated in 0.0021 seconds