2021年12月14日

摘要: [root@centos7 04_interrupt]# cat src/head.s .section .text.init .align 3 .globl _start .extern start_kernel .extern stack_top .extern _strap .extern b 阅读全文
posted @ 2021-12-14 20:57 tycoon3 阅读(434) 评论(0) 推荐(0)
摘要: eth: eth@0{ compatible = "cdns,macb"; interrupt-parent = <&plic0>; interrupts = <65>, <66>; reg = <0x0 0x83040000 0x0 0x4000>; #local-mac-address = [0 阅读全文
posted @ 2021-12-14 20:16 tycoon3 阅读(232) 评论(0) 推荐(0)
摘要: 特权架构 处理器在架构上一般都会有几种特权模式,比如x86架构有“ring0~ring3”4种级别,一般操作系统内核和驱动运行在ring0级别,也就是最高级别,而普通的应用程序运行在ring3级别,也就是权限最低的级别;再比如arm架构有7种处理器模式,操作系统一般运行在Supervisor模式,而 阅读全文
posted @ 2021-12-14 11:51 tycoon3 阅读(10594) 评论(0) 推荐(2)
摘要: 正常退出 如果想从qemu中退出到命令行,先按住“ctrl+a”,然后再按“x”键即可 通过kill 退出 [root@centos7 lesson10]# ps -elf | grep qemu 2 S root 92555 79657 98 80 0 - 5421 poll_s 21:53 pt 阅读全文
posted @ 2021-12-14 10:57 tycoon3 阅读(619) 评论(0) 推荐(0)
摘要: 我们知道有些寄存器只能在m模式下设置和访问,如果s模式想要使用某个功能,只能先回到m模式然后再进行相应的设置。OpenSBI定义了s模式和m模式之间功能调用的接口,s模式通过执行“ecall”指令回到m模式使用相关功能,在本章节和下一章节我们将通过类似的方式来学习s模式下如何使用ecall和m模式下 阅读全文
posted @ 2021-12-14 10:12 tycoon3 阅读(5897) 评论(1) 推荐(0)

导航