|
要学习嵌入式系统
最好的方法莫过于在系统上实验自己的代码
传统的方法是使用开发板(如arm学习做的广告里的那种)
优点是直接明了
缺点也很明显,那就是针对不同的处理器需要不同的开发板
而一块功能比较好的开发板的价钱(特别对学生来说)决非小数目
因此,另一种模式便诞生了
那就是利用软件在运算能力比较高的工作站或个人电脑上模拟硬件
skyeye便是为这种目的而开发的
2002年,在清华大学计算机系做博士后的陈渝提出做一个用软件实现的嵌入式开发板硬件模拟器
可以在模拟器上运行各种操作系统,这样就可以在没有开发板的情况下学习和研究操作系统
引用skyeye官方网站上的介绍:
SkyEye is an Open Source Software Project (GPL Licence). Origin from GDB/Armulator, The goal of SkyEye is to provide an integrated simulation environment in Linux and Windows. SkyEye environment simulates typical Embedded Computer Systems (Now it supports Atmel AT91 board based on core range from ARM7TDMI processor to High-end ARM920T processor, boards based on ARM720T CPU, boards based on StrongARM (SA1100/SA1110). You can run some Embedded Operation System such as ARM Linux, uClinux, uc/OS-II (ucos-ii) etc. in SkyEye, and analyse or debug them at source level.
SkyEye并不能取代开发板等硬件的功能
但通过它可以比较容易进入到嵌入式软件的广阔天地中
由于SkyEye建立在GDB基础之上
使用者可以方便地使用GDB提供的各种调试手段对SkyEye仿真系统上的软件进行源码级的调试
还可以进行各种分析,如执行热点分析、程序执行覆盖度分析等
当然,由于skyeye是在linux系统上开发的
虽然也有windows版本
但在linux下使用会更方便
目前skyeye也已经移植到freebsd上 |
|