bare-metal 相关问题

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

如何在 Qemu (raspi3b) 中打印 miniUART 中的内容?

我为 Qemu (raspi3b) 编写了一个简单的裸机应用程序: 装载机 .global_start _开始: BL运行 BL。 stdio.h #ifndef __STDIO_H__ #定义__STDIO_H__ #定义AUXENB 0x7e215004 #定义

回答 1 投票 0

U-boot:尝试包含 common.h 时出错

首先,我尝试通过 u-boot 控制台编译 C 代码以在 BeagleBone Black 裸机上运行。 没有包含的代码编译和运行得很好,但我正在尝试传输一些信息......

回答 1 投票 0

带输出比较的STM32定时器

我正在使用 B-L4S5I-IOT01A 板 (STM32L4S5VIT6),并且正在遵循裸机课程,但我无法在计时器到期时强制 LED 闪烁。 在我的板配置中,LED 连接在 PB14 上,...

回答 1 投票 0

STM32 LL SPI TransmitReceive DMA - 中断未触发

我按照这个问题/教程STM32 SPI LL DMA Transmit使用DMA实现我自己版本的SPI TransmitReceive。 到目前为止,我的代码运行良好,它正在 SPI 上发送/接收,ba...

回答 1 投票 0

为什么EL1配置需要设置堆栈指针?

我正在研究树莓派的一些裸机代码,特别是 QEMU 模拟的代码。从EL3下降到EL1,但是为什么需要从EL2为EL1配置设置sp_el1...

回答 1 投票 0

为什么我的电脑通过USB向STM32发送数据时无法将其识别为USB设备?

我想通过USB从STM32发送数据。我编写了以下裸机代码来执行此操作。但我的电脑在插入 USB 设备时无法识别。 #include“stm32f10x.h” 无效

回答 1 投票 0

为什么有些程序将SP指向入口点?

我正在研究一些汇编代码,但我不明白为什么通常将 SP 指向程序入口点或其他随机位置。例如,树莓派的裸机代码指向 0x80000000 但是...

回答 1 投票 0

从 ELF 中提取符号表到 .o

我正在为通过串行连接的设备编写裸机应用程序。该设备上已经有一些基本代码(可能被视为操作系统),但我希望能够在我的计算机上交叉编译代码...

回答 0 投票 0

外部干扰 EXTI 在 nucleo STM32F103RB 中不起作用

其中一个EXTI不工作。事实上,我有两个来自 PB3 和 PB4 的 EXTI 中断。每当我从 PB3 按下按钮时,LED power_ON,每当我从 PB4 按下按钮,LED power_OFF ....

回答 1 投票 0

arm-none-eabi 链接器引用未使用的符号

我发现 gcc 有问题。我有一个在 CMake 中构建的 NXP 处理器项目,但我遇到了一些奇怪的错误。 这是裸机,我不需要也不打算支持半主机。所以...

回答 0 投票 0

ARM 上的 Xen:引导页表设置

我正在尝试理解 Arm64 上 Xen 的开始日代码。在 boot.S 的 create_page_tables 函数中,有一部分我们尝试将 Xen 文本和数据映射到 3 级表中。 ...

回答 0 投票 0

用于嵌入式裸机系统的 flex/bison

我为 Cortex M 开发软件,为此我使用 Arm GNU 工具链。 我需要解析我有语法的数据包。 不过我对 flex 有问题,因为它通常需要 l...

回答 1 投票 0

在STM32上检测CDC断开连接

我在裸机 STM32F303CBT6(六个 USB CDC)上有一个复合设备。它有效,我可以通过使用 wI 获取 SET_CONTROL_LINE_STATE 和 SET_LINE_CODING 请求来检查与接口号 X 的连接...

回答 0 投票 0

使用 GCC 静态链接或内联 memcpy

我有以下 C 代码: 字符* ptr1; 字符* ptr2; memcpy(ptr1,ptr2,32); 这是我没有写的代码,但继承了我试图让它在 ARM 裸机而不是 Linux 上运行(在

回答 0 投票 0

通过入口正确暴露 Kubernetes 中的应用程序

我是 Kubernetes 的新手,在理解某些事情时遇到了一些问题。 我正在 Hetzner Cloud 上为客户端应用程序设置一个集群。为了使应用程序的入口......

回答 1 投票 0

STM32L152 无 HAL 的裸机 Rust

我目前在 11 年级,在课堂上使用汇编程序进行了一些编程。为了好玩,我坐下来尝试使用 Rust 而不是汇编程序。我设法让 LED 灯亮起,但闪烁...

回答 0 投票 0

一些 pod 在工作节点和控制平面节点之间的路由存在问题

先决条件: 具有两个节点的 K8s 裸机集群 - 控制平面 + worker 这两个节点通过 wireguard vpn 连接,两台主机上的接口名称为 wg0。 集群已经在 vpn 上初始化了

回答 0 投票 0

GCC 工具链中 _init() 和 _fini() 的用途是什么?

我正在使用 CMSIS_5 提供的链接器和启动脚本,用 C 和 C++ 编写裸机 ARM 程序。为了让 C++ 全局构造函数等工作,链接器必须遍历并执行...

回答 0 投票 0

如何让 iostream 在我的裸机 Cortex M33 上工作?

我正在尝试使用 QEMU 使用 gcc-arm-none-eabi-9-2019-q4-major 工具链在 ARM M33 上构建 googletest。我有一个简单的 C 程序,它通过半主机调用 printf() 等,但现在我正在尝试

回答 0 投票 0

如何设置 Docker 与 gitlab-ci 一起用于裸机项目?

我是 docker 的新手,目前正在尝试使用它来编译裸机项目。 Dockerfile 看起来像这样: 来自 ubuntu:22.04 作为基础 ARG BUILD_TYPE=发布 ARG BUILD_DIR=构建 运行 apt-get ...

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.