|
我是老温,一名热爱学习的嵌入式工程师
z+ \8 E8 L# w3 [3 N' }- n8 d3 e9 t0 l关注我,一起变得更加优秀!
% U: m+ k0 W6 c2 v' \0 k做过嵌入式Linux系统优化的工程师都知道,系统在上电启动的时候,会先启动u-boot(有时候还会有u-boot等待延时),u-boot引导内核之后,内核还会加载驱动程序,最后才挂载文件系统,启动应用。
) }) V! @- z" e# t8 C% y& Yu-boot等待延时加上内核驱动加载,设备需要经过这两个比较耗时的过程,才能去到应用启动界面,给我们的嵌入式产品带来不太好的体验,所以,工程师们都在努力地优化系统内核启动时间,务求能做到系统快速启动。# y7 k. \: u* o% z: D+ A
本文主要介绍基于创龙科技TLT113-EVM评估板(基于全志T113-i)的系统快速启动显示Qt界面、LVGL界面案例,适用开发环境如下。
2 A* x) T( }: _Windows开发环境:Windows 7 64bit、Windows 10 64bit虚拟机:VMware15.5.5Linux开发环境:Ubuntu18.04.4 64bitU-Boot:U-Boot-2018.07Kernel:Linux-5.4.61、Linux-RT-5.4.61LinuxSDK:T113_Tina5.0-V1.0(Linux)硬件环境:TLT113-EVM评估板(NAND FLASH配置)
4 q, L. U0 ^$ ~' g, N??(点击视频,立即查看T113-i系统快速启动的运行效果)?+ I7 R6 t! }' o/ X
?? T113-i快速启动方案说明为了满足客户需求,创龙科技基于T113-i实现了Linux系统快速启动进入应用界面方案。经测试,核心板从上电至显示开机动画的时间为0.7秒,从上电至系统显示LVGL界面的时间为5.2秒,系统启动各阶段时间如下图所示。( I" p7 @; ]% F
fbbrxcjvvi5640469531.jpg
1 ~0 u! X' {* P+ T, K
图 1
% A+ W u% |% w3 |经测试,核心板从上电至显示开机动画的时间为0.7秒,从上电至系统启动并显示Qt界面完成的时间为7秒,系统启动各阶段时间如下图所示。
, u; Y# W {* f F" ^
tcikiertagw640469631.jpg
" Q0 j" |: L4 I5 k图 26 a# ?4 F& ?; b: x& s; a9 I* b
T113-i快速启动典型应用场景很多应用场景对系统启动时间都有严格的要求,需要上电立即显示开机动画(如电动自行车仪表盘、充电桩)或开机图像采集显示(如医疗除颤仪)等功能,以提升用户体验和设备交互的直观性。当系统启动时间过长时,不仅会对产品的可用性和实时性有所影响,也会影响客户的使用体验。优化启动时间可提高系统的效率和可靠性。7 f0 l# {$ w8 p
blfivhh3r1j640469731.jpg
: f p5 a' R" t4 c* o, f图 34 J2 n& _/ s8 I$ ^9 @
T113-i国产平台综合优势创龙科技SOM-TLT113作为一款基于国产全志T113-i双核ARM Cortex-A7 + HiFi4 DSP + 玄铁C906 RISC-V异构多核处理器设计的全国产工业核心板,ARM Cortex-A7 处理单元主频高达1.2GHz,HiFi4 DSP处理单元主频高达600MHz,内置高性能、高实时RISC-V从核,主要核心主频达1008MHz。
" N9 b% z. }* n8 f }/ Q, A另外,全志T113-i处理器可运行Linux操作系统、Qt炫酷图形界面,并可支持1080P高清视频编解码、4G大数据传输、LCD/LVDS/MIPI三种显示、原生千兆网/双CAN,是单片机升级的优选平台。& F: f: [8 C0 C& r, R
b1th3jfv31n640469831.jpg
' k, f6 v! N. @9 u- B图 4
" \! [! I! F- u值得一提,创龙科技SOM-TLT113核心板支持128/256/512MByte多种工业级容量DDR3,最大可支持2GByte,在性能提升与成本控制上选择灵活,轻松满足用户的多元化需求。
0 ^. v$ X9 ~: l现优惠活动期间,创龙科技的SOM-TLT113核心板一片含税仅售79元起!温度可达-40℃~ + 85℃,是真工业级别。核心板国产化率100%,可提供“赛宝实验室”国产化率证明报告!性价比称得上历史级别!毋庸置疑,T113-i平台将是您的最佳首选!
' A$ N8 |+ T4 S9 ~( d8 @' i
. s$ L" w0 f- L) {) Q( m
ifvrag4cc0p640469931.jpg
9 I* i/ j% i* p2 S/ h9 i+ v8 J
T113-i典型应用领域
+ ?/ P0 h7 y; I! N6 _: |
4emiwjopj2n640470031.jpg
0 N9 {# s6 W0 ^+ v; i图 5 T113-i典型应用领域5 s8 j. ^7 ~! [' ~
(点击视频,解锁T113-i全国产工业核心板高光时刻!)6 K4 t3 I3 X# ?6 C' e
案例演示为了简化描述,本文仅摘录部分方案功能描述与测试结果,详细产品资料请扫描文末二维码下载。/ V& _8 c1 A7 S' V6 h2 I/ g h
本案例支持HDMI、LVDS LCD、MIPI LCD和TFT LCD显示,本次演示以LVDS LCD显示为例。请将LVDS LCD显示屏与评估板接口对应连接,并使用评估板RS232 UART2串口作为RISC-V的调试串口,连接图分别如下所示。
5 u& p( p* x% p5 }8 v, X
tijpg5l3loy640470132.png
! @5 R P% A! y0 d图 6 LVDS LCD显示屏连接图! {# L/ J* {+ k( P
系统快速启动显示LVGL界面
$ |8 u$ Q! X+ M3 D$ _8 K* g评估板启动后,可在约0.7秒看到LVDS显示屏显示出开机动画。
0 e' k& H3 K. n* o, p
1n3z4g4uxqf640470232.png
3 H: n: {# V, v, t
图 7
9 a7 H5 D' C4 r/ X+ q' E4 ]然后,显示屏开始显示LVGL界面。
6 ?6 ~% D4 |7 w, l% V% ?+ `; f
elwegaikkwa640470332.png
; D; N8 `' v" D/ M4 B图 8" O7 \' }# O) E$ c
通过使用测试工具grabserial,可以查看到LVGL界面的显示时间为5.2s。1 ^# } T5 K5 P9 M. a O# x
tbt0st1bqyn640470432.png
* c. D. ?6 r, M% l$ C
图 9
. `& N0 }: x4 p) L系统快速启动显示Qt界面
9 x7 S+ }. P ^! r4 ]# p$ c- g评估板启动后,可在约0.7秒看到LVDS显示屏开始显示开机动画。
( U& l( ]* @& w; h( E- F
( H1 e3 V7 S y; b5 E z9 A4 f图 10( S$ _2 g+ r: s& n0 J
然后,LVDS显示屏开始显示Qt界面。
& N8 ?" v2 C2 B6 b6 ~) z" A, B0 }
tr303ndlzsm640470533.png
' f/ y' c- L1 y9 x" N: {
图 11
/ ?" F% n; P$ Y* x/ i: \* u通过使用测试工具grabserial,可以查看到Qt界面的显示时间为7s。
+ J# q$ ~, u5 C. `% @
x1vb0o1pype640470633.png
9 J% D3 o; J) x6 n0 j图 12
2 \' W4 _1 }: [! N到这里,本期演示的Linux快速启动演示案例已完成。如若想查看更多T113-i相关的案例演示,各位工程师可以扫描下方二维码下载,快来试试吧!
7 N( { |" c% f% `+ v
vrjtaons14q640470733.jpg
6 O& t1 n1 M% \0 ~8 j& R
l3ohodhpgxc640470833.jpg
0 ?+ `6 D$ s: k4 n$ F. e
z3z5gktch15640470933.jpg
+ | J0 l# K, K8 F
wyoiyyest00640471033.jpg
8 f3 f* c$ D1 \+ a& H I? |
|