CODE_一步步编写嵌入式操作系统

  1. 在琳琅坂木的ARM编译器中挑选一款用来编译源程序就成了必须首先要解决的问题。
  2. 嵌入式开发时,通常都是在PC上对源代码进行编译,当生成可执行代码后下载到目标ARM平台上,人们将这种编译过程称为交叉编译或跨平台编译,而将一整套用于交叉编译的工具称为交叉编译工具链。
  3. 名为arm-linux-gcc、arm-elf-gcc的编译器的含义:开头的arm代表编译结束后将生成arm体系结构机器码。中间的Linux代表该编译器在编译时对Linux系统做了特定的优化、elf代表更适合生成通常的可执行程序。
  4. 编译生成的目标代码是arm体系结构的机器码,我们无法将其在我们的机器上运行,道理是很明显的。解决方法是购买一块arm开发平台、另一种方法就是使用类似于Android虚拟机似的一个东西,而这个东西就叫做虚拟机,Skyeye是其中一款。
  5. SkyEye是一个开源项目,目标是在Linux或Windows上实现一个传软件集成开发环境,模拟常见的计算机系统。是一个指令集模拟器。能进行源码级的分析与测试。