EDA365电子论坛网

标题: 【经验分享】全志科技官方Ubuntu16.04根文件系统镜像的替换和测试方法 [打印本页]

作者: Tronlong123    时间: 2024-7-23 11:48
标题: 【经验分享】全志科技官方Ubuntu16.04根文件系统镜像的替换和测试方法
, b; C4 B: {) y+ N2 A

( R& C" c5 s! R9 ]本文主要基于全志A40i开发板——TLA40i-EVM,一款基于全志科技A40i处理器设计的4核ARM Cortex-A7高性能低功耗国产评估板,演示Ubuntu根文件系统镜像的替换和测试方法。
) v* n: o# {3 N& {& D/ f7 _2 _
  c$ `  C/ U, H# k6 G0 e创龙科技TLA40i-EVM评估板接口资源丰富,引出双路网口、双路CAN、双路USB、双路RS485等通信接口,板载Bluetooth、WIFI、4G(选配)模块,同时引出MIPI LCD、LVDS LCD、TFT LCD、HDMI OUT、CVBS OUT、CAMERA、LINE IN、H/P OUT等音视频多媒体接口,支持双屏异显、1080P@45fps H.264视频硬件编码、1080P@60fps H.264视频硬件解码,并支持SATA大容量存储接口。
8 o# }$ u3 [7 ~, X! {2 v/ g 核心板采用100%国产元器件方案,并经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。评估底板大部分元器件均采用国产方案,方便用户快速进行产品方案评估与技术预研。; |/ w8 }( X' `
9 t5 O: Y! v, Y$ e4 y' u

1 X. D- a7 I3 q3 |
8 _) K4 E7 F2 q- k$ h. X) Q

9 H2 V( A6 r$ u. V0 ^6 f3 F- S
请先按照调试工具安装、Linux开发环境搭建相关文档,安装SecureCRT串口调试终端、VMware虚拟机等相关软件,按照Linux系统使用手册解压安装LinuxSDK开发包到Ubuntu。无特殊说明情况下,默认使用USB TO UART0作为调试串口,使用Linux系统启动卡(Micro SD方式)启动系统,通过路由器与PC机进行网络连接。8 P  `, B2 W; n. Q2 o' I
* M  U3 S: y+ l
& G9 p6 t: p1 ]6 w
适用开发环境:
( y( H: K- {  D8 B1 M Windows开发环境:Windows 7 64bit、Windows 10 64bit4 U. ~( Q+ q4 }3 v$ M- V
Linux开发环境:Ubuntu18.04.4 64bit
) p  i' k6 B% d0 G- W7 l 虚拟机:VMware15.1.0( c$ U8 }6 N  x: I6 r# R7 d+ k
U-Boot:U-Boot-2014.07
/ L7 D: k0 w* g$ l4 h Kernel:Linux-3.10.65
8 R: f1 n6 z4 V0 s$ p' {) u7 G5 q3 f' R Ubuntu:Ubuntu16.04根文件系统(约1.5GByte)0 J6 P1 l/ V% b5 Q* ^7 L& j
LinuxSDK:LinuxSDK_AA_BB_CC_DD(基于T3_LinuxSDK_V1.3_20190122). j$ z3 t1 r# |; ^- ^+ V
Tronlong创龙科技提供的LinuxSDK_AA_BB_CC_DD.tar.gz开发包已自带全志科技官方Ubuntu16.04根文件系统镜像,位于LinuxSDK开发包"buildroot-201611/target/ubuntu_16.04/"目录下(如下图),如需替换使用Ubuntu根文件系统,请参考如下章节进行操作。0 _8 a3 p9 \+ h; W, Z
- J# q5 A0 y; w, |
+ J0 ?  @1 _" L4 d- v! R4 o
/ R: [: W/ i2 q) H1 f: z: C
图 1
' V5 m% T6 r  b* h8 I( h
1.Ubuntu根文件系统替换
4 Z; @# z9 P) _ 1.1 替换到Linux系统启动卡1 S* D1 ~) Q# W( X0 x9 U8 Y, }
将Linux系统启动卡通过Micro SD读卡器插至PC机USB接口,并挂载至Ubuntu系统。执行如下命令,确认Linux系统启动卡在Ubuntu系统的设备节点名,可以看到Linux系统启动卡设备节点是"/dev/sdb",并且有七个分区,其中"/dev/sdb7"为文件系统所在分区。
0 K) h0 z4 h: k) s* u7 z 备注:设备节点名字是可变的,一般插拔多次或者使用不同的卡插拔后,可能会显示sdc或者sdd。
& M: K. x" W1 v9 v4 b2 c+ u( x Host#sudo fdisk -l- l* n3 X- k2 k0 Q( c5 ?6 p
9 p; l  U2 \+ C/ T/ _* q- d& n

/ T4 Z+ B1 I, d3 S9 {% d1 g7 e) X

9 y8 x+ t1 S0 o$ M! n# z; `' b
图 2
3 B: y0 U9 H' V1 {% y
3 M/ U, _7 X/ d
图 3
+ G2 J! C/ y7 w" Y& t
在LinuxSDK的lichee源码安装目录下,执行如下命令进入Ubuntu根文件系统镜像所在目录,将其固化至Linux系统启动卡文件系统分区。
, A2 w! h8 _5 v" r; ^ Host#cdbuildroot-201611/target/ubuntu_16.04/
5 N+ K: d6 r' ], V+ @% \, G( D Host#sudo dd if=ubuntu of=/dev/sdb7 bs=1024 && sync* q4 y7 m* P2 ?4 X2 K& p
. ?9 w) c- ?* H

