06—qemu运行opensbi+kernel+rootfs 新建一个run.sh文件,写入如下内容: qemu-9.1.1/build/qemu-system-riscv64 -M virt -smp 4 -m 4G \ -bios opensbi/build/platform/generic/firmware/fw_jump.bin \ -kernel linux-6.11.4/arch/riscv/boot/Image \ -initrd buildroot-2024.08.1/output/images/rootfs.cp...
qemu的启动命令有两个修改点需要注意: 为了便于调试,最好不要开启smp 需要让qemu启动时停下来等待gdb的连接 run.sh脚本修改成如下内容: qemu-9.1.1/build/qemu-system-riscv64 -M virt -m 4G \ -bios opensbi/build/platform/generic/firmware/fw_jump.bin \ -kernel linux-6.11.4/arch/riscv/boot/Image ...
06qemu运行opensbi+kernel+rootfs 新建一个run.sh文件,写入如下内容: qemu-9.1.1/build/qemu-system-riscv64 -M virt -smp 4 -m 4G \ -bios opensbi/build/platform/generic/firmware/fw_jump.bin \ -kernel linux-6.11.4/arch/riscv/boot/Image \ -initrd buildroot-2024.08.1/output/images/rootfs.cpio...
左边窗口是QEMU shell,显示OPTEE日志;右边窗口Linux shell: 2 启动流程 对于2个Hart的OpenSBI+OPTEE+U-BOot启动流程如下: RISC-V下SPL->OpenSBI-OPTEE-Linux启动流程如下: M-Mode:u-boot-spl加载u-boot.itb文件,启动OpenSBI。 M-Mode->S-Mode:OpenSBI通过mret跳转到OPTEE执行,启动TOS。 S-Mode->M-Mode:OP...
4.opensbi底层初始化流程 4.1 从qemu的加载执行开始 4.2 opensbi底层初始化 4.2 opensbi设备初始化 4.3 二级boot的跳转 5.小结 1.说明 最近有一些riscv的项目做,虽然以前也用过例如k210之类的riscv架构的芯片,但是都止于能够做一些应用,并未特别关注其芯片的体系架构方面的东西,但是随着接触的芯片架构的种类的逐渐...
03 在VSCode中调试OpenSBI 现在可以在VSCode中调试OpenSBI了,先在VSCode中打开终端,并启动qemu: 然后分别点击debug按钮,Start Debugging按钮: 启动debug之后,如下图: 现在可以直接在代码的左侧点击设置断点,或者在DEBUG CONSOLE下输入-exec b xxx设置断点,如下图,左侧红色的小点就是设置的断点: ...
2.riscv64 qemu的编译 3.riscv64 交叉编译工具链准备 4.编译uboot 5.编译opensbi 6.编译linux 7.buildroot与rootfs 8.小结 1.本文说明 最近在学习riscv64架构的一些知识,并且利用做一些项目的机会去了解更多的不同种类的的芯片的架构设计。学习riscv的好处在于其架构是开源的,也就是任何人只要有兴趣和时间都...
有了调试OpenSBI的基础,再调试kernel,那设置相当简单了,如果你还没看过VSCode调试OpenSBI,请先查看另一篇文章:《VSCode+qemu+gdb可视化调试OpenSBI》 现在让我们来配置调试kerenl,先在VSCode中远程打开kernel目录 然后点击debug图标: 然后点击create a launch.json file: ...
好的软件工具同样不可或缺。赛昉科技推出Star Studio集成开发环境(IDE),为客户提供了一站式开发解决方案,提供了代码开发、调试、部署到FPGA平台或开发板上的全面支持。除此之外, Star Studio还为用户提供了QEMU验证的支持,方便客户将自己的代码迁移到RISC-V平台上,为软件的跨平台移植提供了便利。RISC-V生态的...
奕斯伟计算提到,公司积极参与RISC-V软件生态建设,从2022年10月开始向开源社区贡献patch,至2023年8月被正式接受的patch数量已迅速增至100余项,并被纳入AOSP(Android 开源项目)等多个开源社区(如Chromium、GNU、OpenSBI、OP-TEE、QEMU)主线源代码。平头哥也表示,RISC-V生态发展正当时,今年内置玄铁高性能RISC-V...