CM3:qemu执行汇编
正文
环境:macOS M1。
前文讨论了 qemu 模拟8086 的平台运行8086 汇编代码,本文将讨论 qemu 模拟arm 平台运行 CM3 代码。代码:
1 |
|
编译以及链接:
1 |
|
如果mac 上没有这些命令,直接安装以下:
安装:
1 |
|
这两个命令是用于在 macOS 系统上安装 ARM 嵌入式开发工具链的:
brew tap ArmMbed/homebrew-formulae
:- 这个命令通过 Homebrew 向您的系统添加了一个额外的存储库(tap),这个存储库包含了 ARM Mbed 的一些软件包。Homebrew 是 macOS 上一个流行的包管理器,用于安装和管理软件包。
tap
命令允许您在 Homebrew 中添加非官方的软件源,以便于安装那些不在官方存储库中的软件包。
brew install arm-none-eabi-gcc
:- 这个命令使用 Homebrew 从 ARM Mbed 的存储库中安装 ARM 嵌入式设备的 GCC 工具链。
arm-none-eabi-gcc
是一个用于编译嵌入式 C/C++ 代码的工具链,针对 ARM Cortex-M 和 Cortex-R 处理器系列。这个工具链包括了编译器、链接器等工具,用于将源代码编译为可在 ARM 嵌入式设备上运行的机器代码。
验证安装:
安装完成后,可以在终端中运行以下命令来验证 ARM Cortex-M 工具链的安装:
1
2
3
4arm-none-eabi-gcc --version
arm-none-eabi-as --version
arm-none-eabi-ld --version
arm-none-eabi-objcopy --version
我们接着就用 qemu 来运行我们的二进制文件:
1 |
|
可以看到,成功得运行了。其中的 lm3s6965evb 是 Luminary Micro 的 Cortex-M3 处理器(LM3S6965)的一种开发板型号,这个命令告诉 QEMU 使用 LM3S6965 Cortex-M3 处理器模拟器,在终端中以无图形界面模式运行,并加载名为 hello.bin 的内核镜像文件。
CM3:qemu执行汇编
http://blog.luliang.online/2024/04/27/CM3:qemu执行汇编/