学习笔记——PLCT汪辰:开发RISC-V上的操作系统(持续更新)

目录

第0章

下载源码

运行环境

构建和使用说明

第1章

记录一个本人没听说过的架构

第2章~第4章


第0章

下载源码

git clone https://gitee.com/unicornx/riscv-operating-system-mooc.git

运行环境

推荐使用 Ubuntu 20.04,Ubuntu 20.04 是目前最新的 Ubuntu 长期稳定发行版,在这个环境下安装运行环境也最简单。

有些同学向汪老师反映希望仍然使用Ubuntu 18.04,因为 Ubunt 18.04 的官方源还不支持 RISC-V 的开发工具包,所以搭建环境稍微复杂一些,PLCT实验室写了一个简单的说明文档,感兴趣的同学可以看 这里

所有演示代码在以下环境下验证通过,请仔细核对你的 Ubuntu 版本和内核版本与以下信息是否一致。

bash 复制代码
$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 20.04.3 LTS

Release: 20.04

Codename: focal

$ uname -r

5.11.0-27-generic

目前在 Ubuntu 20.04 环境下我们可以直接使用官方提供的 GNU工具链和 QEMU 模拟器,执行如下命令在线安装即可开始试验:

bash 复制代码
$ sudo apt update

$ sudo apt install build-essential gcc make perl dkms git gcc-riscv64-unknown-el

首先,创建一个工作目录,然后进入该目录:

bash 复制代码
$ mkdir $HOME/ws

$ cd $HOME/ws

下载开发工具包tools.tar.gz,下载地址为:文件分享

下载完毕后将该文件拷贝到$HOME/ws下并解压:

bash 复制代码
$ tar xzf tools.tar.gz

将以下路径加入 $HOME/.bashrc(使用命令gedit HOME/.bashrc 打开HOME/.bashrc文件)

bash 复制代码
export PATH="$PATH:$HOME/ws/tools/gcc/bin:$HOME/ws/tools/qemu/bin"

重新导入$HOME/.bashrc或者重启系统使配置生效即可

构建和使用说明

源码文件下载or挪到ws文件夹下。

然后在~/ws/riscv-operating-system-mooc目录下执行make命令

  • make:编译构建
  • make run:启动 qemu 并运行
  • make debug:启动调试
  • make code:反汇编查看二进制代码
  • make clean:清理

具体使用参考具体子项目下的 Makefile 文件。

第1章

记录一个本人没听说过的架构

哈佛架构(就是它) :++指令和数据分开存储++。优点是执行效率较高,缺点是总线开销更大,控制逻辑更复杂。在一些小型的微控制器、微处理器上,更倾向用哈佛架构。

冯诺依曼架构(学计组时都是以冯诺依曼架构入门):++指令和数据不加区别地存储在存储器中++,经由同一个总线传输。优点是总线开销小,控制逻辑实现更简单;缺点是执行效率低。大型的服务器、台式机用冯诺依曼架构。

第2章~第4章

课程和ppt上讲得很详细,本人暂未有疑虑之处。

相关推荐
小鹿撞出了脑震荡24 分钟前
SQLite3语句以及用实现FMDB数据存储的学习
数据库·学习·sqlite
lcintj32 分钟前
【WPF】Prism学习(九)
学习·wpf·prism
夜流冰38 分钟前
工程师 - 智能家居方案介绍
笔记
一只小菜鸡..1 小时前
241121学习日志——[CSDIY] [InternStudio] 大模型训练营 [11]
学习
2402_871321951 小时前
MATLAB方程组
gpt·学习·线性代数·算法·matlab
2301_775281191 小时前
法语旅游常用口语-柯桥学外语到蓝天广场泓畅学校
学习·生活·旅游
SSL_lwz2 小时前
P11290 【MX-S6-T2】「KDOI-11」飞船
c++·学习·算法·动态规划
垂杨有暮鸦⊙_⊙2 小时前
阅读《先进引信技术的发展与展望》定装和探测部分_笔记
笔记
weixin_478689762 小时前
【二分查找】【刷题笔记】——灵神题单1
笔记