‘壹’ SkyEye发展历程
如果电影《黑客帝国》中的虚拟世界让你着迷,那么SkyEye或许可以被视为现实世界中的"matrix",其中运行的各种程序就像矩阵中的角色,展示着计算机世界的奥秘。创建SkyEye和编写其上的程序,是为了探索这个未知领域,体验创造和控制的快感。看着linux、μCLinux、μC/OS-II等软件在SkyEye上流畅运行,那种成就感难以言表。
对于嵌入式系统软件开发者和研究者,他们可能面临一系列挑战:经费有限,缺乏完善的开发环境和硬件板;书籍对于最新软件的介绍不够深入,阻碍了深入研究;高层次软件设计需要避免陷入硬件细节,而硬件环境的不稳定又浪费了大量时间;此外,缺乏稳定且源码级调试的仿真器也可能阻碍开发进度。
对于理解操作系统原理,如Linux/μCLinux或TCP/IP等系统软件,传统的学习方式主要是阅读书籍和源代码,这种方式效率不高,缺乏实践体验。因此,SkyEye项目应运而生,旨在解决这些问题。2002年11月,由清华大学的陈渝博士后提议,创建一个软件模拟器,可以在没有硬件板的情况下运行操作系统,这就是SkyEye的起源。
初始阶段,陈渝基于μCLinux组织的armulator模拟器,提出了SkyEye,目标是支持多种嵌入式开发板和外设。项目在12月1日正式成立后,陈渝首先将armulator移植到Windows环境,随后李明加入开发,推出了SkyEye的第一个版本,μC/OS-II for SkyEye紧随其后。网站的建立和在校学生的加入,如杨晔、王利明、尹首一等,推动了SkyEye的快速发展。如今,访问SkyEye网站和Linux公社的SkyEye论坛,可以获取最新的开发进展,交流问题,以及下载相关软件和文档。
SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。
‘贰’ 学习LINUX必须要有开发板吗
Linux在做网站服务器方面比较出色,同时在嵌入式方面也不粗,由于使用Linux的人目前还比较少,所以开发Linux桌面应用程序前景不是很好。