欢迎来到天天文库
浏览记录
ID:52474441
大小:219.47 KB
页数:3页
时间:2020-03-28
《SkyEye开源软件在嵌入式系统仿真中的应用研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学术探讨蓉金项目...:...一一.:一.::::.:.::.:..:一一.一一:.:::=_=::.{2012翠第7期SkyEye开源软件在嵌入式系统仿真中的应用研究邓小武李森林胡萍(怀化学院计算机科学与技术系,湖南怀化418008)[摘要]仿真软件在嵌入式系统开发中越来越重要,成为嵌入式开发中一个必备的软件。本文描述嵌入式仿真软件SkyEye的设计原则、仿真结构,对配置文件进行了分析。重点就如何对SkyEye进行改动和扩展做了讲解。[关键字]SkyEye;设计原则;仿真结构;配置文件;扩展方法1.引言嵌入式系统是一个软硬件结合非常紧密的系统,嵌入式
2、系统开发和基于PC的开发不一样,它需要专门的开发板。但开发板一般价格比较昂贵,而且开发也相对繁琐,开发人员需要处理较多的硬件细节。这样,对嵌入式系统开发的推广和大规模开发造成了一定的制约。相对来说,嵌入式系统的运行速度比PC机慢很多,所以提出了在PC机上用软件实现仿真嵌入式系统的运行环境,用软件来模拟嵌入式系统的各种硬件,直接在这个仿真环境中运行嵌入式系统。这样,开发者无需利用开发板,就可以实现嵌入式软件的开发、调试以及运行,可大大降低开发成本并提高开发速度。图1SkyEye仿真结构2.SkyEye仿真环境结构3.SkyEye的配置文件在SkyEye上
3、运行的操作系统和系统软件意识不到它们在一个虚拟的计算机系统上运行,SkyEye软件的核心在目SkyEye模拟的硬件配置和执行行为由配置文件标模拟模块。SkyEye最新版本已经完全和原有的skyeye.conf(skyeye-0.2以后版本的配置文件)中的选项确GDB/ARMulator分离,并进行了改变和扩充。总体上主要分定。根据选项的功能,skyeye.conf的选项分为硬件配置和为四个模块仓库:模拟执行。根据参数的个数,skyeye.conf的选项主要由两(1)体系结构模块仓库(architecturemodulerepository):种组成:单
4、个参数选项行和多个参数行。主要是包含与体系结构相关的代码。能对ARM体系结构、3.1配置文件格式Blackfin体系结构、Coldfire体系结构、MIPS体系结构和(1)单个参数选项行的格式Symbol:valuePowerPC体系结构进行模拟。(2)外设模块仓库(devicemodulerepository):包含了与其中Symbol可以是硬件定义,如cpu、mach等,也可以是体系结构无关的外设模拟,如LCD模拟模块、网卡模拟模执行控制定义,如log等。value是Symbol对应的值,可能是数块、触摸屏模拟模块等。字也可能是字符串。(3)接口模
5、块仓库(interfacemodulerepository):支持多种(2)多参数选项行格式架构的调试,目前支持gdb的远程调试协议,随着SkyEye版Symbol:optl=valuel,opt2=value2,⋯⋯本不断升级,可能会支持更多的调试工具和调试协议。其中optl是参数名,valuel是optl对应的值,可能是数(4)功能模块仓库(functionmodulerepository):包含了指字也可能是字符串。令跟踪模块、计划添加代码覆盖分析模块,对在SkyEye上3.2配置文件分析执行的程序代码进行代码覆盖率的分析。(1)基本CPU核配置
6、选项SkyEye仿真环境结构如图1所示。目前存在的选项有:arm710、arm7tdmi、arm720t、arm920t、sal100、sal1】0、xscale。作者简介:邓小武,男,湖南人,硕士,讲师,研究方向:嵌入式系统、人工免疫、膜计算。基金项目:怀化学院青年基金项目,项目编号:HHUY2010—15。一32~基金项目学术探讨.⋯一一⋯一一一。.:一一一.:i2Oi2举帮7珊l格式为cpu:cpuname,cpuname表示一个代表cpu名字hostip192.168.101.12的字符串。例如:cpu:sal100。lcd:state=on(
7、2)具体的开发板(包括CPU扩展)配置选项uart:fdin=/dev/ttyS0,fdout=/dev/ttyS0__目前存在的选项有:at91、ep7312、adsbitsy,pxaLubbock、_4.SkyEye的扩展lpc、s3c4510b、s3c44b0、cs89712、sal100、at91rm92、sharplh7a400。_SkyEye采用了一种可扩展的架构,允许开发者在格式为:mach:machinename,cpuname表示一个代表基SkyEye现有的代码框架下模拟自己的处理器、外设和体系于特定CPU的开发板名字的字符串。例如:
8、roach:at91。结构。对SkyEye的扩展主要在三个方面展开:一是~Jw/k新的(3)内
此文档下载收益归作者所有