' T. }% J5 M, Z' d7 Q0 j7 @' l% ]- e9 Q
$ ]; A! P8 z9 {" ~( ^0 ]5 `
图 4
! }/ q- ?) [# Y" K- ^; Z
固化过程预计耗时约5min,请耐心等待,打印"records in、records out"信息表示固化完成。
$ x& U! _, j  f7 k3 o. P2 Z6 X 1.2 替换到eMMC$ Y. x* l1 ?$ w' |( T
将U盘插至PC机USB接口,并挂载至Ubuntu系统。在LinuxSDK开发包Ubuntu根文件系统镜像所在目录,将其拷贝至U盘。7 j: P# u( l( j% L1 l
& V) S2 S9 I# [, F2 X9 W. `
; ?" l7 U5 J7 g# N  j2 G7 R

: Y; D( v  |0 A$ h( }
图 5

6 t0 J  T; d  q
拷贝完成后,将U盘插入评估板USB1 HOST或USB2 HOST接口,从Linux系统启动卡启动系统,执行如下命令查看U盘在文件系统的设备节点名。
Target#df -h
& Z5 I+ X! a4 \0 H6 O2 j4 c" P
3 E0 o! r5 R! M# o

) m" [2 `- p  ]2 Y2 `- N3 I. O; u
0 j9 X& [: h& z; z
图 6
执行如下命令将U盘的Ubuntu根文件系统镜像固化至eMMC的文件系统分区(mmcblk0p7)。预计耗时4min左右,串口终端打印"records in、records out"信息表示固化完成。
. z, x  h. G& z6 _" Z/ @/ H' f' g Target#time dd if=/mnt/usb/sda/ubuntu of=/dev/mmcblk0p7 bs=1024 && sync6 a+ O+ q+ R/ i% R6 M

. F# T: I; ~5 o
3 C! X& Z/ Z, Q& \! A
3 f/ [5 ^/ a) e
图 7

% e8 P& F; ^5 \8 x$ T
2 Ubuntu系统测试 将Linux系统启动卡插入评估板Micro SD卡槽,根据评估底板丝印将拨码开关拨为0,此档位将优先从Linux系统启动卡中启动系统。将评估板上电启动,系统启动后输入用户账户:root,密码:123,登录系统成功后,串口终端将打印如下信息。
+ d' {$ g) @# v+ v/ I# O& L) J2 M/ I7 K$ N

* H9 G' c3 Q& L! J5 H, J% y

0 h5 C5 q0 Y+ b; J
图 8
$ ]0 F2 C2 c- ?" L) E
由全志官方提供的Ubuntu系统除CVBS OUT、TVIN、CAMERA0、CAMETA1少数接口外,支持大部分外设接口。Ubuntu系统暂不支持GUI操作界面,暂不支持通过apt-get命令在线安装工具,因此部分外设接口测试需要自行拷贝安装对应的工具。$ \4 `% g1 }  ^4 r/ |
以下章节以LED、按键为例,演示Ubuntu系统的测试方法,其余外设接口测试请参考评估板测试手册。9 \' Q3 Y" M2 V9 P$ k) B+ t
2.1 LED测试  M) B: g0 L/ V# K9 K* s
评估底板LED1、LED2与GPIO引脚对应关系如下表所示,系统启动后默认点亮。# J# u% G+ N4 G$ h) K
: e) _- f0 L3 K/ t/ K! Y9 m1 w$ N
# Q7 U4 e+ j3 |& |4 l; w. h

$ u, i- n' x/ m
表 1

$ K1 [1 X' l+ L( v- [- V2 v
进入评估板文件系统,执行如下命令逐盏熄灭、点亮LED。
( V" a  b* h5 o0 _/ ^2 x Target#echo 0 > /sys/class/leds/user-led0/brightness//控制LED1灭5 p$ p: C9 Q; j9 c  E. X# @
Target# echo 1 > /sys/class/leds/user-led0/brightness //控制LED1亮9 R1 J8 C1 d: D5 }
Target# echo 0 > /sys/class/leds/user-led1/brightness//控制LED2灭- P, u9 ~7 v+ l
Target# echo 1 > /sys/class/leds/user-led1/brightness//控制LED2亮7 r9 m6 Q/ ^. S/ q  v, O. m

% C* [  _- G8 T& d+ J

$ @' D7 m% o, c4 S) D! w, n

* E3 y0 m9 g' N  Z0 Z* f
图 9

0 H. ^9 ~; q$ q0 g8 z/ q; }! i' I! `
2.2 按键测试, [7 r; i7 h, X8 i, E1 H
评估底板包含3个用户按键:KEY3、KEY4、KEY5。进入评估板文件系统,执行如下命令查看用户按键对应的事件号。- ~0 P' t% U3 Q9 P; m
Target# cat /proc/bus/input/devices& N) U( i; A; W2 p+ v9 h
& w! ]3 Z3 M. |2 L! U

