`
java-mans
  • 浏览: 11379484 次
文章分类
社区版块
存档分类
最新评论

一步一步写嵌入式操作系统学习(一)

 
阅读更多

学习方法:

1)以《一步一步写嵌入式系统》为主线,以其他的本书中未提到的相关知识、参考资料为辅助。

2)要多多实践。


开发环境的搭建:

需要解决四个问题:在什么样的系统环境下开发?使用什么样的编辑工具?怎样编译程序?程序如何运行?

1、关于在什么样的系统环境下开发?

建议使用Linux操作系统来学习和编写本书的示例。

也可以在windows下使用Cygwin工具来运行编译和运行本书的代码,它就是Cygwin。Cygwin是一个在Windows平台上运行的UNIX模拟系统。

还可以在虚拟机下安装linux来进行开发。

2、开发工具的使用(选择合适的编译器和编辑器)

1)编译器的选择和安装

由于所写的操作系统需要运行在ARM体系结构中,因此,在各种AMR编译器中选择 出一款,来编译操作系统源代码,在此,选择了gcc。

本书作者已经制作好了一套专门用于这套操作系统的编译器,大家可以去“www.leeos.org”网上上下载使用。

2)编辑器的选择和使用

选择自己熟悉的编辑器即可,

在linux下可以使用vi,vim或者nano等,

3)虚拟硬件的安装和使用

使用ARM编译器交叉编译生成的可执行程序,只能在AMR硬件环境下才能够使用。

有以下方法可以来运行该程序,一是可以使用ARM开发平台,一是借助一种特殊的软件来运行编译器生成的ARM程序,就是虚拟机。虚拟机是运行在PC中的一种软件,能够模拟出ARM硬件环境。

有很多免费的AMR虚拟机可供选择,SkyEye正式其中之一。

SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可以支持多种CPU指令集,并支持网络、Flash等大量硬件。

4)程序的运行

利用SkyEye模拟的硬件平台来运行程序, 《一步一步写嵌入式操作系统》中的示例代码都是运行在有SkyEye模拟的s3c2410这一硬件平台上,

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics