就决定是你了!嵌入式系统

本篇提到的故事是发生在我跟教授 B 签完指导教授确认单到发生意外之间。

进入正题

昨天有提到,B 教授的实验室主要是做嵌入式系统开发,拜访实验室的时候博班大大也有提到新生需要在入学前 Survey 一些东西,包括:

  • 线性代数
  • Machine Learning
  • ROS (Robot OS)
  • 当助教的准备

考虑到研究生有可能会接 OSDI 的助教,所以博班有说暑假作业就是要在树梅派上写出一套 UNIX-Like 的作业系统。
离开的路上我就已经开始想像之後刺激的研究所生活啦...

尝试接触 Embedded System

如果有看过我前两年的文章,就会知道其实我是从 Web 踏入 Software Development 的,像是编写复杂的系统程序来操作硬体这种事我还真的没做过。
为了避免进去之後被大家电烂,所以我大概花了两个礼拜利用闲暇的时间把 OCW 上的 OSDI 看完,然後混搭 Jserv 老师的 Linux 核心设计讲座、你所不知道的 C 语言讲座一起看。
後来的故事大家也知道了...窝被放生ㄌ...QQ

自干作业系统

考虑到我已经洗头洗一半了,就这样收手其实也很可惜。
再加上看到 Jserv 老师在 COSCUP 的议程: 第一次自干作业系统核心就上手,让我对作业系统深深的着迷 (有病)。
由於我也没有什麽助教压力,所以开发平台就不会受限制了!
再加上那段时间陈锺诚老师利用在 mini-arm-os 得到的灵感,产出了 mini-riscv-os,考虑到 RISC-V 的开放性,所以我转头去看了:

  • The RISC-V ISA specification (但特权模式那边比较不熟)
  • RISC-V 架构与嵌入式开发快速入门
  • Source code of mini-riscv-os
  • Source code of xv6-riscv
  • The Adventures of OS

还有一些补基础的资料:

因为没有什麽时间压力,所以我个人还蛮享受这段旅程的,同时我也在学习途中写了很多文章,最後挑了一部分变成隔壁棚的微自干的作业系统轻旅行

BTW: 我个人大推 SystemProgramming 这本电子书,它的编排方式非常棒,可以让读者由浅入浅的学习系统程序开发。
加上最近有大学学弟要推甄研究所没东西放,我就怂恿他做这本文件的翻译计画
欢迎有兴趣的朋友帮忙修饰赘字或送个 Star,让英文不好的程序爱好者也可以入门系统程序 XD

总结

大学的某教授常常说大学课程是师父领进门、造化看个人,也是很多教授强调大学不应该被当成职训所。
除了把 GPA 刷好刷满外,我想,在求学阶段如果有任何东西可以引起你的兴趣,都可以投入一些时间研究,说不准这就会变成你的履历表中最亮眼的东西了呢 (茶)

也是有大佬可以一边刷 GPA 一边发展厉害的专案,可惜我两者都不行 QQ


<<:  Day27

>>:  Day24-Kubernetes 那些事 - 内部架构

[Day 10] Vue的模板语法(Template Syntax)---指令

昨天讲解了插值,今天就来谈谈指令(Directive)吧!今天的内容也是相当丰富ヽ(✿゚▽゚)ノ,希...

Day28 Apex 模拟配对实作

昨天我们已经初步了解了,Apex 这款游戏的玩法与配对机制,今天我们将基於 Open-Match 配...

【Side Project】 (顾客)订单UX功能实作

我们已经可以从顾客填写菜单、成立订单、一直到将订单送到老板手上。 这篇开始要来处理顾客填写订单时UX...

Who Pod Who

Pod 在EKS的宇宙里,AWS会负责去管理Master Node并且维护,而我们可以access ...

0 day 安全笔记 第二章 基本知识 下

OS:XP SP3 编译器: DEV C++ 4.9.9.2 工具: OD (ollydbg) 大家...