我必须尽快选择论文主题,并且我正在考虑为不是x86的架构实现操作系统(我倾向于ARM或AVR).我避免使用x86的原因是因为我想获得一些嵌入式平台的经验,而且我(可能不正确)认为在较小规模上执行任务可能会更容易.有没有人有任何指向网站或资源的指针,其中有一些例子.我已经阅读了大多数(如果不是全部)关于堆栈溢出的OSDev问题,我也了解AvrFreaks和OSDev.此外,如果任何人有这方面的经验,并希望提供有关方法或平台的一些建议,将非常感谢.
谢谢
开发(RT)OS并非易事.虽然它很有教育意义.我给你的建议是独立启动硬件.PC是一个很好的起点,因为它具有大量的I/O可能性和良好的调试性.如果您创建了一种虚拟机应用程序,您可以创建具有简单平台功能的东西(控制台输出,一些按钮/指示器是一个良好的开端).此外,你可以使用文件,例如,输出时间(日程安排)如果你开始'裸机',你将不得不从头开始.在LED上进行调试(开/关/闪烁)非常困难且耗时.我的第二个建议是尽早定义你的范围:是调度程序,通信机制还是你感兴趣的文件系统......?做所有事情很容易就会结束一生.
Samek,Miro,C/C++中的实用UML状态图包含一些关于微内核的有趣部分.这是我最喜欢的书之一. C语言中的高级PIC单片机项目:使用PIC 18F系列从USB到RTOS 似乎涵盖了您的一些兴趣; 我还没读过.操作系统:内部和设计原则也可能带来很好的见解.它涵盖了从调度程序到网络堆栈的所有方面.祝好运!