此标记用于与ARM(高级RISC机器)系列计算机相关的问题;这是在ARM处理器内核上运行的机器或电子设备或使用ARM内核的系统。
我目前正在阅读 Yifeng Zhu 所著的《采用汇编语言和 C 语言的 ARM Cortex-M 微控制器的嵌入式系统》(亚马逊链接),我陷入了第 88 页上解释的有关
想要在arm架构中制作微型操作系统。 我有asm文件: .globl_start _开始: mov sp,#0x20000 BL内核 悬挂: 乙挂 .globl PUT32 放置32: str r1,[r0] bxlr 和 notmain.c 无效
我使用的是LPC845 Cortext M0+芯片。我能够从引导加载程序跳转到应用程序,再从应用程序跳转到引导加载程序。一旦微控制器第一次上电,它会检查应用程序是否已预...
我知道要设置它们,我们需要附加 S,例如 添加 R0、R1、R2 例如,如果结果溢出,则设置 C。 我说得对吗:
为 Raspberry Pi 交叉编译 C 程序时,生成的可执行文件在 Pi 上执行时会失败并出现浮点异常。我可以将其范围缩小到这个最小的 C 程序
如何强制编译器不为返回函数生成“BX LR”。 我还设置了选项 --ARM_only(在编译器 + 汇编器 + 链接器中),但这没有用,我在 l...
我正在尝试读取以下片上系统中的CP15协处理器 Cortex A7 - ARMv7-A 下面是我的片段 无效主(无效) { 无符号整型 reg_value = 0; asm 易失性("mrc p15, 0, %0, c0, ...
我们在 Cortex M4 MCU 上遇到了一个奇怪的问题。如果二进制文件在正确的部分使用 ST-LINK 加载,则编译后的固件可以工作,但使用 C-Lion 和 OpenOcd,固件加载操作,也加载...
我想为ARM系统制作微型操作系统。我有这个引导加载程序: .global_start 。文本 _开始: /* 设置栈 */ ldr sp,=stack_top /* 调用内核入口点 */ bl kernel_entr...
使用打开的zip文件安装T32后,我无法打开Trace32,如下图所示。 “ini 文件”路径已更正为已安装的 T32 路径。 执行TRACE32后,我看到了这张图。 是
我使用arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi对cortex M微控制器进行交叉编译 .bss 有 2KB 对齐 对象转储: Idx 名称大小 VMA LMA 文件已关闭...
如何在 qemu 上启动 sabrelite linux 映像
在 qemu 上启动 sabrelite linux 内核的正确命令是什么。 我有 linux 内核 zImage 和 ext3 类型的 rootfs 我正在尝试使用以下命令行启动内核,但没有任何控制台
在重载模板类的构造函数内,我有以下 for 循环。原来的循环更复杂,但我删除了除 x 之外的所有有用的变量
我正在为自定义裸机 ARM 系统编写静态分页设置。 ARMv7a 使用二级分页,其中顶级页表中的条目可以指向二级页表。我有一件上衣-
如何为基于 Qnap Arm 的服务器构建 Arm 版本的 Docker 文件
我的应用程序有一个 Docker 文件,我使用 Docker Hub 来构建它。 这在基于 Intel 的 Synology DS218+ Disk Station 上运行良好。 Qnap 在 Intel 和 Arm 设备上支持 Docker...
当我打开trace32窗口时,我需要在shell脚本上运行。 所以我添加了: ./gen_cmm.sh 文件.h 在 配置.t32 文件最后一行。 但当我打开trace32 窗口时它不会被调用。 我需要什么...
如何在 Raspberry Pi 5 上运行 NW.JS 20 或更高版本?
我最近买了一个树莓派 5,我想在上面运行 nwjs,但是 nwjs 的 rpi 端口太旧了,兼容性列表中没有 rpi 5.. 有什么方法可以在 rpi 上安装 nwjs 吗?没有b...
我开发这个手机程序:https://github.com/userse31/brewit 现在,Qualcomm BREW 没有像 /proc/cpuinfo 这样的东西,但我仍然想在这些中获得有关 CPU 的更多信息
在trace32的main.cmm脚本中包含c头文件my header.h
我需要在.cmm 脚本中包含一个c 头文件。此 C 头文件包含一个枚举,其中包含 100 个枚举变量 - 我需要将所有枚举变量声明为 cmm 脚本变量。我想用那些
下面是 objdump -D 输出: 80730: d401e1e1 服务#0x0f0f 第一列是地址,第二列是机器代码,最后一列是指令。 我知道SVC操作码代码是0xd4,但是为什么0x0f0f变成了