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

书籍选择的是前段时间出版的《深度探索嵌入式操作系统》,同时作者还放出了源码。 另外还有其他资源也值得参考学习,列出如下。 书籍类资源 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汇编语言:从实模式到保护模式》

Continue reading »

嵌入式操作系统学习笔记:02.环境搭建兼 Eclipse Jlink 2440 ARM裸机调试

注意本文图片与GIF动画较大,加载较慢,请耐心等待 环境搭配 尽管本文的环境是以Windows为例,但是Linux与Mac也是几乎完全类似的。 硬件环境 板子:2440芯片的板子,但我只有TQ2440,所以就用这个 调试器:Jlink 软件环境 Windows 10 X64 Eclipse yagarto的 arm-none-gnueabi MSYS与miniGW babun(对Cygwin进行了打包配置等的Cygwin工具) Jlink官方的工具 软件环境的搭建 1.Eclipse相关 安装Eclipse:下载一个最新的Eclipse,并解压,然后打开Eclipse 安装zylinCDT插件:参考Zylin官方的说明页面 2.

Continue reading »