You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
liguo
272cd8f2b7
|
8 months ago | |
---|---|---|
picture-sources | 1 year ago | |
pictures | 1 year ago | |
resources | 12 months ago | |
LICENSE.txt | 2 years ago | |
README.zh-CN.md | 9 months ago | |
chapter1_riscv.md | 2 years ago | |
chapter2_installation.md | 2 years ago | |
chapter3_traps.md | 9 months ago | |
chapter4_memory.md | 8 months ago | |
chapter5_process.md | 9 months ago | |
chapter6_filesystem.md | 9 months ago | |
chapter7_riscv_on_pynq.md | 1 year ago | |
chapter8_device.md | 1 year ago | |
preliminary.md | 2 years ago |
README.zh-CN.md
采用RISC-V代理内核的操作系统和系统能力培养实验
第一部分:操作系统实验
第一章. RISC-V体系结构 ----- 课程资源: PPT 视频讲解
第二章. 实验环境配置与实验构成 ----- 课程资源: PPT 视频讲解
第三章. PKE实验1:系统调用、异常和外部中断 ----- 课程资源: PPT 视频讲解
- 3.1 实验1的基础知识
- 3.2 lab1_1 系统调用
- 3.3 lab1_2 异常处理
- 3.4 lab1_3(外部)中断
- 3.5 lab1_challenge1 打印用户程序调用栈(难度:★★★☆☆)
- 3.6 lab1_challenge2 打印异常代码行(难度:★★★☆☆)
- 3.7 lab1_challenge3 多核启动及运行(难度:★★★★☆)
第四章. PKE实验2:内存管理 ----- 课程资源: PPT 视频讲解
- 4.1 实验2的基础知识
- 4.2 lab2_1 虚实地址转换
- 4.3 lab2_2 简单内存分配和回收
- 4.4 lab2_3 缺页异常
- 4.5 lab2_challenge1 复杂缺页异常(难度:★☆☆☆☆)
- 4.6 lab2_challenge2 堆空间管理(难度:★★★★☆)
- 4.7 lab2_challenge3 多核内存管理(难度:★★☆☆☆)
第五章. PKE实验3:进程管理 ----- 课程资源: PPT 视频讲解
- 5.1 实验3的基础知识
- 5.2 lab3_1 进程创建
- 5.3 lab3_2 进程yield
- 5.4 lab3_3 循环轮转调度
- 5.5 lab3_challenge1 进程等待和数据段复制(难度:★★☆☆☆)
- 5.6 lab3_challenge2 实现信号量(难度:★★★☆☆)
- 5.7 lab3_challenge3 写时复制(Copy On Write)(难度:★★★☆☆)
第六章. PKE实验4:文件系统 ----- 课程资源: PPT 视频讲解
- 6.1 实验4的基础知识
- 6.2 lab4_1 文件操作
- 6.3 lab4_2 目录文件
- 6.4 lab4_3 硬链接
- 6.5 lab4_challenge1 相对路径(难度:★★★☆☆)
- 6.6 lab4_challenge2 重载执行(难度:★★★★☆)
- 6.7 lab4_challenge3 简易Shell(难度:★★★★★)
第二部分:系统能力培养实验
第七章. RISCV处理器在PYNQ上的部署和接口实验 ----- 课程资源: PPT 视频讲解
- 7.1 系统能力培养部分实验环境安装
- 7.2 fpga实验1:在Rocket Chip上添加uart接口
- 7.3 fpga实验2:以中断方式实现uart通信
- 7.4 fpga实验3:配置连接到PS端的USB设备
第八章. PKE实验5:设备和文件 ----- 课程资源: PPT 视频讲解