实践:DOS
- 进化目标
- 历史背景
- 相关硬件
- 实践步骤
- 软件架构
- 程序设计
实践:DOS -- 软件架构
内核的主要修改
os/src/
├── boards
│ └── qemu.rs // UART、VIRTIO、PLIC的MMIO地址
├── console.rs //基于UART的STDIO
├── drivers
│ ├── block
│ │ └── virtio_blk.rs //基于中断/DMA方式的VIRTIO-BLK驱动
│ ├── chardev
│ │ └── ns16550a.rs //基于中断方式的串口驱动
│ └── plic.rs //PLIC驱动
├── main.rs //外设中断相关初始化
└── trap
├── mod.rs //支持处理外设中断
└── trap.S //支持内核态响应外设中断
实践:DOS
- 进化目标
- 历史背景
- 相关硬件
- 实践步骤
- 软件架构
- 程序设计
程序设计
- 外设初始化
- 外设中断处理
- 外设I/O读写操作
程序设计
- 外设初始化
- PLIC初始化
- 串口设备初始化
- virtio-blk设备初始化
侏罗猎龙的属名(Juravenator)来自拉丁语中的“Jura”(意为“侏罗纪”)及“Venator”(意为“猎人”),意思是“侏罗纪的猎人”。
https://blog.csdn.net/weixin_40604731/article/details/109279426 2020.10.25 RISC-V --PLIC平台级中断控制器
https://blog.csdn.net/weixin_40604731/article/details/109279426 2020.10.25 RISC-V --PLIC平台级中断控制器
https://blog.csdn.net/weixin_40604731/article/details/109279426 2020.10.25 RISC-V --PLIC平台级中断控制器
https://blog.csdn.net/weixin_40604731/article/details/109279426 2020.10.25 RISC-V --PLIC平台级中断控制器