全志H3掌上电脑——项目简介
前言
受到稚晖君量子计划的启发,想要自己开发一款类似于稚晖君的“夸克”迷你电脑的板子,用来锻炼自己Linux的开发能力,并提高自己高速PCB的设计能力,熟悉DDR布线。
设计原则
这块板子是我第一次接触DDR布线、第一次画高速PCB,所以并没有选择高性能、新代际的全志H616之类的CPU,而是使用一个老掉牙的H3,主要是想要练手,以及检验一下我的PCB技术能否满足这种高速设计的要求。如果这个板子能够正常工作,那么我就考虑画一个用较新CPU的板子,作为真正Linux开发的平台。
此外,这块板子我打算使用Altium Designer去画,而不是像以前一样一直用嘉立创去画。实话讲,嘉立创EDA完全可以胜任这个工作。只不过我觉得需要跳出一下舒适区,借助这个完全陌生的项目,摆脱一下自己对嘉立创的依赖,学习AD的使用。
配置与接口
大体配置与稚晖君的保持不变,CPU使用全志H3,DDR3单颗内存,512MB,但是保留USB口、HDMI口、网口、电源接口,做到能够独立使用。尽量避免使用邮票孔,多使用BTB接口或者排针进行连接。最好能够像稚晖君一样,打造出一整套系统,用统一的接口定义,转接所有板子。
之所以想使用BTB接口,是因为此前在公司实习的时候,感觉BTB接口非常好用,高速信号没有问题,插入拔出的过程也很顺畅,整体结构也很紧凑。使用BTB接口可以实现可插拔的核心板快速更换,适配各种不同功能。
此外,如果可能的话,最好能够集成一颗EMMC或者Flash。板子上一直插着一块SD卡总是有些不太优雅。甚至可以直接去掉SD卡接口,用EMMC作为存储空间。
网口由于RJ45的接口尺寸太大了,因此打算使用PH2.0排针把网口的四根线引出,然后转接RJ45,这样能省出不少空间。
PCB设计
初步设想使用六层板,一方面是刷新我画的最多层数板子的记录,另一方面是可以用嘉立创免费打样。同样的,由于嘉立创的限制,过孔最小需要是0.3/0.4mm。