问题描述
我希望了解有关计算机内部工作的更多信息,以增强我对嵌入式系统开发的了解.
I wish to learn more about the inner working of the computer, to enhance my knowledge about embedded system developement.
在工作中,我从来没有涉及低级细节(例如GDT,从闪存到RAM的代码加载器等),因为所有这些都已编写.
At work, I never get involved with the low-level details (such as, the GDT, the loader of the code from flash to RAM, etc) as all these are already written.
我目前不希望购买任何其他硬件.我是否可以使用一个模拟器和一个非常简单的OS,以掌握嵌入式程序设计的所有这些低级方面?是否有教程可以指导我设置一个非常简单的嵌入式环境(设置内存段,GDT,进入保护模式并执行main()
)
I'd rather not buy any other hardware currently.Is there an emulator, and a very simple OS, I can play with, in order to master with all those low level aspects of embedded programmimng? Is there a tutorial that can walk me through setting a very simple embedded environment (setting the memory segments, the GDT, getting to protected mode, and execute main()
)
推荐答案
在我们的操作系统课程中,我们当前使用的玩具操作系统是 POTATOES .这是非常基本的,并且基于James Molloy的内核教程的AFAIK.您可以在此处查看.
For our Operating Systems course we're currently using a toy OS called POTATOES. It's pretty basic and AFAIK based on James Molloy's kernel tutorials. You might have a look at it here.
此外,我可以推荐 Wiki 和讨论板,位于OSdev.org.
In addition I can recommend the Wiki and discussion board at OSdev.org.
黑客愉快! :)
有关x86架构的一些不错的信息,可以在英特尔 IA的第3卷中找到-32体系结构软件开发人员手册.第1卷具有基本体系结构,在第2卷中,您将找到x86汇编指令集的完整参考.
Some good information about the x86 architecture can be found in volume 3 of Intel's IA-32 Architectures Software Developer's manuals. Volume 1 features the basic architecture and in volume 2 you'll find a complete reference of the x86 assembly instruction set.
这篇关于x86仿真器,用于培训嵌入式开发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!