bare-metal 相关问题

在裸机环境中,软件直接在硬件(CPU,微处理器等)上运行,而无需操作系统的中间层。



GCC绝对位置数据放置和潜在的冲突与ROM

LLETSALE我的设备在ROM中带有预载的数据(4个字节),电话为0x08016f111。我正在尝试保留和访问应用程序中该地址中的数据。为此,我将一个变量放在...

回答 1 投票 0

Rust 中的裸机自旋锁实现

我正在以 64 位模式运行的 Raspberry Pi 3 上进行 Rust 裸机编程。我已经实现了一个自旋锁,如下所示: 使用 core::{sync::atomic::{AtomicBool, Ordering}, cell::UnsafeCel...

回答 2 投票 0

Raspberry Pi 4 裸机 GPIO 设置/清除问题

我正在尝试使用我的 rapsberry pi 4b 进行裸机编程,但在尝试在 64 位上运行它时遇到问题。每当我尝试写入 GPIO SET0 寄存器时,程序

回答 1 投票 0

Xilinx 上的 C lanc 中的 NEC 红外传输协议

我需要使用 Xilinx FPGA 上的 GPIO 引脚捕获和解码红外信号(使用 NEC 红外协议),并在控制台上显示信号的内容。我收到地址上的信号

回答 1 投票 0

在 x86 Intel Xeon 系统上的 Jailhouse 虚拟机管理程序下设置页面属性表 (PAT) 时出现问题

我正在尝试在 Intel Xeon x86_64 系统上设置 Jailhouse 虚拟机管理程序。但是,在初始设置期间写入 MSR_IA32_PAT 时,虚拟机管理程序会卡住。显然,价值...

回答 1 投票 0

为STM32配置Systick

虽然这个问题可能很琐碎,但我不太明白我的工作结果。我遵循了裸机编程文章,并尝试在我的 Nucleo 板上实现一些基本功能

回答 1 投票 0

裸机上未定义的指令MRS

我想在 Renesas Synergy R7FS5D97E 评估板 (Cortex M4) 上运行简单的 C 测试代码。我用官方资料做了一个示例工程+SDK和工具链工程,成功搭建了...

回答 1 投票 0

STM32l433 板从 C 转换到 C++ 时 Printf 停止工作(发送垃圾数据)

我一直在开发 Nucleo STM32L433RCP,并且有一个很好的设置,其中我有一个自定义 _write 函数,该函数获取 printf 缓冲的字符并通过 UART 传输它们。都写完了...

回答 1 投票 0

用于通过 SSH 隧道安全 IPMI 访问的 Bash 脚本 - 寻求优化和安全审查

我正在编写一个 Bash 脚本,以便通过堡垒主机通过 SSH 隧道安全地访问 IPMI(智能平台管理接口)设备。该脚本目前有效,但我有一些担忧...

回答 1 投票 0

使用 gcc 为裸机 ARM 进行编译时,`aapcs` 和 `aapcs-linux` ABI 选项有何不同?

我正在尝试将应用程序移植到 ARM 的 arm-none-eabi-gcc 工具链。该应用程序旨在在裸机目标上运行。 在这种情况下,-mabi 选项唯一合适的两个值是...

回答 1 投票 0

C/C++裸机编译和针对特定操作系统(Linux)的编译有什么区别?

假设您有一个交叉编译工具链,可以为 ARM 架构生成二进制文件。 你的工具链是这样的(在装有 Linux 的 X86_64 机器上运行): arm-linux-gnueabi-gcc.exe :...

回答 2 投票 0

如何创建一个静态驻留在固定内存位置的“共享库”

我正在寻找一种正确的方法来为以下架构创建固件组件,而无需发明轮子。 考虑到系统有多个固件可执行文件,可以是...

回答 1 投票 0

LWIP RAW API 双以太网连接问题

我正在尝试在 Xilinx Zynq 7020 上使用双 PL 以太网连接来实现冗余。在正常情况下,以太网可以单独工作。所以我开始为第二个以太网添加网络接口...

回答 1 投票 0

如何编写在 Raspberry Pi 上运行的裸机 C 程序?

我正在寻找一种将 C 程序编译成二进制文件的方法,该二进制文件可以在我的 Raspberry Pi 5 上运行,无需任何操作系统,以便该程序可以完全访问所有硬件。什么交叉编译器...

回答 1 投票 0

STM32F401 中断请求问题

我有一个核子板,上面有一个按钮。该按钮连接到引脚 C13,按下它后,我应该停止 PWM 信号的处理。谁能指点我右边

回答 1 投票 0

STM32按钮中断

这是我的按钮的代码 无效PB_Init(无效){ RCC->AHB1ENR |= RCC_AHB1ENR_GPIOCEN; GPIOC->MODER |= ( 0x0 << GPIO_MODER_MODE13_Pos); GPIOC->PUPDR |= ( 0x1 <&...

回答 1 投票 0

在 ESP32S3 裸机上使用 setjmp/longjmp 使用定时器对任务进行时间切片

我用 C 实现了一个循环调度程序,循环执行 3 个任务。我想对我的任务进行时间切片,这意味着当任务花费的时间超过预先确定的超时值 x 时,它就会被中断...

回答 1 投票 0

在 Raspberry Pi 3B 上调试多核内核初始化

我正在为 Raspberry Pi 3B 开发一个简单的内核,旨在在所有四个内核上运行基本任务。然而,似乎只有主核心在运行 kernel_init,而其他核心从未运行过...

回答 1 投票 0

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