rust写个操作系统——课程实验blogos移至armV8深度解析
前言
不能不说,我看着实验指导书给好的现成的代码,不知道这些代码到底在干什么。我陷入了沉思,作为一个想学习嵌入式系统的学生而言,我似乎不能从这个实验中学到些什么。
然而这些知识,理应是一个想做嵌入式的人应该有的,但看着现成代码再看注解,大部分情况下还是一头雾水。老师说理解原理,但又理解不能,于是去翻阅资料。只有一步步实现,才能更好的知道我们为什么要这么做。
很多的代码细节,我也仍然没办法去一行行解释。面对想学的东西,更多的还是保持求知欲和不厌其烦。
路漫漫其修远兮,吾将上下而求索,说的莫若如是。
仓库地址:https://github.com/2X-ercha/blogOS-armV8,能不能求一个star
呢?
想要速通实验?请转 AcmeZone: BlogOS:ARM v8之旅
目录
2022-04-18 实验一完成
2022-04-19 实验二完成
2022-04-24 实验四完成
2022-04-25 实验五完成
2022-04-26 实验六完成
2022-05-14 实验七完成
2022-06-09 实验八解析完成
文章地址: https://noionion.top/49749.html
第一部分:
identity mapping
直接映射(外设映射到0-1g
部分)第一部分补充:自行实验部分-
identity mapping
偏移映射与页面共享(外设映射到2-3g
部分)
文章地址: https://noionion.top/16886.html
第二部分上:非
identity mapping
映射(内核置于下半部分-原始地址,外设置于虚拟页0xffffffff0000000
开始的页处)先尝试不用二级页表,用块映射实现
仓库地址:分支名:lab8-block_mapping - https://github.com/2X-ercha/blogOS-armV8/tree/lab8-block_mapping
第二部分下:非
identity mapping
映射(内核置于下半部分-原始地址,外设置于虚拟页0xffffffff00000000
开始的页处)进一步改用二级页表实现