【VC++开源代码栏目提醒】:网学会员为广大网友收集整理了,基于skyeye的嵌入式linux系统仿真环境构建 - 期刊论文,希望对大家有所帮助!
2008年3月 韶关学院学报·自然科学 Mar.2008互2釜—笙王塑”- {2:晋型2f shao罂I I业已盥皿I卫幽.生坠罂:I—————丝尘.J卫■————■■■—■——●■■■—●●——————————————————一———————■—●——■■—■■■—_______—●■●—■●■■—■■■—____—_____—____—_ 基于SkyEye的嵌入式Linux系统仿真环境构建 沈 阳 (韶关学院信息工程学院,广东韶关512005) 摘要:针对缺乏便捷的嵌入式硬件开发条件问题,采用一种基于SkyEye的嵌入式UnⅨ系统仿真环境构建的新方 法,使用仿真技术完成了对嵌入式系统的硬件模拟调试和实例.论述了应用SkyEye等
开源软件构建嵌入式Hnux 操作系统的全过程,为嵌入式系统学习研究找出一条新的途径. 关键词:Skyeye;I枷n呱;嵌入式1./nux;操作系统 中图分类号:TP316 文献标识码:A 文章编号:1007—534s(200s)03一0034—03 嵌入式Linux(Embedded hu)【)拥有广泛的硬件支持内核、优秀的开发工具和完善的网络通信和文件管理机制.具有高效稳定、开放源码和软件丰富等优点,成为最流行的嵌入式操作系统之一.然而,在构建嵌入式Linux系统时,由于缺乏便捷的嵌入式硬件开发条件。
使得在开发过程中无法方便快捷地对系统编译与调试.本文报道一种通过
开源软件Skyeye来构建嵌入式Linux系统仿真环境的方法.1
开源软件SkyEye的特点 SkyEye是一个
开源软件(0penS0|lrce Software),中文名为“天目”.SkyEye的目标是在通用的Hnux和Win.dows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统.可在SkyEye上运行pCLinux、vC/OS一Ⅱ等多种嵌入式操作系统和各种系统软件(如TCP/IP、图形子系统、文件子系统等),并可对它们进行源码级的分析和测试. SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可支持多种CPU指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye调试操作系统和系统软件.SkyEye在时钟节拍的时序上不保证与硬件完全相同,对软件透明的一些硬件仿真进行了一定的简化.其带来的好处是SkyEye的执行效率更高.SkyEye的推出,对开发嵌入式系统,具有以下三个方面的特点: (1)通过SkyEye仿真集成环境可以很方便地进入到嵌入式系统软件学习和开发的广阔天地中.尤其对于缺少嵌入式硬件开发环境和软件开发环境的用户来说,它将是一个非常有效的学习工具和开发手段,因为SkyEye的整个软件系统都是Open Source的,且基于GPL协议(正OS一Ⅱ除外).因此,如果要学习Hnux操作系统或者进行嵌入式系统开发,但没有硬件支持,SkyEye仿真环境
软件是一个很好的选择. (2)如果想研究与具体硬件无关的系统软件(如,I℃P/口协议栈等),采用SkyEye可以有效地提高工作效率,用户可以直接在vCOS—II和vCLinux for SkyEye上进行开发和调试,而与具体硬件打交道的各种driver已经存在,且有源码级调试环境,只需考虑高层的逻辑就可以了. (3)SkyEye本身作为一个开放式的项目体系,可以划分为多个独立的子项目系统.通过参与SkyEye的各个子项目,与大家共同交流、协作,可以进一步
学习、分析、精通Linux内核,掌握ARM嵌入式CPU编程.2构建嵌入式Ij腿系统仿真环境 文中所述的仿真环境是在Redhat Linux 9操作系统下安装SkyEye,裁剪并运行符合设计要求的uclinux内核,调试程序,在仿真环境下通过.收稿日期:2007—11—15作者简介:沈阳(198l一).男.河南信阳人.韶关学院信息工程学院实验中心助理实验师.主要从事
计算机软件和网络方面的研究 万 方数据2.1 SkyEye的安装 我们可以从官方网站www.SkyEye.org上下载SkyEye的最新版本SkyEye—l一2—3一Rel.tar.bz2,得到压缩包后,以root身份登录系统.分三步进行: (1)下载后进行解压 #cd/home 撑tar x、ljf SkyEye一1—2—3一Rel.tar.bz2 #cd skyeye—vl (2)安装目标和路径设置 #./configure一一target=anqtl—elf一一prefix=hLsdloeAl (3)使用命令make,sloe iIlstall进行编译安装 #Imb #n嵋ke mstall 安装过程中注意,如果SkyEye版本号大于0.6.0,需要在系统中安装GTK(LED模拟要用到).2。
2 安装ARM—ELF交叉编译器(用于编译UCLINUX4SKYEYE) 下载ARM—ELF—TOOLS一20030314.SH,改变权限并执行: #CHMOD 755 ARM—ELF—TOOLS一20030314.SH 襻./ARM—ELF一1∞LS一20030314.SH结束后。
ARM—ELF—GCC/GDB….工具会安装到/US彤IDCAI., .BIN下.2.3裁剪编译udinlⅡ内核 .Linux内核裁剪主要是根据系统所需要的功能,缩减掉不需要的模块和组件,重新编译内核.uclinx内核由专门的机构维护,可以从uclinux网站(http:llwww.uclinux.ors)获得功能完善的内核.笔者下载20041215内核的
压缩包文件uClinux—dist一20041215.tar.gz,并进行如下操作: (1)用tar命令释放内核源
代码 #ed/home #tar xvzf uClinux—dist一20041215.tar.孕 解压后,在/home目录下生成一个uClinux—dist子目录,里面包括内核源码. (2)启动内核配置程序,配置内核 #cd/home/uClinux—dist 嚣make xconfig(图形配置模式,也可以使用mak@menuconfig文本模式) 根据目标系统的需要,选择相应的加载选项;在vendor/product选项中选择GDBIARMulator,kernel版本选择2,4.X,其他选项不变,然后保存配置退出,即选择save and exit选项. (3)编译内核 #make dep—一建立编译时所需的从属文件 #make 内核编译成功后,会在/uClinux—di“嘶目录中生成一个新内核的映像文件lD【蕊.i1Ilg.至此,一个新的内核已经编译成功.2.4 用sl【yEye运行和调试llcli埘Ⅸ内核 假定SkyEye的工作目录位于/horae/uClinux—dist下。
首先要进行一些准备工作: 在
工作目录下建立专门用于基于ATglX40开发板的SkyEye硬件配置文件SkyEye.conf.一个简单的方法是从SkyEye软件包中的README文件中截取一块内容(以“FOR AT91(1)special for uchnux”开始的一行,从 万 方数据它下面第三行开始截取,共取9行)作为SkyEye.conf的内容,具体内容如下: cpu:arm7tdmi mach:at91 mere—bank:map 2 M,type=RW,addr=0x0(0D00,size=ox00004000 M,type:R,addr=OxOl,4(D000。
size=0)四O,fde=images/wn也.img mere—bank:map=M,type=RW,addr=OxOl000000,size=ox00400000 珊潮一hank..map:M,type=RW.addr=0x02000000,size=ox四00 nlem—harlk:map2 nlem—bank..map=M,type=RW。
addr=0)(024000|00,size=0xOXD8000 ITlem—bank!map2 M,type=RW,addr=o】c伽000000,size=0】c!00啪|0000 mem—ballI【:map=I,劬pe=RW,ad&=0xiD0(0)O)0,size=0x10000000 然后执行SKYEYE:#lusrlloeallbirgskyeye/skyeye linux一2.4.x/linux target sim load 1ull’ 至此,使用SkyEye基于uelinux的嵌入式linux系统仿真环境构建成功.3结语 笔者使用
开源软件SkyEye成功构建了基于uclinux的嵌入式lint=系统仿真环境.SkyEye有效的解决了在没有嵌入式硬件条件下对嵌入式系统内核与编译进行学习和研究,避免了在传统模式下需要花费大量时间和成本的问题.同时,笔者在仿真环境下进行了嵌入式Linux
程序开发与编译,调试并通过了运行,取得了良好的效果.参考文献: ’〔1〕SkyEye网站.http://www.蜘.net/.〔2】udin呱网.hap://www.ucli腿.ors/。
〔3〕孙纪坤,张小全.嵌入式Ij眦系统开发技术详解一基于删〔M〕.人民邮电出版社,2006.〔4〕陈文坤.嵌入式
系统开发原理与实践〔M〕.北京:清华大学出版社,2005.〔5〕许德新,谈振藩.嵌入式I/m=在PCI04平台上的构建与实现〔J〕.应用科技,2006,33(10):35—37. Construction of embedded Linux Simulation environment using SkyEye SHEN Yang (Institute of Information gngmeeang,Shaoguan University,Shaoguan 512005,Guangdong,China)Abstract:This paper introduces a new method of building embedded Linux Simulation environment岫吨Skyeyewith thelack of convenient conditions for the development of embedded hRrdwal’lg.Use Simulation Smem simulates embeddedhardware.And th彤ugh examples,It also describes the whole process in detail of building a embedded Linux 118ing Sky-eye,Uclinux etc,open sou.w_沱software;Find a new way to study and research Embedded system.Key words:Skyeye;Uelinux;embedded l矗ux;system (ED.:Y,B) 万 方数据基于SkyEye的嵌入式Linux系统仿真环境构建作者: 沈阳, SHEN Yang作者单位: 韶关学院信息工程学院广东韶关512005刊名: 韶关学院学报英文刊名: JOURNAL OF SHAOGUAN UNIVERSITY年,卷期: 2008,293被引用次数: 1次参考文献5条1.查看详情2.查看详情3.孙纪坤.张小全 嵌入式Linux系统开发技术详解-基于ARM 20064.陈文坤 嵌入式系统开发原理与实践 20055.许德新.谈振藩 嵌入式Linux在PC104平台上的构建与实现期刊论文-应用科技 200610相似文献9条1.期刊论文 霍艳忠.郑永春.徐志如.杜旭.HUO Yan-zhong.ZHENG Yong-chun.XU Zhi-ru.DU Xu Linux下搭建SkyEyeuClinux环境 -佳木斯大学学报(自然科学版)2008265 介绍并实现了在Linux下搭建SkyEyeuClinux环境的方法.首先简单介绍Linux的安装方法及相关的注意事项其次讲解交叉编译工具链的安装方法再次讲解SkyEye的安装过程和uClinux的编译方法最后给出SkyEye下运行uClinux的方法.2.学位论文 陆萍 基于Skyeye和uClinux的轻量级Web服务器 2005 随着嵌入式Internet的发展,嵌入式Web服务器已被越来越广泛的应用到信息家电、网络视频监控、工业自动化等领域。
嵌入式Web服务器也逐步成为嵌入式研究领域的一个热点。
开源项目Skyeye实现了对硬件平台的模拟,给缺少硬件开发环境的人员提供了更广泛的嵌入式开发的途径。
本文正是在Skyeye这一模拟平台下,通过对国外一些
开源嵌入式HTTP服务器如Boa,Minihttpd的分析和研究,了基于uClinux嵌入式操作系统的Web服务器-Pandowdy。
相对于Boa、Minihttpd的基本认证,本系统实现了更为安全可靠的摘要认证。
目前基于Skyeye所开发的应用比较少,本系统的开发成功将给应用Skyeye平台开发的人员提供一个借鉴。
本文首先提出了PandowdyWeb服务器的设计目标和整体设计框架,在此基础上具体阐述了HTrP协议、CGI、摘要认证在本系统中的实现,然后详细介绍了系统从宿主机的RedHat到Skyeye模拟平台上运行的uClinux的移植。
本文最后实现了PandowdyWeb服务器在一ADSL宽带路由器中的应用。
3.学位论文 姜立鹏 基于uClinux的嵌入式Web服务器的研究与实现 2008 嵌入式Web服务器是嵌入式技术和网络技术结合的产物,是嵌入式技术网络化的一项重要应用。
嵌入式Web服务器主要应用在远程监测和控制方面,将Web服务器移植到接入网络的嵌入式设备后,客户端可借助浏览器对远端的嵌入式设备进行监测和控制。
基于TCP/IP标准协议的Web服务器实现,基于HTTP协议的B/S
通信模式,基于HTML标准的用户控制界面,这些都为嵌入式Web服务器的实现提供了便利。
嵌入式Web服务器不同于传统的Web服务器。
传统Web服务器主要用于处理较大的客户量同时并发访问,在硬件方面有强大的处理器和内存支持,在软件方面有商业数据库支持。
而嵌入式设备处理器能力,存储容量有限,传统Web服务器一般不能在嵌入式设备上面运行,对其进行裁减来适应嵌入式环境也比较困难。
针对上述
问题,本文详细论述了并发Web服务器的设计方法和关键技术,并在此基础上实现了一个具有良好性能和较高安全性的嵌入式Web服务器,命名为Embeder。
本文首先论述嵌入式系统的概念和发展趋势,介绍了嵌入式Web服务器和HTTP协议、TCP/IP协议。
研究了三种并发Web服务器的
设计方法、HTTP摘要认证、CGI动态网页接口,在此基础上设计并实现了嵌入式Web服务器Embeder,并详细论述了其实现细节。
最后,研究了将自行设计的嵌入式Web服务器Embeder移植到嵌入式系统仿真环境SkyEye的方法,并用Web性能测试软件对嵌入式Web服务器Embeder的性能进行了测试,结果表明其具有良好的性能和较高的安全性。
4.期刊论文 张雪燕.ZHANG Xue-yan 嵌入式仿真系统在嵌入式开发中的应用 -宁波广播电视大学学报200641 当前嵌入式系统学习和开发存在很多困难使用一种合适的嵌入式仿真系统能方便学习、提高开发效率.文章分析了嵌入式仿真系统的特点及组成最后以Skyeye为例介绍嵌入式仿真系统的使用方法.5.学位论文 刘博 嵌入式Web服务器 2006 嵌入式Web服务器是嵌入式技术和网络技术结合的产物,是嵌入式技术
网络化的一项重要应用。
嵌入式Web服务器主要应用在远程监测和控制方面,将Web服务器移植到接入网络的嵌入式设备后,客户端可借助浏览器对远端的嵌入式设备进行监测和控制。
基于TCP/IP标准协议的Web服务器实现,基于HTTP协议的B/S通信模式,基于
HTML标准的用户控制界面,这些都为嵌入式Web服务器的实现提供了便利。
嵌入式Web服务器不同于传统的Web服务器。
传统web服务器主要用于处理较大的客户量同时并发访问,在硬件方面有强大的处理器和内存支持,在软件方面有商业数据库支持。
而嵌入式设备处理器能力,存储容量有限,传统
web服务器一般不能在嵌入式设备上面运行,对其进行裁减来适应嵌入式环境也比较困难。
针对上述问题,本文详细论述了Web服务器的设计方法,并在此基础上实现了一个嵌入式多线程Web服务器。
本文首先论述嵌入式系统的概念、发展趋势以及嵌入式系统软硬件平台,研究了uC
linux的特点和小型化的方法,并对两个嵌入式系统软件模拟器ARMulator和SkyEye各自的特点进行了分析比较。
其次,在对多个现有Web服务器源
代码分析的基础上归纳总结出四种Web服务器设计方法,用多线程方法实现了一个通用的嵌入式Web服务器,并详细论述了其实现细节。
最后,研究了将自行设计的嵌入式Web服务器移植到嵌入式系统模拟器SkyEye的方法,并用网络协议分析软件对Web服务器实现的正确性进行了验证。
6.期刊论文 郭明明.阮学斌 基于硬件模拟平台skyeye的MiniGUI移植 -福建电脑2009253 Skyeye是一个用纯软件实现的常见嵌入式计算机系统的硬件模拟平台.本文简要介绍了Skyeye和MiniGUI的特点实现了将MinGUI移植到skyeye平台下uclinux环境最后介绍了用skyeye模拟基于ARM-s3c44b0x的开发板对minigui程序的调试运行.7.学位论文 刘磊 基于嵌入式Linux的家庭网关的研究与实现 2007 本文的主要工作是基于嵌入式Linux的优势,结合家庭网络的特点,对uClinux的实时性和文件系统的改进进行研究与实现,同时就在skyeye仿真环境下进行开发展开讨论并实现了在家庭网关上运行的Web服务器。
首先,介绍了家庭网络,并对目前的嵌入式操作系统展开分析与对比,得出嵌入式Linux应用于家庭网关的优势和前景。
既而重点就嵌入式Linux存在的不足展开深入分析:由于Linux的内核是不能被抢占的,对于实时性的应用存在先天不足,通过对RTAI深入的讨论,移植了RTAI改进uClinux的实时性;另外,uClinux所采用的Romfs文件系统并不支持动态擦除,同样不适应家庭网关的要求,采用JFFS2文件系统的应用弥补这一缺点。
同时,课题的开发都在skyeye仿真环境下展开,为突破嵌入式开发过于依赖硬件的限制做了成功的尝试。
最后,在基于嵌入式Linux开发的操作系统上展开了如何建立Web服务器的研究与实现,对于家庭网关功能的实现提供了强有力的支持。
经过全篇的研究工作,篇末对家庭网关技术的发展方向进行了展望,提出了进一步深入研究工作的目标。
8.期刊论文 季云峰.冯立元.Ji Yunfeng.Feng Liyuan 嵌入式操作系统uClinux内核的裁减和移植 -无锡职业技术学院学报200434 该文介绍一些uClinux的基本概念和背景知识并以uClinux移植到基于Samsung4510B微控制器的Evaluator-7T评估板为例在SkyEye的仿真环境下讲述了对uClinux内核的裁减和定制.9.学位论文 冯强 防火墙在嵌入式操作系统中的实现 2005 本论文基于把防火墙技术应用于嵌入式系统来提供嵌入式设备更高程度的网络安全这样一种思路,对两者结合的可行性做了一些尝试。
本文首先分析了在Linux系统下已经实现的防火墙ipchains和netfilter,对两者的实现原理做了深入的剖析,并把它作为在嵌入式系统中实现防火墙的一个参考。
同时,本论文还详细地分析了嵌入式硬件模拟系统SkyEye和uClinux系统,阐述了内核的组成和编译。
通过对防火墙在Linux系统中的实现和嵌入式系统的把握,并分析了HTTP协议,本文在嵌入式系统上构架了一个防火墙雏形,实现了防火墙包过滤功能和应用层HTTP协议的URL过滤功能,增强了系统安全性。
引证文献1条1.李旭章.白艳宇.孙勇毅.曾唯彬.林晓庆 基于仿真软件构建虚拟网络实验室期刊论文-电脑知识与技术200916本文链接:http://d.g.wanfangdata.com.cn/Periodical_sgxyxb200803009.aspx 授权使用:华南师范大学hnsfdx,授权号:54221f94-9f52-4e5f-bb36-9da200d54262,下载时间:2010年6月 27日.