2020 年的日程记录见:DailySchedule_2020
- (Day 4) YuLang 编译成功,可以正常使用
- (Day 4) GeeOS 编译成功
- (Day 5) GeeOS 在 QEMU 中运行成功
- (Day 22) Fuxi SoC without DDR3 在 Vivado 中仿真成功
- (Day 23) Fuxi SoC without DDR3 在 FPGA 中启动成功
- (Day 29) Fuxi SoC 在 Vivado 中仿真成功、在 FPGA 中启动成功
- (Day 31) 在运行 Fuxi SoC 的 FPGA 上通过 UART 启动 GeeOS 成功
- (Day 36) 在运行 Fuxi SoC 的 FPGA 上启动
fw_jump
模式的 OpenSBI 成功 - (Day 55) Fuxi SoC 可以读取 Flash 了,但仍有 bug
- (Day 81) Fuxi SoC 在 FPGA 上运行,一切正常
- (Day 85) 在 QEMU 环境下,GeeOS 中实现 Buddy System 成功
- (Day 110) 在 QEMU 环境下,GeeOS 中实现
sys_fork
成功 - (Day 129) ICPC 省赛金牌
- (Day 167) 毕业论文通过。万事具备,只欠毕业证 (x)
- (Day 171) 成功晋级 OSCOMP 决赛
- (Day 176) 获得毕业证+学位证,成功毕业
- (Day 186) 入职字节跳动
- 报名参加 OSCOMP 比赛,选题 proj5
- 学习 Chisel、YuLang,学习编译原理、网络原理,深入学习操作系统
- 以 RVM 代码为基础,学习 CPU 虚拟化技术
- 跟 ICPC 队友备战上半年的区域赛
- 多读书,多运动,写读书笔记
- 学习 Scala 及 Chisel
- 学习数字电路设计
- 学习编译原理、网络原理
- 完成 OSCOMP proj5 的第一题
- 学会了 Vivado 的基本操作以及 SoC 构建的基本过程
- 学会了基本的数字电路设计以及简单的调试
- 学习了部分编译原理(学习几章之后有事搁置,之后就忘记了)
- 让 Fuxi SoC 和 GeeOS 在我的板子上启动起来了
- 学了一点 Scala 和 Chisel 但是没用上,月底已经基本忘光了
- 编译原理只学了一点,没有坚持下去
- 在买设备和选择开发环境和配置开发环境上浪费了太多时间
- 在开发上不够细心,犯了太多低级错误
- 跟 ICPC 队友做题不够认真,也不太上心,摸鱼比较多
- 本月计划完成情况也不够理想,只勉强完成了移植
- 多读书,写读书笔记
- 多运动,减重减脂
- 深入学习操作系统知识
- 继续学习编译原理
- 完成 OSCOMP proj5 的前两题
- 读书不多,但是也有收获
- 解决了部分 Fuxi SoC 中 Flash 的问题
- 跟 ICPC 队友更好地磨合了
- 读书太少
- 减肥失败
- 没学编译原理
- 在家身不由己,返校后正式开始减重减脂
- 认真做毕业论文,尽量这个月做出点成果
- 准备 ICPC 区域赛昆明站
- 空余时间读书,学编译原理
- 读书不多,但是也有收获(说人话:跟上个月一样懒)
- 完全解决了 Fuxi SoC 中 Flash 的问题
- 为 GeeOS 实现了 Buddy System
- 跟 ICPC 队友更好地磨合了
- 毕业论文所需实验进展过半
- 体重减轻数公斤
- 读书太少
- OSCOMP 没怎么进行
- 没学编译原理(我好懒 qwq)
- 尽量肝完毕业论文(?)
- ICPC 区域赛昆明站争取拿铜
- 为 GeeOS 实现基于优先级的线程调度
- 为 GeeOS 实现
sys_mmap
,sys_fork
,sys_execve
系统调用 - 尝试为 Fuxi SoC 移植 xv6-rv32
- 尝试为 GeeOS 移植一些程序,如
bash
- 为 GeeOS 实现了
sys_fork
- 修复了一些
sys_fork
相关的 bug - 解决了一些开启 O2 优化后导致的问题
- 开始学编译原理,顺便做 minidecaf 实验了,感觉良好
- 基本没读书
- 毕业论文刚开始,实验进展过慢
- ICPC 区域赛打铁,而且还是接近铁首...
- 在
sys_fork
上浪费了太多时间,没有实现线程调度和sys_mmap
以及sys_execve
- 没有给 Fuxi SoC 移植
xv6-rv32
- 没有给 GeeOS 移植
bash
- (总结一下就是基本啥也没错 orz)
- 必须写完毕业论文了
- ICPC 省赛保银冲金
- 战术放弃 GeeOS 部分题目,转战 YuLang 和 Fuxi:
- 五一假期做完 minidecaf 实验
- 使用 Python 和 antlr4 以及 LLVM 完成 YuLang 的编译器
- 时间允许的话,争取实现一下 Fuxi 处理器的 RVC 扩展
- 多读书!读 Unix 代码,读 KVM 代码
- ICPC 省赛金牌
- 完成 minidecaf 实验
- 没完成 YuLang 编译器
- 勉强完成毕业论文
- 没读书
- 完成答辩
- 去上海租房子
- 读书,读代码,准备入职
- 成功在单位附近租到房子
- 毕业论文通过
- 成功毕业
- 又没读书...
- 摸鱼太多,YuLang 编译器完全没碰
- 尽量完成 YuLang 编译器
- 时间充足的话,为 Fuxi 处理器编写 RVC 扩展
- 好好工作
- 每天跑步
- 参加一生一芯
- 以助教身份参加 OS Tutorial Summer of Code 2021
计划有点多,我尽可能完成吧
- 报名参加 OSCOMP 比赛,选题 proj5
- 并晋级决赛
- 学习 Chisel、YuLang,学习编译原理、网络原理,深入学习操作系统
- Chisel 都忘了,网络原理没学,操作系统也没学
- YuLang 学得还不错,编译原理也有了一定了解
- 以 RVM 代码为基础,学习 CPU 虚拟化技术
- 研究了另一个虚拟化项目,不过没什么进展
- 跟 ICPC 队友备战上半年的区域赛
- 区域赛没拿牌子
- 省赛金,还不错
- 多读书,多运动,写读书笔记
- 没读书,没运动
- 读书笔记写了一点
- 好好工作,
有机会的话争取升职加薪 (x(工作第一年似乎不会变化) - 熟悉工作内容、业务流程,尽可能多地产出
(如果年底发年终奖的话) 获得至少 3 个月薪酬的年终奖(年终奖明年才发)- 完成 OSCOMP,并至少获得三等奖(没时间,有点悬 qwq)
完成一生一芯,了解处理器从设计到流片的全过程(没时间 qwq)- 深入学习 Rust,深入了解 Rust 的异步机制
- 参与 Rust 社区,为社区贡献 Pull Request
- 每天坚持运动,现在体重 90 kg,年底至少减到 80 kg
就这样吧,七月见!
- 入职了
- 学到了好多
- 熟悉了工作内容,正式开始工作内容了
- 为 OS Tutorial Summer of Code 2021 讲了一下我 OSCOMP 的工作,得到了老师的好评
- 工作好忙,导致
- YuLang 编译器并没有做
- RVC 也没有写
- 一生一芯并没有参加
- 天气原因和睡眠原因,导致没有每天坚持跑步
- 在 OS Tutorial Summer of Code 2021 中作为助教为同学们提供了一些帮助,但是不够多
- 认真工作,完成双月 OKR
- 读业务相关开源代码
- 参加 OSCOMP 答辩,为比赛收尾
- 参与 Rust 中文社区,参加 BlogOS 的翻译工作
工作比较忙,而且也有在公司内部记录周报,所以细节就先断更一下吧,README 里面的有空就写写
- TODO