uCOS-II提供的例子编译成EXE文件,在DOS,Windows下可以直接运行,方便调试。
FreeDos还有很多细节,包括Fat文件系统,各种中断,系统调用等等。
DOS的交互命令工具是COMMAND,FreeDos用的是开源的FreeCom,这里我选择的版本为http://freedos.bbnx.net/files/dos/command/0.72/com072bs.zip
现在已经走到了执行第一个任务的地方了,如下
main() |-->init_kernel() | |-->kernel() -> p_0() -> DosExec(..."COMMAND.COM"...)
KERNAL.asm跳转到Main.c中的main函数,下面代码可读性就很强了,跟踪代码的执行流程应该不是难事。
终于开始KERNEL代码分析了
虽然CPU已经开始执行KERNEL代码了,先不急分析KERNEL。
好了,下面开始分析boot.bin了,放置在软盘的前512字节中。