在 ArceOS 里增加 shell 命令的支持以便于进行驱动相关寄存器的调试 #11
limingth
announced in
Announcements
Replies: 1 comment 1 reply
|
参考 arceos/platforms/aarch64-raspi4.toml 中关于 uart 寄存器地址的定义 对 0xffff0000fe201000 这个地址进行了写入实验,在 qemu-raspi4 模拟器里初步实验成功, 以下是实验过程的输出记录: 上述输出中的最后一个 kWrite value at address ffff0000fe201000: 0x6B,最前面的 k 就是 0x6B 对应的字符,以上也可以类推。 |
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
增加了 两条新命令, ldr 和 str ,模拟 ARM 汇编可以读写内存操作,用法如下
注意:地址和值,命令行里都无需加上 0x,因为字符串进行转换,默认是用了 radix: 16
加入 ldr 和 str 命令支持的代码已经push到我的fork库:https://github.com/limingth/arceos/
在 qemu 模拟器里的执行记录如下:
All reactions