Succsessful and timely work requires two things: knowledge and quality tools. When developing embedded software, developers are often faced with tools which are lacking. These shortcomings become much more apparent when comparing the software development on an embedded system to development on a personal computer. This master thesis addresses software development of embedded systems with the help of modern tools available for software development on a personal computer. It shows the concrete transformation of source code for Metrel instruments into a source code that can be run or simulated on a personal computer running Microsoft Windows operating system. It also explains the methods used and alerts to potential problems which might arise when writing code for two different architectures. The result of the master thesis is a software library for simulating an embedded systems environment. Enabling software development for ARM Cortex-M4 and ARM7TDMI-S familly of microcontrollers on a personal computer using the latest compilers, debuggers and intergrated development environments that are available on the market. Most of the development and testing can be achieved without hardware. The developer can, at any time, verify the application's behaviour on the target system simply by recompiling the application with the target compiler and uploading it to the target system.
|