专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

我在鸿蒙上成功运行了一个TFTP服务器!

51CTO技术栈  · 公众号  · 程序员  · 2020-12-03 18:05

正文

送 福 利 啦

关注 HarmonyOS技术社区 ,回复 【鸿蒙】 价值 399元 的鸿蒙 开发板套件 即将开奖,赶快参与哦! ,还可以 免费下载 鸿蒙 入门资料


👇 扫码 立刻关注 👇

专注开源技术,共建鸿蒙生态


前几天唐老师发布了能够运行在鸿蒙 Hi3861 开发板上的 Python 解释器,不知道的可以看看这篇《 鸿蒙开发终于可以用Python了! 》。


我们知道,Python 是一种脚本语言,可以解释执行,不需要编译。


有了 Python 解释器,大家可能会希望——如果能直接把 Python 脚本文件上传到开发板上,然后发个命令就可以执行就好了,而不需要像 C 代码那样需要编译、烧录才能运行。


于是,我开始尝试——将 TFTP 服务器移植到鸿蒙 Hi3861 开发板上。经过半天的移植和一天的调试,终于把 TFTP 服务器在 Hi3861 上移植成功了。


没错,在内存 352KB、闪存 2M 的 Hi3861 开发板上成功运行了一个 TFTP 服务器,你可以将 PC 上的文件上传到开发板上,而且可以断电持久保存!当然,你上传的文件不能太大。


以下是整个移植和调试过程中的关键过程记录。

01

TFTP 是什么?


TFTP 是简单文件传输协议 Trivial File Transfer Protocol 的英文缩写。


TFTP 是基于 UDP 的,协议本身比较简单,它的 RFC 1350 官方文档也只有 11 页(TCP 的 RFC 793 文档有 85 页)。


如果大家如果有兴趣,完全可以自己从零实现一个;而我为了能够快速验证在 Hi3861 的可行性,选择了直接移植。


02

TFTP 服务器实现了哪些功能?


已经实现了 TFTP 该有的功能:







请到「今天看啥」查看全文