5 rt-thread下TFTP进行bootloader的升级

发布于 2020-08-24 19:33:27

如今在rtt上看到的的OTA例子都是基于YMODE或HTTP/HTTPS的,这类的特点是下载在APP中,boot中进行完整性合法性检测并搬运,很少有TFTP进行bootLOADER升级的例子,如何让TFTP下载在FAL指定的分区里面,还有用2个APP区代替那个下载区和出厂区,不用搬运多好,谁有这样的经验,请指点一下,谢谢

查看更多

关注者
0
被浏览
280
2 个回答
qq_还没想好
qq_还没想好 2020-08-24
/* 创建连接 */
struct tftp_client *tftp_client_create(const char *ip_addr, int port);
/* 删除连接 */
void tftp_client_destroy(struct tftp_client *client);
/* 往服务器上推数据 */
int tftp_client_push(struct tftp_client *client, const char *local_name, const char *remote_name);
/* 从服务器上拉数据 */
int tftp_client_pull(struct tftp_client *client, const char *remote_name, const char *local_name);
/* 创建连接 */
client = tftp_client_create("192.168.1.10", 69);
/* 从服务器上拉取 1.txt 文件,放到本地 /1.txt  */
tftp_client_pull(client, "1.txt", "/1.txt");
/* 把本地 /1.txt 推送到服务器上 1.txt */
tftp_client_push(client, "/1.txt", "1.txt");
/* 数据传输完毕,断开连接 */
tftp_client_destroy(client);
井地的蛙
井地的蛙 2020-08-26

这个在github仓库的源码已经只是没有发布,所以包管理里面的代码和仓库的不一样,我下来测试了,完全可以用,你要做UBOOT那种效果可能你要改一下。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览