主要观点:作者决定更深入参与 SerenityOS 项目,目标是将其移植到真实硬件,首先着手 UEFI 支持,后选择低价 Chromebook(Dell 3100)进行调试,因缺少 Cr50 相关电阻导致无法通过 SuzyQ 电缆调试,转而尝试用 Pi Pico 板,经过一系列艰难的硬件连接和软件调试工作,包括找到 UART 引脚、焊接线缆、编写 CircuitPython 代码等,最终实现了对 SerenityOS 的调试,期间还遇到 16550 UART 相关问题及 eMMC 驱动编写难题等,目前仍在继续完善和 upstream 补丁。
关键信息:
- 选择 Dell 3100 进行调试,其规格为 Intel Celeron N4020、4GB DDR4、32GB eMMC、1366x768 TN 屏幕等。
- Cr50 相关的三个 ttyUSB 设备及调试计划,因缺少电阻导致部分计划失败。
- 用 Pi Pico 板进行调试,包括找到 UART 引脚、焊接线缆、使用 CircuitPython 等。
- 16550 UART 的相关知识及在项目中的遇到的问题,如地址映射等。
- eMMC 驱动编写过程中的难题及解决思路,如初始化序列差异等。
重要细节: - 作者在调试过程中的各种尝试和挫折,如多次尝试找到正确的引脚、焊接线缆时的小心谨慎等。
- 对不同硬件和软件组件的详细描述,如各种芯片的功能和作用等。
- 调试过程中的一些有趣的插曲,如误将 3.3V 用于 1.8V 的 SPI 闪存芯片等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。