OSH-2019.github.io

实验一(个人任务)

实验简介

本实验主要内容包括:

完成本次实验你需要的硬件有:

注意:

准备工作

注意:

实验内容

1-1 树莓派启动过程和原理

计算机从上电到用户可以操作的过程称为启动,这个过程比较复杂,被形象地称为 boot。

树莓派的启动分为多个阶段,请自行检索调研,也可以尝试在自己的树莓派上实际启动一个操作系统观察,简述树莓派的启动过程和原理,记录在实验报告中

以下是一些可以参考的方向:

在本地检查无误后,按照“实验提交材料”中的要求提交:

1-2 利用 Linux 实现 LED 闪烁

这一部分实验中,你需要自己裁剪、编译、在树莓派上安装 Linux 内核(Kernel),并且借助这个 Kernel 实现 LED 闪烁。

详见:为树莓派编译 Linux 内核

在本地检查无误后,按照“实验提交材料”中的要求提交:

1-3 利用汇编实现 LED 闪烁

在上一部分实验中,我们借助 Linux Kernel 实现了 LED 闪烁,在本部分实验中,我们将使用汇编编写一个程序,替换 Linux Kernel,实现同样的效果。

详见:汇编编写 LED 闪烁程序

在本地检查无误后,按照“实验提交材料”中的要求提交:

实验提交材料

请按照以下目录结构组织你的 GitHub 仓库:

.                       // Git 根目录
├── lab1                // 实验一根目录
│   ├── docs            // 实验一文档根目录
│   │   ├── lab1-1.md
│   │   ├── lab1-2.md
│   │   └── lab1-3.md   
│   └── files           // 实验一文件根目录
│       ├── kernel7.img // from lab1-2
│       └── led.s       // from lab1-3
└── README.md           // 整个仓库的 README 文件,可以将姓名学号写在其中

其中 ./lab1/files 目录下的文件名必须严格遵守,否则可能导致实验检查失败。

评分规则和要点

本次实验满分共 10 分,其中:

注意: