搜索

121

主题

128

帖子

665

积分

网站编辑

Rank: 8Rank: 8

积分
665
发表于 2021-7-12 11:07:35 7057 浏览 0 回复

iTOP-6818开发板设备树系统固件烧写

iTOP6818的Android 7.1 ,Ubuntu 16.04/Qt系统使用了Linux 4.4版本的内核,有单独的镜像烧写工具。
Ubuntu16.04的uboot和kernel与设备树版本的Qt系统相同,要先将Qt烧写成功。
1 烧写环境搭建1.1 烧写工具
设备树系统镜像烧写工具是NXUsbBurner,在“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\NXUsbBurner_1.6.1\NXUsbBurner”路径下。
使用烧写软件时要把杀毒软件关闭,拔掉TF卡。
1.2 安装usb驱动
6818的usb驱动在“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\usb驱动\USB_Driver_20190103.zip”路径,解压USB_Driver_20190103.zip到当前目录。
开发板通过 OTG 线连接电脑。拨码开关: 1 拨到数字 1, 2 和 3 拨到 ON。 如下图所示。
上电。 打开设备管理器, 显示未知设备,
右击->未知设备->更新设备驱动程序->浏览我的计算机查找设备驱动软件,
然后选择解压的USB_Driver_20190103文件夹,
点击下一步,会出现警告,选择安装之类的选项,
更新成功后设备管理器检测出设备,如下图:
可能出现的错误:
百度搜索“禁止驱动程序强制签名” ,并进行设置,然后重新安装即可。
2 烧写Android 7.1
烧写前需要参考上一章搭建烧写环境,安装好USB驱动,拨码开关设置为烧写模式,
2.1 镜像文件说明
iTOP-6818的Android 7.1镜像在“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\镜像\6818\1G内存(2G内存)\Android镜像”路径下。
根据屏幕选择U-boot镜像和Kernel镜像,
文件系统镜像为cache.img,recovery.img,system.img,userdata.img,vendor.img,
配置文件为partmap.txt,
2.2 烧写Android 7.1镜像
将需要烧写的镜像文件拷贝到“iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref”目录下。
result-burning_image 目录下的文件是烧写镜像用的,不用修改。
打开下载目录下的 NXUsbBurner.exe 软件。
1)点击“open”选择iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref文件夹内的partmap.txt文件。Map file open->镜像/result-s5p6818-topeet6818_ref/partmap.txt
2)点击Configuration ,弹出对话框,
3)点击对话框的按钮2nd Boot,选择 iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-burning_image\bl1-usbboot.bin
4)点击对话框的按钮ftp-image,选择iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-burning_image\ftp-loader-usb.img。点击下方按钮选项“Support Secure(kernel>=4.4)”。
5)下方两个栏填写“0x83C00000”和“1500”,点击OK。
6)点击FULL USB SCAN按钮识别USB设备
7)点击Start All 开始下载镜像。
烧写过程中,在点击 Start All 后,如果烧写工具进度条停在开始位置不动, usb 设备可能识别成下图的设备。打开设备管理器,右键点击卸载设备同时卸载ADB驱动。
镜像下载完成后,如下图,
8)断电,拨码开关拨回eMMC启动方式,重新上电即可启动。
3 移植Ubuntu16.043.1 烧写Qt镜像
烧写环境参考“11.1 烧写环境搭建”章节,安装USB驱动,设置拨码开关为烧写模式。
Ubuntu16.04和Qt的uboot和kernel相同,先烧写Qt系统,成功运行Qt系统后再移植ubuntu16.04文件系统。
1)获得 Ubuntu 相关的镜像文件。
                Ubuntu镜像文件在“iTOP6818开发板资料汇总(不含光盘部分)\10_6818Android7.1资料-20200811\镜像\6818\1G内存(2G内存)\Ubuntu镜像”路径下,
不同屏幕对应不同的 bootloader 和 boot.img 镜像, 根据屏幕选择对应的镜像。        还需要 partmap.txt、 system.img 和 userdata.img。
将镜像文件拷贝到“iTOP6818开发板资料汇总(不含光盘部分)\10_6818Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref”路径下,如下图:
2)烧写 Linux 系统
        不管是烧写 Android7.1 还是 Linux+Qt 系统, 烧写步骤都是一样的。
打开下载目录下的 NXUsbBurner.exe 软件。
1)点击“open”选择iTOP6818开发板资料汇总(不含光盘部分)\10_iTOP-6818开发板-Android7.1资料-20200811\Windows镜像下载工具\6818\windows下载工具\镜像\result-s5p6818-topeet6818_ref文件夹内的partmap.txt文件。Map file open->镜像/result-s5p6818-topeet6818_ref/partmap.txt
3)点击“FULL USB SCAN”按钮识别USB设备,然后点击“Start All”开始烧写,
3)烧写中如下所示:
4)烧写完成如下所示:
5)断电,设置拨码开关为eMMC启动,上电后,Qt系统启动成功,超级终端如下所示:
3.2 移植Ubuntu16文件系统
烧写并成功启动Qt系统后就可以参考此章节移植Ubuntu16.04文件系统。
1)Ubuntu16文件系统压缩包在网盘目录“iTOP6818开发板资料汇总(不含光盘部分)\10_6818Android7.1资料-20200811\10_6818-Android7.1资料-20200811\Ubuntu16.04资料\镜像\6818_6818_ubuntu_16_04.tar.gz”。
2)解压6818_6818_ubuntu_16_04.tar压缩包到指定分区
Qt烧写完成,启动时可以进入 uboot 模式使用“pri” 命令查看一下 bootargs 环境变量的值,如下图所示:
此时 bootargs 指定的文件系统分区为/dev/mmcblk0p2,启动后是 Linux/qt 系统。然后拷贝 6818_6818_ubuntu_16_04.tar 到 U 盘中,将 U 盘插到开发板上,假设 U 盘识别为/dev/sda2(根据实际情况挂载),然后执行下列命令:
cd /mnt                 --进入/mnt/目录
mkdir ubuntu                 --//创建文件夹用于挂载eMMC的分区
如下图:
mount /dev/mmcblk0p3 /mnt/ubuntu/         --挂载ubuntu分区
mount /dev/sda2 /mnt/disk                 --挂载U盘分区
挂载完成后输入“df -h”如下图所示,可以看到挂载成功,
rm /mnt/ubuntu/* -rf                 --删除ubuntu分区原来的数据
tar -vxf /mnt/disk/6818_6818_ubuntu_16_04.tar.gz -C /mnt/ubuntu/         --解压ubuntu
如下图:
sync                  --同步数据到eMMC
umount /mnt/disk
umount /mnt/ubuntu
解压 6818_6818_ubuntu_16_04.tar 完成后,重新上电启动开发板,进入 uboot 模式(刚上电时        按回车键),重新设置 bootargs 环境变量,启动Ubuntu文件系统。执行下列命令:
setenv bootargs "console=ttySAC0,115200n8 root=/dev/mmcblk0p3 rootfstype=ext4 rootwait rw"
saveenv
reset
如下图:
重启后就可以看到 Ubuntu 系统启动了。 第一次启动屏幕显示会比较慢。
Ubuntu 系统启动后,在串口终端登录需要用户名和密码。
用户名: root
密码: topeet
如果开机显示如下,
将6818_6818_ubuntu_16_04.tar解压,进入系统后修改文件,“sudo vi etc/systemd/system/network-online.target.wants/networking.service”
将里面的TimeoutStartSec=5min  修改为TimeoutStartSec=2sec
4 其他问题4.1 卸载ADB驱动
烧写过程中,在点击 Start All 后,如果烧写工具进度条停在开始位置不动, usb 设备可能识别成下图的设备。打开设备管理器,右键点击卸载设备同时卸载ADB驱动。
4.2 Qt系统触摸校准
通过命令查看触摸设备: cat /proc/bus/input/devices,识别成 event3。不同屏幕设备节点不同。
命令: “vi /bin/qt4” 打开文件修改如下:保存退出后,重启

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表