您尚未登录。

楼主 # 2021-08-19 15:40:04

SdtElectronics
会员
注册时间: 2020-07-27
已发帖子: 101
积分: 379.5
个人网站

给某宝15的MT7628模块画了个底板,双网口+USB+SD+37个IO

main
7628an不少人都很熟悉了不多说,最近在某宝上看到一个这颗片子的核心板模块卖的很便宜,还不小心把资料搞到了,就给他画了个底板
fbeLHP.jpg
按顺序引出了模块全部的IO,共37个,不过模块并没有把SoC的IO全部引出,尤其是UART0没引出来,这点非常坑,后面会再提到。板载USB母座,两个百兆口,SD自弹座以及USB转串口。网口带状态灯。
fbmrUf.jpg
盈盈一握,身形小巧

项目仓库,PCB Gerber和文档都在里面:
https://github.com/SdtElectronics/Xassette-IoT
QQ交流群:
1164615798

最近编辑记录 SdtElectronics (2021-08-19 16:03:43)

离线

楼主 #1 2021-08-19 16:03:12

SdtElectronics
会员
注册时间: 2020-07-27
已发帖子: 101
积分: 379.5
个人网站

Re: 给某宝15的MT7628模块画了个底板,双网口+USB+SD+37个IO

关于固件:
板子上的固件是基于Linux2.6的,非常老而且(意料之中地)命令很少。不过自带的u-boot可以直接用来刷固件,开机按2就行了。但是这板子又没有把复位脚引出来,串口转USB一上电就开始启动了,因此不想挑战手速的话比较舒适的办法是先进原来的系统,reboot,然后按住2。注意原来系统的u-boot和Linux console都是57600bps的。之后就可以按这篇文章来烧固件。注意最好不要在u-boot里面输固件的文件名,会很蛋疼,直接把要烧的固件重命名成fw.bin更方便。
然后是固件本身,其实本来这个u-boot可以烧大多数openwrt releases里面7628的sysupgrade固件,但是前面说了,核心板没把UART0引出来,console是走UART1的,而大多数固件的console是UART0。所以随便选一个烧完你会发现Linux boot到一半串口没打印了,如果那个固件碰巧还没默认配置网口的话,板子就变成了半块砖。后来我找到一个console走UART1的固件刷了进去。
其实自己编译固件,然后在设备树里把bootargs改了应该也是可以的,但是我clone了widora的固件改完设备树之后没效果,尽管log上显示切换到ttyS1了打印还是中断了Orz。直接用主线的源码应该不会这样,我还没试过。
openwrt固件启动:
fbM0SS.png
对了,主线的固件默认波特率是115200,而自带的u-boot前面说了是57600的,所以直接刷releases里的固件启动过程总有一部分会是乱码的……
最后一点就是,据说每个flash里都保存了SoC的出厂无限校准数据,虽然按上面说的方法刷机并不会覆盖这个数据,但以防万一最好还是备份一下,方法可以参照我的GitHub仓库里的教程或者这篇文章

离线

楼主 #5 2021-11-13 16:54:00

SdtElectronics
会员
注册时间: 2020-07-27
已发帖子: 101
积分: 379.5
个人网站

Re: 给某宝15的MT7628模块画了个底板,双网口+USB+SD+37个IO

统一回复:这么香的车肯定早就开走了,不过还是欢迎大家加群,避免错过下次发车(XD

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn