自己想写个简单内核,有兴趣的朋友来交流下
几年前看过0.11版赵牛人的书,最近发现忘记的差不多了,所以想写个简单内核玩玩。考虑了一下X86和ARM,应该用ARM和大家交流会比较方便点,X86稍微复杂了一点。最主要是ARM的指令级模拟器(ARMulator)能提供最底层的硬件模拟,X86上的指令级模拟器我也不是很熟悉,而X86机器级的模拟器又可能会加到理解的难度。X86可能也有指令级的模拟,不过都不是很熟悉。
目前的打算是,基于ARM9,在AXD上跑。第一版,涉及到的所有外设,只提供一个中断控制器,用于模拟一个10ms中断(TICK),其他中断暂时不考虑,以后慢慢模拟。中断控制器用ARMulator模拟。
内核方面,我想写个单内核的,所有的系统服务只提供基本的,比如创建任务,内存分配,定时器等等。至于基于这个内核的程序开发,我打算复用ADS编译器的编译功能,暂时只支持几个常见的C标准库。
所以想找有同样想法的朋友交流下。打算三到六个月出来,由于平时工作也比较忙,时间可能只有周末交流。真诚欢迎各位提出想法。小弟在此感谢大家了!