分享一篇大佬的文章,从PCB到layout,到最后让Linux跑起来。让我们一起来学习一下吧!!

作者:laplace

自己学习了allegro,一直想画一块板子,自己画原理图,自己layout,然后打板出来,最后让linux跑起来,最后学一点linux,在论坛看到了大佬们的H3,我也想尝试下。 首先我找到了H3官方资料(吴川斌那里下的),这样原理图设计就有参考了,比较快。然后就是画PCB。 配置方面: USB2、HDMI、耳机、按键1、1个自定义LED (学习linux点灯用,哈哈哈 )、1个MPU6050的陀螺仪 (进一步学习linux驱动使用 )、DDR3 512M *2、EMMC 5.0、WIFI、TF卡

PCB采用4层板 画完的板子: TOP层 img GND02层 img POWER03层电源分割 img BOTTOM层 img 首先说说DDR3部分,T拓扑,在打板50欧姆线宽为5.78mil,这使得布线比较紧凑,就没有满足3W原则,走的2倍线宽。 参考原厂DEMO: 不同地址线之间等长600mil,同一网络等长50mil img 数据线组内等长50mil img 时钟等长50mil img DDR3 TOP面走线: img 走线比较乱,线间距比较小,主要是线宽有点大 DDR3 BOTTM面走线: img 为了等长也是走得一团乱 内层保证平面完整: TOP层参考GND02层 BOTTM层参考VCC_dram: img 我今天使用DragonHD测试DDR3,我接的USB0,不知道为什么,没有任何反应,点了启动一直是下面这样: img 恳求大佬们给我讲下这个软件怎么用的,是不是还需要什么驱动啊,我现在一头雾水。 EMMC: EMMC就做的200mil等长,现在还没使用EMMC img 参考GND02层 VCC_IO_3.3V,保证平面完整。 tf卡也是200mil等长: img HDMI: hdmi原厂要求不走蛇形线,等长要求宽松,直线拉通就是了,比较简单。 img USB 对内5mil 最大的问题是在wifi-sdio上: 首先走线乱,其次就是数据线参考平面跨分割了,当时没注意到,缺乏经验。 img 板子布局: 板子大致布局我觉得没有问题,但是整个板子的线都很凌乱,没有横七竖八的美观,所以布局还需很大改进。 然后就是打板,板子到手总共用了10天。

img

img 然后就是焊焊焊,目前还没焊完,只有周末有时间,平时加班也比较多,焊得也比较丑,哈哈哈哈 img 由于我自己不懂linux,所以也使用的是友善之壁的固件,醋酸胶布下面是一个散热片,真的比较烫: 使用debian img 先写到这,自己先慢慢学习linux,希望能学会,希望大佬们也能多给我一些建议,特别是PCB Layout上的缺陷与不足,我好及时改进,也是非常难得的学习机会。 最后,后面可能会问到一些linux软件方面的问题,希望大佬们多多帮忙解答,爱你们,么么哒!!