手搓小主机:我的私人电脑DIY经验分享

发表时间: 2024-07-03 18:56

经常看到有人组装主机,却很少看到有人从0到1造主机的。

今天就有啦!


前言

我用RK3588做了一个掌上主机!适合家用办公,玩游戏,看视频,上网……

主机已经开源了!

下面分享一下主机的——主要功能亮点、硬件设计原理、软件设计注意事项

希望能给你提供一些帮助。


主机的功能/亮点?

  • Ubuntu22.04主机,约6TOPS算力,运行嘉立创EDA不在话下
  • 可外接键盘鼠标、连接网络,实现玩3A游戏轻办公
  • 基于RK3588核心板设计(本项目是主机底板)
  • 预留1路HDMI接口、2路USB3.0接口、1路USB2.0接口、1路2.5G以太网接口、1个DC电源接口
  • 线路板压缩至80mm×100mm,支持免费打样


硬件设计原理(9图)

原理图_Power

原理图_RK3588_Core

原理图_TypeC

原理图_HDMITX0

原理图_Audio- Batery-Button

原理图_ETH

原理图_USB3.0

原理图_USB2.0-microSD

PCB图

实物图

  • 电源输入使用两个MOS管搭建防反接 冗余滤波电路
  • 用同步整流芯片搭建12V转5V、3.3V电路,用LDO芯片实现1.8V电路
  • 用Fusb302mpx实现TypeC接口握手协议,用一个24PTypeC插座实现全功能TypeC
  • HDMI接口用IIC通信控制,所有HDMI插座引脚信号使用ESD芯片保护
  • RTC电池使用CR1/N3柱状电池,节省空间
  • 预留 电源信号、复位开关、BOOT开关、RECOVERY开关
  • 用一个HR911130A带变压器的RJ45插座,省下以太网变压器的空间
  • 采用双层USB3.0插座,以纵向空间换取线路板面积
  • 硬盘用TF卡,支持 SDR104 ,节约空间,速率够用


软件设计说明

软件已开源。

设计时,具体有啥注意事项?

固件设备树需要裁剪!否则RK3588会卡在开机自启PCIE时钟检测部分。

需要下载RK3588官方Ubuntu22.04源码,打开设备树文件修改这两部分

在kernel-rockchip/arch/arm64/boot/dts/rockchip文件夹下:修改rk3588-nanopi6-common.dtsi,将pcie相关节点设置为disable。修改rk3588-nanopi6-rev09.dts,将pcie、hdmi1、hdmirx相关节点设置为disable

设备树适配代码文件见附件。

支持根据自己的硬件设计裁减。实测裁减后Ubuntu22.04开机启动可在10秒内

开源参考资料:
https://oshwhub.com/sunluyao/rk3588-personal-mini-host

【正文完】

如果你觉得这篇文章还不错,欢迎点赞、关注~

我会持续更新优质开源项目