MYC-LT536分硬件与软件开发资料,使用阿里云进行分享。
一、硬件资源方面
提供了底板与扩展板的原理图与PCB源文件,但是用allegro进行开发设计的,并不是AD,一般不熟悉的,要折腾一番了。
核心板的底板上的三个网口,两个千兆网口,一个由USB2.0转换的百兆网口。使用过程中需要区分。
扩展板上有常用的工业通讯接口,485、232、CAN,并都有隔离设计。由HUB扩展出四个USB2.0,三个母座,一个接到了4G模块上。各种防护电路也比较全,工业应用问题不大。
整体做工上,是很规整的,看这个架构,应该是有对应的外壳的,因为所有的外部接口,都有伸出板边2mm(目测)左右,而且是两边出接口,应该可以适配一个铝型材的外壳,直接就可以当一个产品卖了。
核心板采用LGA封装,进一步缩小了PCB的面积,但维护难度大大提升。不知道屏蔽罩内有没有涂导热脂,散热效率怎么样?

二、软件资源
说明文档、镜像、源码、工具链等

三、开机
调试串口使用的是CH342的方案,用配的USB-Type-C的线直接插上电脑就可以。
根据原理图,B通道是空的。所以,要连接通道A 的那个串口


串口登陆名为root.

四、外设使用
1、网络
各网口的IP地址如下图所示:

ENET1、2是千兆网,ENET3是USB转换的百兆网。
但网口的IP与我所有的网络段不匹配,可以通过串口终端修改/etc/network/interfaces文件来修改IP地址。
这里配置的是子网卡的IP,并不是物理网卡的IP。

从现象上看,物理网卡应该都是配置为上dhcp的root
通过对文件系统的了解,dhcp的配置,应该是/etc/init.d/S41dhcpcd进行配置的,具体的程序是/sbin/dhcpcd
这里注意,如果物理网卡不启动,那配置子网卡也是不能运行的。如果物理网卡需要配置成静态的,可以禁用这个程序,并在/etc/network/interfaces中添加物理网卡的IP配置。
2、LED
设备上电后,所有的LED灯都是心跳灯的功能,真的是闪瞎双眼了。
修改LED配置需要先修改设备树。
这里要先配置开发环境。根据手册上,安装必备软件包时,有很多都无法安装。

后来才发现,要使用ubuntu20.04版本的系统才行,我使用的是24.04,很多包都不支持或是换了版本了。
在ubuntu20.04中,按说明文件进行配置就可以了。
其中看到board的设备树文件中,关于led的配置,把所有LED灯都 配置成了heartbeat。
文件路径:~/LT536/device/config/chips/t536/configs/myir_image_lt536_gk/linux-5.10-origin
led-RUN是上层板上的run灯。其他的都设置成none即可。

编译过程出了一些小插曲。
首先,直接单独编译设备树,会有如下问题

vmlinux 文件是 Linux 内核的未压缩版本,通常在内核编译过程中生成。它是内核的可执行文件,包含了内核的所有代码和数据结构,用于启动和运行操作系统。
编译内核时,又有如下问题。

经过官方技术确认:
1、要先进行镜像编译,也就是手册中的第四单节的步骤。
2、在编译SDK时,不要配置另外的arm-gcc的环境变量。也就是先不要做 “安装交叉编译工具链 ”的配置。
由于是在虚拟机中进行编译 的,运行“./build.sh”命令开始编译镜像后,编译了很长时间。
所有在SDK目录下的编译操作,都不需要另外下载的那个gcc工具。
依赖于SDK的各自开发,都要进行打包成img进行烧写,没有提供单独更新uboot、内核或是设备树的方法。如果只是在应用层进行开发还比较方便,如果涉及驱动层或内核层的开发,就比较麻烦了,也很费时间。
而且生成的img文件也比较大,有762M。就算修改一行代码 ,也要全都烧写遍。

官方提供的gcc工具链,不要添加到系统或是用户环境变量文件中,要单独用一个脚本 添加,用的时候再source一下。