本文主要演示基于国内平台-全志科技T3做的Ubuntu替换和测试根文件系统镜像的方法。
请按调试工具安装,Linux开发环境建设相关文件,安装SecureCRT串口调试终端,VMware根据虚拟机等相关软件,根据Linux系统使用手册解压安装LinuxSDK开发包到Ubuntu。无特殊说明的,默认使用USB TO UART0用作调试串口Linux系统启动卡(Micro SD通过路由器和PC机器进行网络连接。
适用于开发环境:
Windows开发环境:Windows 7 64bit、Windows 10 64bit
Linux开发环境:Ubuntu18.04.4 64bit
虚拟机:VMware15.1.0
U-Boot:U-Boot-2014.07
Kernel:Linux-3.10.65
Ubuntu:Ubuntu16.04个文件系统(约1.5GByte)
LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.3_20190122)
基于创龙科技的测试板卡TLT3-EVM以全志科技为基础T4核处理器设计ARM Cortex-A7高性能低功耗国产评估板,每核主频高达1.2GHz,由核心板和评估底板组成。
全志T3核心板采用100%国产元器件方案,经过专业化PCB Layout稳定可靠,能满足各种工业应用环境。评估板接口资源丰富,导致双路网口和双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选择)模块同时引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显,1080P@45fps H.264视频硬件编解码,支持SATA大容量存储接口。
可提供LinuxSDK_AA_BB_CC_DD.tar.gz开发包自带全志科技官方Ubuntu16.位于04个文件系统的镜像LinuxSDK开发包"buildroot-201611/target/ubuntu_16.04/";目录(如下图),如需更换使用Ubuntu下面开始操作根文件系统。
图 1
Ubuntu替换根文件系统替换到Linux系统启动卡将Linux系统启动卡通过Micro SD读卡器插至PC机USB接口,并挂载至Ubuntu系统。执行下列命令确认Linux系统启动卡Ubuntu可以看到系统的设备节点名Linux系统启动卡设备节点"/dev/sdb";,有七个分区,其中"/dev/sdb7";文件系统所在的分区。
注:设备节点名称可变,一般插拔多次或使用不同卡插拔后,可显示sdc或者sdd。
Host#sudo fdisk -l
图 2
图 3
在LinuxSDK的lichee执行以下命令进入源代码安装目录Ubuntu固化根文件系统镜像所在目录Linux系统启动卡文件系统分区。
Host#cdbuildroot-201611/target/ubuntu_16.04/
Host#sudo dd if=ubuntu of=/dev/sdb7 bs=1024 && sync
图 4
预计固化过程将花费大约5个时间min,耐心等待,打印"records in、records out";信息表示已固化。
替换到eMMC电脑将U盘插至PC机USB接口,并挂载至Ubuntu系统。
替换到eMMC将U盘插至PC机USB接口,并挂载至Ubuntu系统。在LinuxSDK开发包Ubuntu将根文件系统镜像所在目录复制到U盘。图 5复制完成后,将U盘插入评估板USB1 HOST或USB2 HOST接口,从Linux系统启动卡启动系统,执行以下命令,查看文件系统中U盘的设备节点名。
Target#
df -h图 6执行以下命令将U盘执行如下。Ubuntu根文件系统的镜像固化至eMMC文件系统分区(mmcblk0p7)。预计耗时4min左右,打印串口终端"records in、records out";信息表示已固化。
Target#
time dd if=/mnt/usb/sda/ubuntu of=/dev/mmcblk0p7 bs=1024 && sync图 7
Ubuntu系统测试将Linux系统启动卡插入评估板Micro SD卡槽,拨码开关按评估底板丝印拨至0,此档位优先Linux在系统启动卡中启动系统。启动评估板并输入用户账户:root,密码:123,成功登录系统后,串口终端将打印以下信息。启动评估板并输入用户账户:root,密码:123,成功登录系统后,串口终端将打印以下信息。图 8
由全志官员提供Ubuntu系统除CVBS OUT、TVIN、CAMERA0、CAMETA在少数接口之外,支持大多数外设接口。Ubuntu暂时不支持系统GUI操作界面暂时不支持apt-get命令在线安装工具,因此需要复制并安装相应的工具和安装相应的工具。以下章节以LED、以按钮为例,演示Ubuntu对于系统的测试方法,请参考评估板测试手册。
LED测试
LED1 | |
PB4 |
进入评估板文件系统,执行以下命令,逐一熄灭,点亮LED。
Target#echo 0 > /sys/class/leds/user-led0/brightness //控制LED1灭
Target#echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮
Target#echo 0 > /sys/class/leds/user-led1/brightness //控制LED2灭
Target#
echo 1 > /sys/class/leds/user-led1/brightness //控制LED2亮图 9
按键测试评估底板包括三个用户按钮:KEY3、KEY4、KEY5。进入评估板文件系统,执行以下命令,查看用户按钮对应的事件号。
Target#
cat /proc/bus/input/devices图 10
从上图可以看出KEY3和KEY4对应的按键事件号为event1,KEY5对应的按键事件号是event5。执行下列命令,分别按下KEY3和KEY4.按钮测试可以看到以下打印信息"0094"表示KEY3,"0095"表示KEY4,按"Ctrl C";测试命令可以终止。
Target#
od -x /dev/input/event1图 11按下以下命令KEY按键测试,可以看到以下打印信息,"00ca"表示KEY5,按"Ctrl C";测试命令可以终止。
Target#
od -x /dev/input/event5图 12如果需要获得更多的案例描述和全志T3工业核心板/开发板规格书等详细资料可在评论区留言。Target#od -x /dev/input/event5图 12如果需要获得更多的案例描述和全志T3工业核心板/开发板规格书等详细资料可在评论区留言。电脑