M300烧录软件cloner可以在windows和linux两个平台上使用,现实中大量开发/维护人员使用windows+虚拟机方式编译SDK,使用win端cloner来烧录开发板,不过由于cloner在win端需要安装驱动才能使用,而驱动与其他mcu的usb转ttl驱动存在潜在冲突,导致安装驱动没有问题,但是用用时,往往烧录出现失败/错误等现象。本文介绍如何在windows端使用Linux上的cloner烧录软件,避免安装windows端驱动,造成潜在冲突。在windows上连接linux虚拟机或者linux开发pc时,很多用户习惯上,使用xshell等产品,通过ssh连接linux系统,但是xshell等成熟产品均需付费使用,且配置起来较为麻烦。这里介绍使用更为流行的:MobaXterm终端连接软件(下文简称moba),与xshell等付费软件不同,moba终端软件提供了免费版本,免费版本实现了moba的90%功能,用来编译SDK,通过串口连接开发板,远程使用xwin上程序,均无问题。这里主要介绍一下moba如何运行ubuntu上的图形界面程序,由于moba内置了X server,当通过ssh运行一个ubuntu上的图形界面程序时,ubuntu实际上会生成图形界面的绘图逻辑,并发送给远程moba上的X server,moba收到绘图指令后,在windows端本地绘制显示界面给用户。之后cloner等图形程序使用与本地windows程序操作行为一样。连接成功后,在tty上进入cloner目录,并运行cloner:注意:tty上不可退出,此时用户可以正常使用cloner操作,烧录开发板等操作,ubuntu上对usb转ttl驱动是内置支持,无需安装任何驱动,因此不存在潜在冲突可能。1. 启动cloner时,在ubuntu 20.04等版本上会报告下述错误:这是由于20.04等版本上,openssl的版本较高导致的,可通过下述方式解决:wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.2g-1ubuntu4.20_amd64.debsudo dpkg -i libssl1.0.0_1.0.2g-1ubuntu4.20_amd64.deb
2. 在最新版cloner 2.5.58.6启动时,报错:sudo cp /home/ddk/.Xauthority /root/.Xauthority
3. 这里给出MobaXterm的Home Edition下载链接:https://mobaxterm.mobatek.net/download-home-edition.html