文章目录
前言
本文档只是记录使用
一、Flythins IDE 编译ark1668平台工程(现有工程)
1、 准备文件
工程文件
完整工程文件结构如下
工具文件
同时由于ark1688不是官方硬件平台,所以需要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电脑连接
串口模块 | 硬件平台 |
---|---|
GND | GND |
TX | RX |
RX | TX |
使用串口软件Xshell 等工具连接到串口
按住键盘的空格按键 再给硬件系统上电
直到有空格输出松开空格按键 在空格后输入如下命令
env default -f -a && saveenv && reset
回车
此时系统开始自动更新镜像并重启