触摸屏手机调试模拟器的设计
Design of debugging simulator of Touch-screen phone作者单位:兰州理工大学
学位级别:硕士
导师姓名:王晓兰
授予年度:2009年
学科分类:080904[工学-电磁场与微波技术] 0810[工学-信息与通信工程] 0809[工学-电子科学与技术(可授工学、理学学位)] 08[工学] 080402[工学-测试计量技术及仪器] 0804[工学-仪器科学与技术] 081001[工学-通信与信息系统]
摘 要:大多数嵌入式系统的开发,由于目标机和宿主机使用的是不同体系结构的处理器,因此无法在目标机上运行和测试目标程序,通常需要建立一个交叉编译环境,将编译后的可执行代码下载到目标平台上运行。这样就使得只能在目标系统设计完成之后,才能进行上层软件的调试和开发。 传统的手机调试方法,大多是效率低下的flash反复烧写的黑盒调试或者是价格高昂、人机交互界面非常抽象的在线仿真器(例如基于ARM的JTAG边界扫描测试仿真器),而且对手机中涉及到通讯部分的功能很难进行现场的捕捉,难以满足智能手机功能变化多样和快速开发调试的需要。 嵌入式软件仿真是在宿主机上通过软件仿真目标系统的体系结构,方便用户在目标硬件完成之前进行代码的调试,做好一部分软件工作。PC模拟器的目的是调试和检测应用软件各个部分的流程和功能,特别是与硬件无关的应用程序部分。为保证仿真调试后的程序可以直接移植到目标机上,模拟器的设计原则之一是尽量不修改原代码,另一个原则是尽量做到通用,在相同的硬件平台上开发不同应用程序时,不需要重新设计和开发模拟器,或者只需要修改一小部分,以节省开发时间。以开发手机应用软件模拟器为例,本文详细论述了基于嵌入式系统的PC手机模拟器的设计思想、系统结构和模块设计方案,软件的实现与应用。基于MFC对手机系统中的OS、文件系统、falsh、协议栈通讯、串口、SIM卡、触摸屏LCD显示以及手机键盘提出了模拟方法。通过手机答录机新功能的开发,验证了在触摸屏手机软件开发过程中使用PC模拟器,可以加快软件调试进度,缩短开发周期。