bare-metal 相关问题

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

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

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

回答 1 投票 0

STM32F401RE 的 PWM 问题

我使用 Nucleo 板来实现我的恶作剧,我的芯片上有这个 PA5 引脚,它连接到板上的 LED2,可以生成 PWM 信号,但它没有,而且我不清楚。 ..

回答 1 投票 0

使用 ARM GCC 时,什么是“nosys”、“nano”、“rdimon”术语?

我正在学习使用 GCC 工具链编写 ARM 代码。我遇到了一些 GCC 选项,但找不到相关文档。他们在做什么? -specs=nosys.specs -specs=nano.specs -规格=rdimon.s...

回答 1 投票 0

我正在STM32F103C6上编程UART。我编写了下面的代码,但是当我尝试它时,它不起作用。谁能帮我找出我的错误吗?

我正在使用C语言在STM32F103C6上使用BAREMETAL对UART进行编程。但是,当我在Proteus软件中对其进行模拟时,它不起作用!我使用 HAL 制作了另一个程序,完成了这项工作,但没有使用

回答 1 投票 0

使用裸机编程对寄存器进行单元测试

我试图通过在包含十六进制数的寄存器上使用库“check.h”来进行单元测试,以检查返回值是否正确。这些寄存器用于编程

回答 1 投票 0

libgcc - gcc 根据架构使用的函数概述

是否有 libgcc 中函数的概述,哪些函数用于特定架构(amd64,ARMv8,...)? Linux 或 U-Boot 等主要项目使用自己的

回答 1 投票 0

为什么I2C发送错误数据?

我正在尝试使用STM32G474RE的I2C与MCP4728 DAC芯片进行通信。我想要发送到芯片的字节是 {0xFF, 0x58, 0x04, 0x56} 并且调试同意 TX 寄存器接收到

回答 1 投票 0

初始化器元素不是编译时常量,但编译器不会抛出错误

我正在研究嵌入式系统并从头开始实现startup.c文件。创建中断向量表后,我在编辑器上收到以下错误(我使用 clangd 作为我的 LSP): 启动...

回答 1 投票 0

如何在 Spike 中查看每条指令后仅更改寄存器?

我正在使用Spike裸机模式来运行RISC-V的编译代码。我想查看或保存(在文本文件中)仅在每条指令后更改的寄存器。是否可以做到并且...

回答 1 投票 0

在 Texas Instruments 上将 CMSIS 与裸机 ARM cortex-M0 结合使用

我正在尝试将 CMSIS-Core 集成到使用德州仪器 (TI) 的 MSPMOL-1306-Q1 MCU 的项目中。大多数示例似乎都是针对 STM32 Cube MCU。例如这个和这个。 我面临着...

回答 1 投票 0

裸机环境中意外的内存损坏[已解决]

我有一个简单的 32 位内核,它被引导加载程序成功加载,如下所示 [组织0x7c00] ;我们还可以相应地更改数据段寄存器(ds): ; mov ds, 0x7c0(将是 0x7c00

回答 1 投票 0

无法在 COSMOS 中的真实硬件上启动系统

最近做了一个C# Cosmos系统。它非常简单,只需几个命令。我可以在 VMware 上运行它,没有任何问题,但是当我使用 RUFUS 将 ISO 闪存到 USB 记忆棒上,然后启动它时...

回答 2 投票 0

如何制作裸机ARM程序并在QEMU上运行?

我试图让本教程按预期工作,但没有成功(在 bl 主指令之后出现故障)。 根据教程的命令 (qemu) xp /1dw 0xa0000018 应该重新...

回答 3 投票 0

裸机嵌入式系统中的多任务处理

我有一个基于 16 位微控制器 PIC18 的裸机系统。系统通过 2 个模拟输入、2 个数字输入和 CAN 接收输入,然后根据这些输入运行算法。我...

回答 2 投票 0

CC2538裸机项目编译但不起作用

我是嵌入式开发新手,目前正在尝试开发一个基于 TI CC2538SF53 微控制器的定制板项目。我的代码基于我在网上看到的一些教程,并且......

回答 1 投票 0

裸机 Arduino C 代码不会让 LED 闪烁

我正在尝试以裸机、非 IDE 方式在 Arduino 上学习嵌入式 C...并且我尝试以不同的方式自己编写一些 avr/io.h 宏。我尝试使用直接内存来闪烁 LED

回答 1 投票 0

数组放置在与链接器脚本不同的奇怪地址(arm64 裸机)

在aarch64裸机程序构建中,C程序中的某些数组被赋予了节属性,以便它们被放置在.axpudata_args0,.axpudata_args1,...节中,这是linkadd.h文件...

回答 1 投票 0

我可以阻止链接器添加填充字节吗?

我正在尝试一些x86裸机代码,特别是一个简单的引导加载程序,它加载第二阶段等,所有这些都打包到一个映像中。 现在,我有以下链接器脚本: 输出_...

回答 1 投票 0

VM (QEMU) 中的 SCR_EL3 配置

我正在尝试理解一些汇编代码来使用 QEMU(裸机)启动 Raspberry Pi 3B,但是对于 SCR_EL3 寄存器,有些东西我不明白。这是代码: _开始: // 在

回答 1 投票 0

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

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

回答 1 投票 0

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