HelloOs总结之环境说明

 

二、环境说明

2.1 虚拟化仿真软件skyeye

   工欲善其事必先利其器,不过说实话,这次HelloOs的使用的开发总体上并不是非常满意。因为自己的开发板留在学校,而且为了和《一步一步写嵌入式操作系统》书上同步,选用了skyeye这样一个虚拟的开发平台。
   关于skyeye,具体的我不说明了,可以参考《一步一步写嵌入式操作系统》。我只简单的描述一点。即skyeye是一个可以虚拟硬件的虚拟化平台,我们用软件来模拟硬件平台,这样就不需要额外的开发板了。而且相对来说,使用虚拟化硬件平台在调试时可以利用其提供的一些工具(虽然skyeye提供的debug工具也不是很好,但总比裸板要好些)。当然,软件模拟的硬件平台总归与实际的硬件有些区别,无论上代码模拟和中断时序的模拟上。(在后面中断一节,我会说明那些我在虚拟平台中断时序上踩得坑╮(╯▽╰)╭)


 

2.2 硬件开发平台说明

    由于本人以前学过一些关于arm的知识,所以此次开发选用的硬件平台是基于arm的S3C2410这样一个硬件平台。(原来本科期间买的韦东山的JZ2440的开发板)。比较重要的硬件参数如下:
    内存:64M,分布在BANK6中,地址范围为0x300000000-0x33FFFFFF
    具有MMU。
    嗯嗯,目前用的到这些就可以。
ps:详细的资料可以参照《嵌入式Linux应用开发完全手册》


 

2.3 编译环境

    写出来的程序,最终要编译成二进制代码放在skyeye仿真的硬件平台上才可以跑。所以,必须要有一个交叉编译的环境。这里选择的交叉编译环境是arm-none-eabi-gcc,而不是普通的交叉编译环境arm-linux-gcc,因为前者不依赖与那些与操作系统关系密切的函数,咱写的就是操作系统,怎么还能依赖于别的操作系统呢。


 

2.4 安装说明

    本文的重点不在于介绍如何搭建一个操作系统,或者说如何一步一步写操作系统(一是小生兴趣不在此; 二是如果写一个向《真象还原》那样一步一步的教程,确实相当费时间精力,目前还没有这个能力,也没有这样的打算)。所以以上的环境安装,就不在此具体赘述了。
    简单说明一下使用的版本,附上一些参考的资料,我就厚着脸皮跳到下一章了。
    相关软件安装简要说明:
    ubunutu:运行skyeye的操作系统(这个应该没太大要求,好像使用windows版本的也行,只能能把skyeye跑起来就ok)
    skyeye:硬件仿真平台,使用的版本是1.3.5
    arm-none-eabi:交叉编译工具,使用的是4.9.3

这里附上一些参考资料:

  1. https://www.cnblogs.com/deng-tao/p/6432578.html
  2. http://blog.sina.com.cn/s/blog_ade976940101knp4.html
  3. https://www.cnblogs.com/softhal/p/5697500.html
  4. https://www.linuxfans.org/archives/2081
  5. https://blog.csdn.net/LMmcu_2012/article/details/78557245

 
好了,马上愉快的进入下一章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值