ARM全系统模拟器中ⅡC模块的设计与实现
本文选题:嵌入式系统 切入点:仿真器 出处:《电子科技大学》2012年硕士论文
【摘要】:目前大到航天系统,小到手机都有嵌入式系统的身影,正因得到如此广泛的应用,想深入学习和开发嵌入式系统软件的人也越来越多,,其中包括对各种不同的操作系统的研究和对一些底层系统软件的研究。但是在现有情况下,提供给开发人员的研究经费是有限的,继而将为软件的开发带来一系列的问题,例如硬件开发板的不足,或者是软件开发环境的不完善。开发人员也常常因此没有办法去好好的学习和开发嵌入式系统的相关软件。与此同时,硬件开发环境的不稳定性会给一些较高层次软件的设计和开发带来意想不到的困难。为了克服软件开发中这一系列的难题,业界经过不懈努力先后提出了硬件仿真器和软件仿真器等解决方案。本文所开发的全系统仿真器ApSim是一个可用于运行、调试和验证嵌入式操作系统和应用软件的工具。该软件仿真器以纯软件的形式仿真出真实硬件的功能,为软件开发者提供了一套虚拟的开发环境,帮助开发者摆脱了难以控制的硬件环境,使其可以更好的学习和开发嵌入式软件。 串行通信总线IIC具有结构简单、连线少和扩展性强等优点,能够极方便地构成多机系统和外围器件扩展系统,很好的解决了众多功能IC与CPU之间的输入输出接口,使其连接方式变得十分简单。IIC也凭借这些优点在嵌入式系统中得到越来越多的重视,因此我们十分有必要设计和实现一个可靠的IIC仿真模块。 本论文针对以上问题,提出了仿真平台的一个模块:IIC仿真模块的解决方案。根据技术手册上对IIC描述的规范标准,将模块划分为三个子模块,并使用有限自动机方法建立模型,将IIC的工作流程抽象成若干个状态的迁移过程,并提出对模型仿真的算法,使用C语言实现其所有功能。该模块采用统一的设备管理和预留接口便于以后升级和添加新型号的IIC。最后通过移植U-boot来对仿真模块进行测试,仿真系统为主设备,E2PROM为从设备,U-boot中的IIC命令在系统中的顺利运行表明了该仿真模块的正确性。
[Abstract]:At present, as far as aerospace systems and mobile phones are concerned, there are embedded systems. Because of such extensive applications, more and more people want to learn and develop embedded system software in depth. This includes the study of various operating systems and some of the underlying system software. However, under the present circumstances, the research funds provided to developers are limited and will bring about a series of problems for software development. For example, the shortage of hardware development board or the imperfection of software development environment. Because of this, developers often can not learn and develop embedded system related software well. At the same time, The instability of the hardware development environment will bring unexpected difficulties to the design and development of some higher-level software. Through unremitting efforts, the industry has put forward solutions such as hardware simulator and software simulator. The full-system simulator ApSim developed in this paper is a runnable. A tool for debugging and verifying embedded operating systems and application software. The software emulator simulates the functions of real hardware in the form of pure software, which provides a virtual development environment for software developers. It helps developers get rid of the hard-controlled hardware environment and enable them to learn and develop embedded software better. The serial communication bus (IIC) has the advantages of simple structure, few connections and strong expansibility. It can easily form multi-computer system and peripheral device expansion system, and solves the input-output interface between many functional IC and CPU. So it is necessary to design and implement a reliable IIC simulation module, which makes the connection way very simple. IIC also gets more and more attention in embedded system by virtue of these advantages. Aiming at the above problems, this paper puts forward a solution to the simulation module of the simulation platform: IIC. According to the specification standard of IIC described in the technical manual, the module is divided into three sub-modules. The finite automata method is used to build the model, and the workflow of IIC is abstracted into several state migration processes, and the algorithm of model simulation is proposed. C language is used to realize all of its functions. This module adopts unified device management and reserved interface for upgrading and adding new model IICs. Finally, the simulation module is tested by transplanting U-boot. E2PROM, the main equipment of the simulation system, shows the correctness of the simulation module by running the IIC command in the slave equipment U-boot smoothly in the system.
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP368.1
【参考文献】
相关期刊论文 前10条
1 张文甲;;IIC总线通信中主机控制器的设计与应用[J];电脑知识与技术(学术交流);2007年01期
2 张玢;孟开元;田泽;;嵌入式系统定义探讨[J];单片机与嵌入式系统应用;2011年01期
3 张冬冬;IIC总线通讯接口器件的CPLD实现[J];电子技术应用;2002年08期
4 张鑫;;关于嵌入式系统的学习方向[J];中国科教创新导刊;2008年29期
5 沈华;王俞心;;基于FPGA的I2C总线主控器的设计与实现[J];航空计算技术;2007年06期
6 于淑红,厉雅萍;I~2C串行通信技术[J];测控技术;1998年03期
7 赵军;卜佳俊;柯化成;陈纯;;通用嵌入式系统全系统模拟器模型[J];计算机工程与应用;2006年17期
8 王欣峰;任淑萍;;基于Proteus的80C51单片机IIC总线接口设计[J];机械管理开发;2011年05期
9 马鹏,徐国强,王玉艳,章建雄;微处理器仿真技术研究[J];计算机工程;2003年02期
10 刘磊;张凤荔;秦志光;;基于U-boot构建嵌入式Linux的Bootloader[J];计算机应用研究;2007年12期
相关硕士学位论文 前9条
1 王洋;NAND Flash在嵌入式系统中的仿真与应用[D];电子科技大学;2011年
2 宋光照;ARMv5TE指令集仿真器的设计与实现[D];电子科技大学;2011年
3 柯化成;嵌入式系统全系统模拟器框架设计与实现[D];浙江大学;2006年
4 刘迪搏;基于BF531处理器的嵌入式系统平台的研究与实现[D];浙江大学;2007年
5 江乐斌;嵌入式MCU仿真的研究与实现[D];电子科技大学;2007年
6 毛立哲;ARM全系统模拟器中模拟串口和网卡的设计和实现[D];北京邮电大学;2007年
7 吕家美;触摸屏手机调试模拟器的设计[D];兰州理工大学;2009年
8 邓漫龄;ARM嵌入式Linux系统的研究与实现[D];北京邮电大学;2009年
9 徐南轩;虚拟机信息攻防战之去虚拟化研究[D];上海交通大学;2009年
本文编号:1679205
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1679205.html