本实验主要内容包括:
完成本次实验你需要的硬件有:
注意:
请顺序阅读本实验指导文档及文档中出现的超链接,完整阅读整个文档后再开展实验;
实验需要提交的内容和评分规则见最后;
注意:
准备工作中涉及到的工具、系统的使用方法在本实验中只需要较为基础的用法,不必完全精通;
本实验不强制要求使用 Linux 操作系统,使用 Windows/macOS/Windows Subsystem for Linux 等也可以顺利实验,但本实验指导文档主要针对 Linux (Ubuntu 18.04.2) 编写,对于其他操作系统不做详细指导,请同学们根据自己的实际情况调整;
计算机从上电到用户可以操作的过程称为启动,这个过程比较复杂,被形象地称为 boot。
树莓派的启动分为多个阶段,请自行检索调研,也可以尝试在自己的树莓派上实际启动一个操作系统观察,简述树莓派的启动过程和原理,记录在实验报告中。
以下是一些可以参考的方向:
在本地检查无误后,按照“实验提交材料”中的要求提交:
lab1-1.md
(或者 lab1-1.pdf
等)这一部分实验中,你需要自己裁剪、编译、在树莓派上安装 Linux 内核(Kernel),并且借助这个 Kernel 实现 LED 闪烁。
在本地检查无误后,按照“实验提交材料”中的要求提交:
lab1-2.md
(或者 lab1-2.pdf
等);kernel7.img
);在上一部分实验中,我们借助 Linux Kernel 实现了 LED 闪烁,在本部分实验中,我们将使用汇编编写一个程序,替换 Linux Kernel,实现同样的效果。
在本地检查无误后,按照“实验提交材料”中的要求提交:
lab1-3.md
(或者 lab1-3.pdf
等);led.s
);请按照以下目录结构组织你的 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 分,其中:
注意: