生命在于折腾

uCOS的bootloader (PC机)


uCOS-II提供的例子编译成EXE文件,在DOS,Windows下可以直接运行,方便调试。

阅读全文 »


深入分析FreeDos -- 后续


FreeDos还有很多细节,包括Fat文件系统,各种中断,系统调用等等。

阅读全文 »


深入分析FreeDos -- FreeCom编译


DOS的交互命令工具是COMMAND,FreeDos用的是开源的FreeCom,这里我选择的版本为http://freedos.bbnx.net/files/dos/command/0.72/com072bs.zip

阅读全文 »


深入分析FreeDos -- COM文件加载与执行


现在已经走到了执行第一个任务的地方了,如下

main()
      |-->init_kernel()
      |
      |-->kernel() -> p_0() -> DosExec(..."COMMAND.COM"...)

阅读全文 »


深入分析FreeDos -- Kernel初始化


KERNAL.asm跳转到Main.c中的main函数,下面代码可读性就很强了,跟踪代码的执行流程应该不是难事。

阅读全文 »


深入分析FreeDos -- KERNEL.ASM


终于开始KERNEL代码分析了

阅读全文 »


深入分析FreeDos -- KERNEL.MAP


虽然CPU已经开始执行KERNEL代码了,先不急分析KERNEL。

阅读全文 »


深入分析FreeDos -- 引导代码


好了,下面开始分析boot.bin了,放置在软盘的前512字节中。

阅读全文 »