Flythings IDF编译出的文件 如何应用到ARK1668平台中【待完善】

本文提供了一份详细的指南,介绍如何使用Flythins IDE编译ark1668平台的工程项目,并在Linux环境下编译镜像文件。此外还详细说明了如何将编译好的镜像文件复制或同步到TF卡中,以及如何进行强制更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


前言

本文档只是记录使用


一、Flythins IDE 编译ark1668平台工程(现有工程)

1、 准备文件

工程文件

完整工程文件结构如下

完整工程文件结构如下

工具文件

同时由于ark1688不是官方硬件平台,所以需要ark1668平台的工具文件如下图

ark1668平台的工具文件
将工具文件放到如下路径:

C:\zkswe\flythings\sdk\platforms\ark1668
C:\zkswe\flythings\是安装路径

2、打开现有工程并编译

打开工程

菜单中选择文件>导入
在这里插入图片描述
弹出对话框后选择FlyThings>导入已有的FlyThings项目
在这里插入图片描述
在对话框中选择浏览
在这里插入图片描述

找打工程文件的路径 选择对应的项目 最后点击完成
在这里插入图片描述
打开后文件结构如下图
在这里插入图片描述

编译工程

点击箭头1的位置 会出现箭头2指示的按钮
在这里插入图片描述
点击箭头2指示的按钮开始编译工程

这里如果没有工具文件 会出现如下错误信息在这里插入图片描述

编译完成后点这个倒三角选择输出位置
根据自己的请款选择位置
在这里插入图片描述在这里插入图片描述
点击下图的按钮输出所需的文件
在这里插入图片描述
最终会输出如下这些文件 但是我们只需要用到 lib ui 两个文件夹的内容
在这里插入图片描述

二、在linux平台编译镜像

1、替换文件

ui文件路径

/home/rocket/DISK/QJ_Motor/SDK/linux-arkmicro/buildroot-external/board/arkmicro/ark1668_tyw_zksw/rootfs_overlay/usr/share
在这里插入图片描述

libzkgui.os文件路径

/home/rocket/DISK/QJ_Motor/SDK/linux-arkmicro/buildroot-external/board/arkmicro/ark1668_tyw_zksw/rootfs_overlay/usr/lib
在这里插入图片描述

2、编译镜像

打开Linux平台终端
切换到工程目录下/home/rocket/DISK/QJ_Motor/SDK/linux-arkmicro

rocket@XF:~/DISK/QJ_Motor/SDK/linux-arkmicro$ ls
bootstrap  buildroot-2021.02.2  env.source  tools
build      buildroot-external   linux       u-boot
buildroot  doc                  output

执行命令编译镜像

./build/build.sh ark1668_tyw_zksw build

这里可能需要几分钟时间

编译完成后会得到如下8个文件

rocket@XF:~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images$ ls
ark1668_tyw_zksw.dtb  rootfs.ubi  u-boot.img    update-magic
ARKSDLDR.bin          u-boot.bin  ubootspl.bin  zImage

划重点!!!
记住这个路径后边会用到
镜像文件夹~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images

三、将镜像文件copy或同步到TF卡中

1、准备TF卡

将TF卡在Windows7系统中格式化(要选择FAT32格式

2、copy或同步镜像文件

新卡

如果是一个新格式化的卡那么需要将镜像文件copy到TF卡的根目录下
先copyARKSDLDR.bin文件
再copy其他七个文件

旧卡

如果是一个已经copy过镜像的TF卡只需要利用命令同步文件即可

步骤1:

将读卡器插到linux系统的电脑上(这里最好只有这个卡/U盘插在这个电脑上
打开linux终端 输入如下命令 ls /media/rocket

rocket是linux系统的用户名

rocket@XF:~$ ls /media/rocket/
42EE-552C

42EE-552C就是我们刚插上去的TF卡

步骤2:

切换路径到镜像文件夹下

镜像文件夹~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images
输入指令、
rsync -aP ./* /media/rocket/42EE-552C/
sync
umount /media/rocket/42EE-552C

具体过程如下图

rocket@XF:~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images$ ls
ark1668_tyw_zksw.dtb  rootfs.ubi  u-boot.img    update-magic
ARKSDLDR.bin          u-boot.bin  ubootspl.bin  zImage
rocket@XF:~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images$ rsync -aP ./* /media/rocket/42EE-552C/
sending incremental file list
ARKSDLDR.bin
         15,992 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=7/8)
ark1668_tyw_zksw.dtb
         17,902 100%   17.07MB/s    0:00:00 (xfr#2, to-chk=6/8)
rootfs.ubi
     51,642,368 100%  315.71MB/s    0:00:00 (xfr#3, to-chk=5/8)
u-boot.bin
        573,400 100%  157.56kB/s    0:00:03 (xfr#4, to-chk=4/8)
u-boot.img
        573,464 100%    1.07MB/s    0:00:00 (xfr#5, to-chk=3/8)
ubootspl.bin
         15,160 100%   28.86kB/s    0:00:00 (xfr#6, to-chk=2/8)
update-magic
             37 100%    0.07kB/s    0:00:00 (xfr#7, to-chk=1/8)
zImage
      3,718,416 100%    2.77MB/s    0:00:01 (xfr#8, to-chk=0/8)
rocket@XF:~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images$ sync
rocket@XF:~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images$ umount /media/rocket/42EE-552C 
rocket@XF:~/DISK/QJ_Motor/SDK/linux-arkmicro/output/board/ark1668_tyw_zksw/images$ 

现在可以拔出读卡器了

四、强制更新镜像

硬件平台断电
将TF卡插入到硬件平台的卡槽中
使用串口模块将硬件平台与Windows电脑连接

串口模块硬件平台
GNDGND
TXRX
RXTX

使用串口软件Xshell 等工具连接到串口

按住键盘的空格按键 再给硬件系统上电
直到有空格输出松开空格按键 在空格后输入如下命令

env default -f -a && saveenv && reset 回车

此时系统开始自动更新镜像并重启

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值