自上次通过使用荔枝派zero的板子把基本的uboot+linux内核+rootfs跑通后,后续想自己亲手做一块板子,实现软件+硬件都亲手操作的梦想(\(^o^)/~)。于是参考了荔枝派zero的原理图,并且对其做了一些删减(因为第一次做这个跑linux的板子,不知道是否好使,因此想做一个极简的最小系统),断断续续历经了一个月,板子一共做了两板,第一版失败,第二版成功~因此发个帖子记录一下心路历程,同时也把自己遇到的需要注意的一些小问题进行记录~
首先是电源部分,使用的是ea3036,这个是跟荔枝派zero上使用的电源芯片是一样的。由于我是第一次使用这个芯片,当时画pcb的时候对于这个芯片的实际大小没有具体的概念,于是整个电源部分画的特别的紧凑,这导致我板子回来焊接的时候极其的难受0.0.因为这个芯片实在是太小了,我用热风枪吹来吹去搞了好几次,最后才搞好。
然后是最小系统的部分,这里面我遇到最大的问题是晶振!晶振一定要使用24M的!由于我自己不太仔细,把晶振画成了26M的(虽然封装都是3225的封装,但是我在做第一版整个过程中,一直没注意这个事情,一直认为晶振丝毫26M的也可以,毕竟之前我使用STM32的经验告诉我后续都可以在芯片内部进行时钟树的设置,因此马马虎虎的也就没太注意)。由于最开始使用的晶振不对,而且我自己甚至都没意识到不对,芯片焊上去之后都没有任何反映,甚至使用全志的芯片工具都无法检测到芯片(就是sudo sunxi-fel ver,好像是这个命令,还有个-l的,可以用来查询是否连接上芯片)。后续查看了好久才发现手册中要求晶振必须是24M的,这里也感谢群友的帮助解答,从群友处也得到了一样的答案~。
最后遇到的一个问题是v3s的虚焊,在我使用sunxi-fel工具能检测到芯片,并且通过工具直接将uboot下载到芯片内部ram里都在串口成功检测输出信息,但此时我插上sd卡没有任何反应(系统使用的是sd卡启动,但这个sd卡里的系统我在荔枝派zero的板子上验证过没有问题),因此怀疑芯片虚焊了,因为这个最小系统我做的非常简单,几乎没有任何多余的外设,为了简便连LCD的引脚都没引出来。然后仔细检查了一下sd卡附近的引脚,发现有两个数据的引脚短路了,重新拉了一遍焊锡后上电启动成功!
简单总结一下,电源、晶振、sd卡启动部分虚焊,这就是这个板子遇到的问题。比较惭愧的是做完之后其实发现非常简单,但是即便如此我也做了两版,断断续续硬件都搞了一个月。不过整个跑通之后自己还是非常激动的!!!最后上两个成品图吧~linux零基础历时断断续续搞了三个多月,终于把一整套流程跑通了!!!算是留个纪念吧~,后续主要搞一下驱动跟应用相关的,争取把v3s的资源都用起来~
离线
我也想画一个v3s板子,请问方便看一下您的原理图吗
离线
我用的就是荔枝派zero的原理图,你直接参照那个就可以啦~
离线
可以开个钢网,那样焊接容易些。
离线
虚焊太折磨人了,不过跑通后是真的兴奋
离线
您好,我自己也做了一块V3s的板子,关于系统移植遇到了点问题,能不能加您的微信请教一下
离线
可以提供一下原理图,PCB布局码?不需要源文件
离线