Software Engineering · 齐鲁理工学院

你好,我是
Kevin

平时编内核、画板子、写 Compose,偶尔在 FL Studio 里做点 EDM。

kevin@jinan ~ $

// 在空白处点一下试试

移动鼠标旋转 · 向下滚动拆解

// why

我想弄明白一台机器从通电到亮屏的每一步,然后亲手把它做出来。

01

关于我

我是 Kevin,软件工程在读。我对“它底下到底发生了什么”一直很执着:这台手机能刷什么 ROM,厂商到底有没有放出内核源码,bootloader 又是怎么一步步把系统拉起来的。这类问题能让我琢磨很久。

后来兴趣从软件一路往下,开始自己画 ESP32 的板子。照着乐鑫的硬件设计指南一条条核对,比想象中难,也比想象中好玩。

不写代码的时候,我在 FL Studio 里学做 EDM,或者给自己做张海报、画个图标。接下来打算去日本读修士,日语正在从五十音开始补。

在读
软件工程 · 本科
主攻
Android 系统、Linux 内核、嵌入式
设备
Mac (Apple Silicon) 和 Windows 来回切,编译靠 WSL
语言
中文 / English / 日本語(努力中)
下一站
日本,读修士
02

平时在折腾什么

系统 & 内核

编过 LineageOS 和 Android 内核,就是 repo sync 一跑大半天的那种。也在啃高通平台的启动链路:bootloader、fastboot、9008,还有那一堆分区各自管什么。

  • LineageOS
  • Kernel
  • Qualcomm
  • EDL

硬件 & 嵌入式

主要玩 ESP32 系列。电源怎么走、晶振放哪、Flash 和 PSRAM 怎么配、USB 转串口选哪颗,每一处都想弄明白为什么要这样设计。

  • ESP32-P4
  • PCB
  • CH343P
  • MSP430

应用开发

Android 上写 Jetpack Compose,想跨平台就试 Compose Multiplatform,之前也摸过 JavaFX。跟数据、模型沾边的活,交给 Python 和 scikit-learn。

  • Kotlin
  • Compose
  • JavaFX
  • Python

音乐 & 设计

FL Studio 新手,想做出属于自己的旋律型 EDM,第一个目标是把《BanG Dream!》的歌改成电子版。手痒的时候也做海报、Logo 和图标。

  • FL Studio
  • EDM
  • Visual Design
03

做过的东西

进行中

ESP32-P4 M.2 2230 B-Key 开发板 →

把一整块开发板塞进 22 × 30 mm 的 M.2 B-Key 尺寸里。板上只放一颗 ESP32-P4,去掉了原来的 ESP32-C6,换来至少 32 个能用的 GPIO。首屏那块会转的板子就是它。

  • ESP32-P4
  • M.2 B-Key
  • ≥32 GPIO
已完成

基于 ESP32-P4 与 1D-CNN 的振动监测 →

用 ESP32-P4 采集振动信号,再交给一维卷积网络去分辨哪些是正常的,哪些不太对劲。

  • ESP32-P4
  • 1D-CNN
  • Edge AI
一直在做

Android ROM 与内核编译 →

从拉源码、配环境,到编出一个能刷进去的包。顺带翻过 OPPO Pad Mini、realme GT 系列的内核源码,也一直留意哪些厂商是真的会把内核开源。

  • LineageOS
  • AOSP
  • Kernel
练手

电子设计小实践 →

NFC 卡、Type-C、MSP430、USB……画板子的手感,就是从这些小东西里一点点练出来的。

  • NFC
  • Type-C
  • MSP430
04

最近

05

来聊聊

想聊内核、板子、音乐,或者只是打个招呼,都可以给我发邮件。

↗