bootloader 相关问题

Bootloader是一个程序,它将操作系统加载到计算机的内存中并将其设置为执行。当计算机启动或重新启动时,基本输入/输出系统(BIOS)执行一些初始测试,然后将控制权转移到Bootloader。

如何使用asm和c创建多级引导加载程序? [关闭]

我想创建一个简单的32位基于文本的操作系统。 Bootloader:首先我要创建一个多级引导加载程序。第1阶段:汇编代码(NASM编译器)第2阶段:C(GCC编译器)......

回答 1 投票 0

操作系统存储在磁盘上的位置以及引导加载程序如何定位?

这可能是操作系统特定的我不确定(我在Linux上工作)。当BIOS将引导加载程序带入内存并且CPU开始执行它时,它如何定位操作系统?它存储在...中

回答 2 投票 3

在引导加载程序中读取GPIO [关闭]

我在IMx6芯片上运行Windows CE。我试图在引导加载程序阶段读取按钮状态,以将设备设置为不同的状态。有没有我通常可以称之为的GPIO库...

回答 1 投票 0

Bootloader堆栈设置

我目前正在尝试了解某段代码。我在这里找到:http://mikeos.sourceforge.net/write-your-own-os.html特别是开始标签下的前两行:BITS 16 ......

回答 1 投票 0

了解引导加载程序汇编代码和内存位置

我想检查一下我对以下bootloader代码的理解:BITS 16 start:mov ax,07C0h;在此引导程序添加ax之后设置4K堆栈空间,288; (4096 + 512)/ 16字节每...

回答 1 投票 2

从我的16位引导加载程序加载内核

我最近开始使用os编程,并且我编写了一个带有nasm的引导加载程序,它调用了一个内核...当我模拟它时,引导加载程序工作正常,但是内核没有加载,我的代码:...

回答 1 投票 0

如何制作可引导的iso(不是cd或flash驱动器)来测试自己的引导加载程序?

我正在尝试编写一个启动加载程序(hello world sort)。我正在使用Bochs进行模拟(平台Linux-Ubuntu)。但我无法为我的二进制文件制作可引导的iso。虽然在教程VFD(...

回答 3 投票 6

((void(*)(void))0)()是退出函数? [重复]

我试图在Atmel AVR微控制器上编写自己的启动加载程序。我已经从github引用了一个代码库。我要感谢ZEVERO的代码库在初级I ...

回答 4 投票 0

如何编译一个简单的multiboot2裸机可执行文件?

我想开始编写一个os内核,然后,我找到了一个介绍multboot2规范的文档。有三个示例代码文件,名为boot.S,kernel.c和multiboot2.h,属于...

回答 1 投票 0

如何使用NASM调用位于后两个扇区的代码?

也许我很蠢,不知道什么,但我认为我做得对。我有两个文件,一个是boot.asm,第二个是code.asm。在boot.asm我只启用蓝色的视频模式填充屏幕并尝试...

回答 2 投票 1

0000:7c00的内存对引导顺序有什么意义?

为什么bios读取分区的启动记录0000:7c00?那个地址有什么特别之处? ':'在引用地址时做了什么?

回答 4 投票 12

STM32 IAP应用程序跳转条件不满意

我的引导代码为0x08000000,应用程序代码为0x08060000。如果我注释掉下面显示的条件检查,我可以从启动代码跳转到应用程序:// if((*(__ IO uint32_t *)0x08060000)...

回答 1 投票 0

我对A20线检查代码的理解是否正确?

我正在学习如何检查和启用A20系列的本教程。我想我明白了,但有人可以为我澄清一下吗?该教程中已有的评论开始了;

回答 2 投票 1

如何通过代码将efi应用程序设置为引导加载程序?

通过本教程,我可以创建一个简单的efi应用程序,在从uefi shell执行时打印hello world。但是,我想知道如何创建可启动的EFI映像。一世 ...

回答 2 投票 4

装配启动加载程序在虚拟PC上工作,而不是在真正的PC上

我的代码在虚拟机中完美运行,但在真正的PC上启动时(从BIOS检测到USB硬盘驱动器的USB笔式驱动器)。代码读取磁盘的第2和第3扇区到......

回答 1 投票 3

uefi规范示例提到EfiCoreImageHandle。怎么弄?

引用有关EFI_BOOT_SERVICES.HandleProtocol()的UEFI规范部分:HandleProtocol()函数仍可供旧EFI应用程序和驱动程序使用。然而,所有新...

回答 1 投票 0

无法获得16位汇编程序跳转到0x1000:0x0000

我知道我成功地使用int 13h将代码写入该地址,因为我可以在该内存位置看到它。我不能做的就是跳到那里。我将0x1000(三个零)放入es和0x0000 ......

回答 2 投票 2

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.