1 M2 F( F! P  b1 W& J0 t
, Z- B# u$ t, [
图 10
9 ^% l# J* a  x, W+ M- _
从上图中可看到KEY3和KEY4对应的按键事件号为event1,KEY5对应的按键事件号为event5。/ b5 B* e; q! d2 c- J! {5 y/ i
执行如下命令,分别按下KEY3和KEY4进行按键测试,可看到如下打印信息,其中"0094"表示KEY3,"0095"表示KEY4,按"Ctrl + C"可终止测试命令。
; }" g$ N  W4 |2 E6 g/ U! W7 R Target#od -x /dev/input/event12 P& t0 m$ b& I0 ]

+ }5 D6 p/ {. t

4 h; ^( U3 b) H/ U5 d

; _& V1 D- t0 X: S( o6 P
图 11
8 z1 U. ~# b$ u( o  c2 L
执行如下命令,按下KEY5进行按键测试,可看到如下打印信息,"00ca"表示KEY5,按"Ctrl + C"可终止测试命令。
3 ^  J4 f; Y$ A: i0 d Target#od -x /dev/input/event5
3 S- R& d7 Y. O8 y+ H, Z) x; y; d3 {9 Q% u2 `
5 X/ I# \+ D: O0 R; x. I

, w1 c& N3 r) B$ ^) q
图 12
3 H7 \8 @  \" Y2 y, A  T
如果你还想了解更多嵌入式应用的相关知识,欢迎关注Tronlong创龙科技# v" {* f& {6 D
& q: D- o! F2 r7 f0 J: g0 A) u3 w& g

作者: s8484ww    时间: 2024-7-23 18:47
这个开发板功能很强大,不知道贵不贵
作者: Tronlong123    时间: 2024-7-24 09:40
s8484ww 发表于 2024-7-23 18:473 P* t6 @( U" G, g7 e# D8 s
这个开发板功能很强大,不知道贵不贵
8 Z$ v+ b# H9 f7 m9 t; ]
此款为千元产品,您可以到我们的淘宝旗舰店或者官网咨询详细信息噢
& {: b! \" z, P' Q7 W




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2