作为一个自封的上电工程师,拿到板子首先就是来一波板子的照片。板子的供电是5V1A.串口引出的有RX1/TX1 RX0/TX0,通过一颗232芯片接到两个DB9的接口。但是现在DB9的线都不常用了。所以可以把下面两个uart0/1直接用排针接出来使用。
板子上还有四个按键,从上到下是GPIO11,参考输出时钟,看门狗超时复位,芯片供电复位.
在核心板上方还有一排外设接口,pin如下图,
板子有五个网口,这五个网口的PIN脚是复用的。可以通过配置实现。
最后可以看一下核心板的引脚图。基本都引出来了。对应的实际模块引脚。
默认的引脚使用在HLK-7688A硬件手册可以查到。
原理图大致就是上面这些了。接下来就是列一下芯片和板子的参数了。
芯片参数
主芯片:MT7688AN
内核:MIPS24KEc
主频:580MHz
内存:DDR2 128MB
Flash:32MB
模块尺寸:18mm×32.8mm×2.8mm
出厂默认固件支持的接口
WiFi 标准:IEEE 802.11b/g/n
Ethernet:1 个WAN、4 个LAN
UART:2 路UART 具备透传功能
SDIO:不支持
SPI:不支持
I2C:不支持
I2S:不支持
PWM:不支持
GPIO:已定义功能
可以看出这个板子的接口非常丰富,功耗也比较低,非常适合于需要WiFi联网的物联网智能设备,I2S可以支持语音。所以这个定位在智能网关方面是比较合适的。
最主要的是这块板子是软件开源,联发科也提供了官方的开源设计。所以网上的公开设计也是比较多的。爱好者自己可以开发,自己玩。但是如果需要考虑产品量产的话,肯定是以厂家的模块比较合适,节省了很多的时间和精力。
官方的开发资源在这个位置
https://labs.mediatek.com/zh-cn
现在我打算先跳过测试HLK官方的路由器串口固件。先来搭建基于Docker的固件编译开发环境。
首先是安装docker,如果你的电脑系统支持WSL,那Docker也会支持。docker开源,而且使用起来也很方便。所以支持正版的同学,可以使用docker,不再使用盗版的VMWARE了。具体安装和docker简介可以参考这个教程:https://www.runoob.com/docker/windows-docker-install.html
win10专业版是可以直接安装,不需要装toolbox的。
安装完成之后,就是搭建编译环境了。
在你的命令行里
$ docker pull ubuntu:latest
然后运行容器,进到你的本地容器。
$ docker run -itd --name ubuntu-test ubuntu
这个时候,命令行就会变成Ubuntu shell了。
可输入su,进入root账户
这个时候,你其实就相当于在Ubuntu下面操作了。这个时候,你就可以参考MediaTek的文档来安装编译环境了。
https://docs.labs.mediatek.com/resource/linkit-smart-7688/zh_cn/tutorials/firmware-and-bootloader/build-the-firmware-from-source-codes
参考这篇文章,在编译的时候可能会有make/python版本的问题。这个时候,按照提示,升级对应的软件即可。
https://docs.labs.mediatek.com/resource/linkit-smart-7688/zh_cn/tutorials/firmware-and-bootloader/build-the-bootloader
boot loader是一样的。
编译成功之后,可以通过samba来共享到你的电脑文件下。烧录FW可以通过web或者是在TFTP.这个我还没尝试。待续
首先是你安装好你的编译环境,并且运行着你的容器。然后安装这个插件。
按F1,输入remote-containers:attach to running container
选择你的运行的容器就可以了,然后就可以像操作你的本地文件一样操作你的容器中的文件。
VS code简直是万能的呀。在win10下,VS code里面像操作win10一样操作Linux。
这功能吹爆,一下子省了虚拟机,编译环境,文件共享这些麻烦的操作。可以可以。