在鸿蒙设备上运行TFTP服务器,完善文件上传、下载、保存

昨天唐老师发布了能够运行在鸿蒙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 执行的命令;

【声明】:芜湖站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。

相关文章