嵌入式操作系统学习笔记:01.书籍与OS源码选择

来源:互联网 发布:编程技术教学 编辑:程序博客网 时间:2024/05/28 17:06

书籍选择的是前段时间出版的《深度探索嵌入式操作系统》,同时作者还放出了源码。

另外还有其他资源也值得参考学习,列出如下。

书籍类资源

1.《 深入浅出嵌入式底层软件开发》

这本书的前面部分写ARM指令等架构相关的基础知识,写得不错,在基础章节的最后部分也写了一个简单的MiniOS,这个MiniOS非常短小,但是值得一看。

这个MiniOS,尝试过在Qemu Mini2440下运行,但是发现无法运行,也不知道是我哪里弄错了。具体可以参见我的书评


2. 《专业嵌入式软件开发:全面走向高质高效编程》

这本书的后面也给出了李云自己写的RTOS(ClearRTOS)的讲解,当然同样也有源码。

书本的前面部分是X86的体系架构相关内容,以及GNU Make,binutils等内容的讲解,然后部分穿插的是软件工程内容

但是需要注意,ClearRTOS在X64(64Bit)系统上面无法运行,对,ClearRTOS使用Linux信号定时器等资源来模拟一个实机。



3. 《一步步写嵌入式操作系统》

短小精悍,在Windows下面Cygwin,SkyEye作为模拟器,值得参考。



4. 《Orange'S:一个操作系统的实现》

大学的时候借来读了前面的章节,发现这本书直接跳到了X86的保护模式,然后就看不懂了,也就扔下了。而当时X86汇编这边学过的只有微机原理里面的东西,以及

王爽的汇编语言,因此个人建议,如果要看这本书,可以先学习一下下面的第五个参考书籍。此书评价很高,但是个人未能读完,不做评价。



5. 《x86汇编语言:从实模式到保护模式》

此书循序渐进,各种X86指令与基础知识一点一点的讲解,让人学起来完全不会觉得突兀。并在最后也完成了一个简单的OS,推荐。

这本书的作者给出的实验方法是在Windows下使用VirtualBox,同时也利用了作者自己写的一个操作VM Disk的工具来操作编译出来的文件,这个对于Linux环境下无法使用。



以上是我个人的推荐,其他一些可以用来参考的书籍,一类是同样是OS的制作,例如《30天自制操作系统》,还有则是各种理论性的书籍也是值得一看。

在知乎上面有很多人推荐了很多不错的资源,也建议大家参考。


OpenCource资源

  1. 清华大学的OS公开课,主讲教师是写了前面提到的SkyEye的陈渝老师,推荐。
  2. 伯克利大学的Operating System

0 0