您尚未登录。

楼主 #1 2021-05-19 14:09:38

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

发现一个学习 arm 体系结构和汇编程序的好项目

https://github.com/dwelch67/qemu_arm_samples

准备工作:
sudo apt install qemu-system-arm gcc-arm-linux-gnueabi -y

进入目录执行make, 生成 notmain.bin

用qemu虚拟机运行:
qemu-system-arm -M versatilepb -m 128M -nographic -kernel notmain.bin


ctrl + a 然后按 x 退出虚拟机。

离线

楼主 #3 2021-05-19 17:46:42

拉轰的脚踏车
会员
注册时间: 2020-03-20
已发帖子: 288
积分: 222

Re: 发现一个学习 arm 体系结构和汇编程序的好项目

写了一个最简单的串口程序, 照uart01改的, 就三五行汇编代码 strap.s

_reset:
        ldr r0, =0x101f1000 //UART0发送寄存器地址
        ldr r1, =0x31       //输出1
        str     r1, [r0]

_loop:
        b _loop

notmain.c 是空文件,

用 make 命令编译, 运行:

$ qemu-system-arm -M versatilepb -m 128M -nographic -kernel notmain.bin
1

完全 OK

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn