Tag: 启动

如何在ARM处理器上检测冷启动与热启动?

我正在寻找一种方法来确定ARM处理器是从冷启动(即初始上电)到热启动(即没有实际功率损耗的复位断言)启动。 具体来说,我正在使用ARM968内核,将使用C或汇编进行确定,我将使用该确定,因此某些操作仅在初始上电时运行,而不是在后续复位时运行。 在之前的项目中,我利用外部电路(例如FPGA)来检测不同的启动方案,但在这种情况下,我仅限于ARM内核。

如何制作可启动程序?

所以,这个问题可能看起来很奇怪,但是让我说我​​编译: int main(void) { int x = 3; int y = 4; int z = x + y; } 有可能让CPU运行吗? 怎么样? 例如,这会让我写信给监视器吗? (如果我没记错的话,你可以在内存中写下要显示的内容。)

如何用C语言编写linux启动代码?

我是学习OS开发的新手。 从我读过的书中,它说启动加载器会将第一个MBR复制到0x7c00,并从实模式开始。 并且,示例从16位汇编代码开始。 但是,当我查看今天的linux内核时, arch / x86 / boot有’header.S’和’boot.h’,但实际代码是在main.c中实现的。 这似乎是“不编写汇编”有用的。 但是,这是如何在Linux中专门完成的? 我可以粗略地想象可能有特殊的gcc选项和链接策略,但我看不到细节。