昨天唐老师发布了能够运行在鸿蒙Hi3861开发板上的Python解释器,还不知道的可以去看看唐老师的帖子,:-)
我们知道,Python是一种脚本语言,可以解释执行,不需要编译。有了Python解释器,大家可能会希望——如果能直接把Python脚本文件上传到开发板上,然后发个命令就可以执行就好了,而不需要像C代码那样需要编译、烧录 才能运行。
于是,我开始尝试——将TFTP服务器移植到鸿蒙Hi3861开发板上。经过半天的移植和一天的调试,终于把TFTP服务器在Hi3861上移植成功了。
没错,在内存352KB、闪存2M 的Hi3861开发板上成功运行了一个TFTP服务器,你可以将PC上的文件上传到开发板上,而且可以断电持久保存!当然,你上传的文件不能太大。
以下是整个移植和调试过程中的关键过程记录。
TFTP是什么?
TFTP是简单文件传输协议 Trivial File Transfer Protocol的英文缩写。
TFTP是基于UDP的,协议本身比较简单,它的RFC 1350官方文档也只有11页(TCP的RFC 793文档有85页)。
如果大家如果有兴趣,完全可以自己从零实现一个;而我为了能够快速验证在Hi3861的可行性,选择了直接移植。
TFTP服务器实现了哪些功能?
已经实现了TFTP该有的功能:
1. 支持文件上传;
2. 支持文件下载;
3. 支持文件持久保存,使用了鸿蒙的文件系统API接口。
运行效果
PC通过网线连接无线路由器,虚拟机网口桥接网卡,IP地址:192.168.1.157;
开发板连接通过WiFi连接到无线路由器,IP地址:192.168.1.151 ;
下图是运行效果,左边为虚拟机上 shell 执行的命令;