bare-metal

    1热度

    1回答

    使用BIOS中断INT10是一个好主意吗?或者我应该考虑coreboot,UFEI还是openFirmware?这些兼容吗?我应该用什么来显示到屏幕上?

    1热度

    1回答

    我不想问这是对'A Question Someone Beat Me to by 2 Years '的回答,所以我做了一个新问题。它从一个答案出现在那里(见N.拉姆齐,他写道: ” ......但是,如果你看看阿尔温德教授在 麻省理工学院的开创性工作,他的团队设计和建造的数据流机,其中 基本的计算操作是 自然更具声明......” 那可能是裸机指令可以说明性或不-势在必行。 有谁知道多远的感觉它有

    -2热度

    2回答

    我有用于AT91sam9 ARM控制器的AT91Bootloader。我需要添加一些额外的硬件初始化,但我只编译了.bin文件。 我装bin文件到内存,并试图把它叫做: ((void (*)())0x00005000)(); 但是,没有任何结果。尽可能少使用汇编程序。我之前被介绍过汇编程序,但由于它的共谋性,无法理解ARM汇编程序。我怎么能从bootloader中间调用,执行bin文件(它会在

    8热度

    1回答

    我正在开发基于arm9处理器的项目。我们只使用没有任何操作系统的裸机,所以很遗憾我们还没有支持共享库/动态装载器。 我希望能够从SD卡加载例如,也可以调用主应用程序的功能库。 我的第一个尝试是使用链接器覆盖功能(将库放置在特定的绝对定位节中),但这是调用主应用程序函数的问题,正如我之前提到的 - >每次更改主应用程序库再次重新编译以便能够回调。 根据这个我的事情我将不得不写我自己的动态加载程序,但

    0热度

    1回答

    我试图构建一个arm引导装载程序,它依靠newlib提供一些系统调用(如memcpy)。 当我运行: arm-elf-ld -static -L /usr/arm-elf/lib/thumb/ -lc -nostdlib -nostartfile -Map=loader.map --cref -T loader.lds --gc-sections -Ttext 0x000000 -n -o loa

    1热度

    1回答

    有谁知道如何使用gcc编译用于xilinx的microblaze处理器的裸机程序? 使用xilinx sdk很容易做到这一点,但现在我正尝试将microblaze构建集成到更大的构建工作流程中。换句话说,我需要能够执行一切命令行 - 不使用sdk gui。 大多数xilinx支持和示例都围绕着它们的sdk。似乎gnu工具在他们的网站上的支持有限,但他们似乎专注于想要编译用于microblaze的l

    4热度

    1回答

    我正在使用JTAG连接器和gdb在裸机ARM(v5TE兼容)上运行程序。程序从管理员模式下的某些SDRAM运行,并仅使用分支指令。 在某个时候发生异常。用ctrl + C停止gdb我可以看到CPSR指示了一个未定义的异常模式,但程序计数器指示了一个软件中断异常(0xffff0008)。根据ARM ARM,当发生未定义的指令异常时,PC_und应该是0xffff0004或0x00000004。我的程

    7热度

    1回答

    在构建基于gcc的裸机项目时,需要在启动过程中关注.data和.bss部分的初始化。 .bss部分非常简单,因为我只是将整个部分填充为0. 但.data部分中的变量需要在ROM中启动其初始化数据并在启动过程中进行复制。 如何知道可以找到具有初始化值的数据? 举个例子吧。 比方说,我创建main.c中两个全局变量 unsigned int my_global_variable_one = 1; u

    6热度

    2回答

    我想知道如何在裸机系统(ARM Cortex a8)上剖析软件?以前我使用的是内置基准统计的模拟器,现在我想比较真实硬件(运行在BeagleBoard-Xm上)的结果。 我知道你可以使用gprof,但是我有点迷路,因为假设你必须在目标系统上运行Linux? 我使用Codesourcery的arm-none-eabi交叉编译器构建可执行文件,目标系统运行FreeRTOS。

    1热度

    2回答

    我明白__irq用于定义中断服务程序功能的ARM7(v4)体系结构。但是它对功能有什么改变? 作为每ARM Information Center: __irq关键字使C或C++函数被用作中断例程。 __irq是一个函数限定符。它影响功能的类型。 没有ARM编译器提供与__irq函数限定符定义的例程什么样的特殊待遇?