《SkyEye Project Introduction》.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《SkyEye Project Introduction》.doc

SkyEye Project Introduction Version 0.2 2003-02-22 Author: 陈 渝 项目的起因: 一些人想研究嵌入式linux等操作系统和一些底层系统软件(如TCP/IP等),但苦于经费不足,缺少相应的硬件开发板和软件开发环境,相关的书籍对一些最新软件的分析还不够全面,无法深入研究和开发嵌入式软件。一些人想了解、学习linux/uclinux操作系统或TCP/IP的实现,一般采用的方法是看书和读源代码,这是一种静态的方法,但效率较低,比较枯燥,缺少一种动态的感觉。记得我在读研究生的时候,我的老师杨教授就告诉我,要想深入分析和开发软件,就要动手编程,不能只是看看书,读读代码,只有通过亲手实践才能够掌握软件的核心内容。 如何进行动态分析和研究?以相对简单的uC/OS-II 操作系统为例:其作者已经写了一本介绍uC/OS-II 操作系统的书籍,且也有中文版发行。但看完书后,你能够真正掌握uC/OS-II的实现吗?我想,可能大部分操作系统的初学者只是知道(不等于了解、掌握)书本上讲的内容,x86结构的复杂性进一步限制了大家对一些与硬件相关的uC/OS-II 核心部分(如任务切换、中断处理等)的掌握。如果能够有一个试验环境,大家能够在这个试验环境中一步一步地看到uC/OS-II是如何执行的,每一行C代码或汇编代码执行的结果是什么,相信对大家全面了解uC/OS-II有很好的帮助。如果大家能够亲自动手,写出一些基于uC/OS-II的应用或者直接修改uC/OS-II代码并成功运行,我想如果到了这一步,大家可以真正地掌握uC/OS-II。 SkyEye项目的目标之一就是想提供这样一个试验环境,通过SkyEye集成环境,来模拟一个基于arm7tdmi的AT91开发板(类似一个嵌入式的计算机),目前在其上可运行并进行源码级调试uclinux、uC/OS-II操作系统和LwIP 一个著名的嵌入式TCP/IP实现 系统软件。SkyEye可用于学习,分析,开发uclinux、uC/OS-II操作系统内核和TCP/IP实现,了解ARM嵌入式CPU编程。而这一切都可在一个集成环境中完成。如果能够改进SkyEye本身,则大家对硬件的了解也会更深入。 SkyEye项目是一个自由软件(opensource software)项目,SkyEye可运行在Linux和Windows平台。它并不能取代开发板等硬件的功能,但通过它可以比较容易进入到嵌入时软件的广阔天地中。 如果你掌握下述知识的一部分,且对SkyEye开发感兴趣,则欢迎你加入SkyEye的开发行列! 项目开发的目的 做有意义和自己感兴趣的事情,从中得到知识,乐趣和朋友,提高自己的能力。 使广大的操作系统和TCP/IP初学者和爱好者不用卖硬件就可以学习嵌入式操作系统和TCP/IP的实现。 研究如何通过软件模拟实现对uclinux、uC/OS-II、LwIP等的跟踪,调试和开发。 研究uclinux、uC/OS-II、LwIP等的实现机理。 研究uclinux对流行硬件cpu(arm)的支持。 研究实时嵌入式操作系统。 项目研究内容 扩展SkyEye的功能,使其支持AT91EV40。在bootloader完成前,可以通过SkyEye的模拟调试来进行一部分uclinux向目标板移植的工作,这样,在bootloader完成后,在SkyEye上完成的工作就可以直接转移到目标板上啦,可以加快向目标板移植的进度。 扩展SkyEye的模拟功能,使其能够模拟网络功能,这样uclinux在SkyEye上运行可支持tcp/ip,并且可做相关网络方面的研究(如精简的tcpip等)。可进一步扩展SkyEye的模拟功能,如mmu,LCD,DISK,USB等。 开发集成环境,可在window和Linux上执行,目前打算基于Eclipse、DEV-C++开展工作。 在SkyEye上研究实现支持RTAI的功能,研究实现RTAI支持基于armnommu的uclinux的RTAI. 在SkyEye上研究uclinux2.5.x,把uclinux2.5.x(应该支持内核极抢先)与RTAI结合起来,研究新型嵌入式实时linux。 在SkyEye上研究uC/OS-II、LwIP等非linux软件。 把SkyEye扩展到可仿真其它基于ARM或非ARM核心的开发板。 开发软件工具(都是基于GPL的): Linux平台: gcc-2.5.3 for arm-elf gdb5.0 and patch for armulator uclinux-座机电话号码 dev-c++ for linux Eclipse kylix java Windows平台: cygwin gcc-2.5.3 for arm-elf g

文档评论(0)

taxe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档