还学不会开源嵌入式模拟器 Skyeye?测试猿课堂再出新教程

boyanx6个月前技术教程20

SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,测试猿课堂模拟常见的嵌入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。

SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可支持多种CPU指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环 境中运行,而且开发人员可以通过SkyEye调试操作系统和系统软件。由于SkyEye的目标不是验证硬件逻辑,而是协助开发、调试和学习系统软件,所以 在实现上SkyEye与真实的硬件环境相比还是有一定差别的。SkyEye在时钟节拍的时序上不保证与硬件完全相同,对软件透明的一些硬件仿真进行了一定 的简化。这样带来的好处是SkyEye的执行效率更高。

SkyEye的推出具有下面三方面的意义:

  1、测试猿课堂-通过SkyEye仿真集成环境可以很方便地进入到嵌入式系统软件学习和开发的广阔天地中。尤其对于缺少嵌入式硬件开发环境和软件开发环境的用户来说,它将是 一个非常有效的学习工具和开发手段,因为SkyEye的整个软件系统都是Open Source的,且基于GPL协议(μCOS-II除外)。因此,如果要学习Linux操作系统或者进行嵌入式系统开发,但苦于没有硬件支 持,SkyEye仿真环境软件是一个很好的选择!
  2、测试猿课堂-如果想研究与具体硬件无关的系统 软件(如TCP/IP协议栈等),采用SkyEye可以有效地提高工作效率,因为你可以直接在μCOS-II和μCLinux for SkyEye上进行开发和调试,而与具体硬件打交道的各种driver已经存在,且有源码级调试环境,只需关心高层的逻辑设计和实现就可以了。
  3、测试猿课堂-SkyEye本身作为一个开放式的项目体系,可以划分为多个独立的子项目系统。通过参与SkyEye的各个子项目,与大家共同交流、协作,可以进一步学习、分析、精通Linux内核,掌握ARM嵌入式CPU编程。


相关文章

培养批判性思维:用思维训练游戏让孩子受益终身

“你家孩子刷3小时短视频,大脑就退化1%!”2025年教育部最新调研显示,沉迷短视频的青少年中,83%存在“信息过载性思维瘫痪”——面对复杂问题只会说“随便”“都行”。更可怕的是,北京回龙观医院接诊的...

硬件单片机模拟器,再也不用买开发板了...

#头条创作挑战赛#记得2006年在凌阳科技(sunplus)工作的时候,凌阳科技开发了自己的编译器/集成开发环境(unsp IDE),那个IDE除了有keil那样的编辑器、编译器、链接器、调试器、下载...

gps轨迹模拟器的应用及优势总结

gps轨迹模拟器应该具备完整的民用信号支持能力,适用于各类民用导航终端的研制、生产、测试和检定。gps轨迹模拟器选配惯导仿真组件,可同时模拟卫星导航信号和惯导仿真信号,用于组合导航接收的研发、生成、检...

Logicly for Mac(数字电路绘图学习工具)v1.12.0

Logicly for Mac下载是一款macOS平台的数字电路逻辑门教学软件,Logicly Mac版可以帮助我们更加高效地进行数字电路逻辑门教学。让学生在建立物理电路之前,在“无后顾之忧”模拟中进...

老宇哥带你玩转 ESP32:13 终于到WiFi功能的使用了

今天我们来说说ESP32 的WiFi。ESP32的WiFi我们之所以使用ESP32做一些小项目,最重要的就是看中了ESP32的WiFi功能,ESP32相当于一个强大的单片机+无线WiFi+蓝牙多合一的...

S7-1200串口CM1241的Modus-RTU通讯要点

最近在用1200通过Modbus-RTU采集某流量传感器的数据,西门子侧选择的是CM1241(RS422/485)(订货号是6ES7 241-1CH32-0XB0,固件版本V2.2),CPU是1214...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。