7-11 august, 2006, 4t arm bjtxa li nfux 4! it -...

5
Proceedings of the 25th Chinese Control Conference 7-11 August, 2006, Harbin, Heilongjiang 4T ARM bJtXA L i nfux 4! it ;WSIt9711.LAtq*M P, tAAII 310027 E-mail: jlliu@,iipc.zju.edu.cn tS~~~~V S t T /<X GPS n,C i0 R0v l VKt tAA M M'-Wr Mi9X o- V it +I4g f ~ A- * .XBt4 Wil4t81X; i+WXXAX,2X10 Y I Linux>~j31tV; lJlMiniGUI }t31t# ; Jo Mith Y ALinux fI H 4Min iGUI AL k,- tr tfX F-Y 7g V l, AJSt< V. )~TiM: fKAYA Linux, MiniGUI, GPS, VHF Embedded Linux Graphic Terminal Design Based On ARM Liu Junliang , Pan Gang, Li Ping Industry Conctrol Technology Reserch center, Zhejiang University, Hangzhou 310027 E-mail: i l h Abstract: An embedded Graphic User Interface (GUI) terminal which is used in ship positioning system based on Global Position System(GPS) is designed. The basis system software and hardware frames are introduced firstly. Then the procedure to make an appropriate embedded Linux system is discussed, and also for the transplantation of MiniGUI. At last it explains how to implement a GUI application program based on the embedded Linux and MiniGUI platform. Key Words: Embedded Linux, MiniGUI,GPS,VHF (Introduction) L<4J'iffl#{i, - L 74H a-, V ji[, S f A rlitv ffpk0fA L*-t ffi, n t9N U W '1 )+tu at t -4t f A Hil AtgA1 9 u+FANAb&, H0+1Afft<tX bAlQA~ ~~~ -,AA) XT£9X S -k aIT mf}>/E 1 ,g23 'Lothg(System Solution) IEEE Catalog Number: 06EX1 3 10 ( J'UGPS, I3m1 F ), TVHFt]: 161 .975MHzL-464Jtl b (ilL Bt< (1/10000fth)f 4$\f (1/10000T.)L AV (1/10 t)< SS(1/10)< ti,> S0MUX Ae Pf fGPSjrJ, I{4, @,XS R 9 , VHF 2 ~ i%ithg(Terminal Design Scheme) 2.1 Ri'f '(Hardware Platform) t2 g r2 , IK A GPS1 tA_ VHFI&%V0 I2N Samsung X#1 A ti f bA ARM tA 32 4RISC JtYI S3C24 10. 1Ls J1LCD ,; 3SSiftL, 3Affl91S3C24 10 IT A if L HAa 3t- GPS;t-ZLqkaGM-82Tfit-t,t8}2 S 4i%AR k t NMEA01831A5Z4ql, A½4fA 4800bps; 'St4fU -½S3C2410flTT Z i13wR L X VHF1t-q/ iaAV Afl!j4 64 t)4 A960ps ittA;tE f4 HE kbt4Wit, AM A---W-9600bps. +0 A - "I 1921 Authorized licensed use limited to: Central South University. Downloaded on February 20, 2009 at 11:39 from IEEE Xplore. Restrictions apply.

Upload: vunhan

Post on 09-Dec-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Proceedings of the 25th Chinese Control Conference7-11 August, 2006, Harbin, Heilongjiang

4T ARM bJtXA L i nfux 4! it

;WSIt9711.LAtq*M P, tAAII 310027E-mail: jlliu@,iipc.zju.edu.cn

tS~~~~VS t T /<X GPS n,Ci0R0vl VKttAAM M'-WrMi9Xo-V it+I4g f ~ A-*.XBt4Wil4t81X; i+WXXAX,2X10Y I Linux>~j31tV; lJlMiniGUI }t31t# ; JoMithY A± ALinuxfI H4Min iGUI AL k,-trtfX F-Y7g Vl,AJSt<V.

)~TiM: fKAYA Linux, MiniGUI, GPS, VHF

Embedded Linux Graphic Terminal Design Based OnARM

Liu Junliang , Pan Gang, Li PingIndustry Conctrol Technology Reserch center, Zhejiang University, Hangzhou 310027

E-mail: i l h

Abstract: An embedded Graphic User Interface (GUI) terminal which is used in ship positioning system based onGlobal Position System(GPS) is designed. The basis system software and hardware frames are introduced firstly. Thenthe procedure to make an appropriate embedded Linux system is discussed, and also for the transplantation ofMiniGUI. At last it explains how to implement a GUI application program based on the embedded Linux and MiniGUIplatform.

Key Words: Embedded Linux, MiniGUI,GPS,VHF

(Introduction)

L<4J'iffl#{i, -L 74Ha-,V ji[, S

fA rlitv ffpk0fAL*-t ffi,n t9N UW '1 )+tu att -4t fA Hil AtgA19

u+FANAb&, H0+1Afft<tX

bAlQA~ ~~~-,AA)XT£9XS -k aITmf}>/E1 ,g23 'Lothg(System Solution)

IEEE Catalog Number: 06EX1310

( J'UGPS, I3m1F ), TVHFt]:161.975MHzL-464Jtl b (ilL

Bt< (1/10000fth)f 4$\f (1/10000T.)L AV (1/10t)< SS(1/10)< ti,> S0MUX Ae

Pf fGPSjrJ,I{4, @,XSR 9 , VHF

2 ~i%ithg(Terminal Design Scheme)

2.1 Ri'f '(Hardware Platform)

t2 gr2 , IK A GPS1 tA_ VHFI&%V0 I2N

Samsung X#1A ti f bA ARM tA 32 4RISC JtYIS3C24 10. 1Ls J1LCD ,;

3SSiftL, 3Affl91S3C24 10 IT Aif LHAa 3t-GPS;t-ZLqkaGM-82Tfit-t,t8}2 S4i%ARk tNMEA01831A5Z4ql, A½4fA 4800bps; 'St4fU-½S3C2410flTT Zi13wR L X VHF1t-q/iaAVAfl!j464 t)4A960psittA;tEf4HE

kbt4Wit, AMA---W-9600bps. +0A -"I

1921

Authorized licensed use limited to: Central South University. Downloaded on February 20, 2009 at 11:39 from IEEE Xplore. Restrictions apply.

FLASH

SDRAM

= VHFtg +- ~_W+,---------J

1 J8BW4tTW

,*, BtXkLinuALinuxTH KAX -GUI + flnMiniGUIVL,A , It H2)FVJb

r------------------------------MiniGUI API

r MiniGUI kernel

(IAL) (GAL)L-----------------------------J

MiniGUI

af,;i PV-fi W0MXt' :t;

USB-)j LCD-Wm UART-W

TS-WMrR KBD%49 FLASH49

FrameBuf I4:fer-zj 'Linux._____________________.

|t +S3C2413bCh241

1 2 XJ14k-tE

x(AkLinuxX4 Linux tA %(3K(ThPULinux 2.4.18)MHLXtT}LThQ,aV-tVtN%V,iffl1i1d#a kS1W7A4f iTtR,SAm

U; 'Al j>UttH XLMit H; USBWAM)JijT"v#Tk'uSBijA1:-U, htk4U , USB

N%}tt bAQW[; 1R', I iFrame Buffer-WA 1RJAtV)"v_f%MiniGUIln, S UAibhlS[1

LCD E-AJtfAf:-:; YiZ#-,t*%ALrA1 YAFFS%

3 "AJt Linux -T6' iZI(Embedded LinuxPlatform Building)

Till U tSFt NJ'ta2tLinuxY<tAfU^J1TI~Th4{LLi+X<X1f#{}, t L23EtFLL7K, TRedhat7.2, H tAt)LKffiA )fl4j Linux kernel2.4.18.0 + J If 3K, arm-linux-gcc, t&*4iJ2.95.3,

3.1 1Tl vivi(Download Vivi)

bootloader, t} L1XU blJ>MIZI)Tk rFJviviO

,HH"JWARMVKJTJTAG4JIJ i4viviVi4jILt,kUl0-JTAG)'4 kIt- -L SamsungXe& A1 hrfjfaSEC JTAGFlashOI1TifTji0 PUJTAG#4-IUFLrFIXH2- H tgT)FLAlJTAG HWHjl, WThJEYA tLtLrFJ~4WftAJflashP)~TI U 2, FPH U1i44,W ffnvivi)5QitHA -, MA:$Jflashs32410 -vi-vi It 5

<F/t=5 k HA HUtPFLLl nand flash)k 64M, ) Xt

JSviviW4j HU t/i4JlAJnand flashliT

3.2 Tft,AJA L nux(Download Embedded Linux)

AdWAt$ A% Abflt+4t14R H'@Fy;

[*] Support for frame buffer devices(EXPERIMENTAL)

<*> S3C2410 LCD support[*] Advanced low level driver options<*> 16 bpp packed pixels support<*> Support S3C2410 TouchScreen<*> Support S3C2410 KeyBoard%2L±+ rFJLCDK T 64Ox480-16bpp lnJTFT!

AR 44pdO64vt5,v Tht5 . i TW}tLrFtJ0LCDt1VTtTTHLCD4otjE; -ffMuchScreen>V-LCD}UNXJ b'/fl1t/ ,M-rlQarbA th )J)A4fJVtkTIJHMrRF U7t+iJn; KeyBoardCf rAF UttbJ6xO)YJAL 9 +H UA7 U

n,WAA0L,fmW2J,PH-ItA-- ) A fY- fflm t)]n ~fH

)AZLflAJ St?, tAL+lffl bnJFY§+J)Yj809ko XJZtIvivifVfN V&iT- FM4 F1 kA3

fl-a1fs kerffifiWHOdyl g ka e_l1llll,1!

1922

2.2 V,f-+ '(Software Platform)

S3C2410

640x480- /LNl6bpp LCD LCD-

640x480k /L-\/ TS UART1 -

6x6jI. (1P1UUAGPI\1- >X Li ,.Linux t

H 4,,,., iM_ L-,tM ..).YA. jIT- 4,. F" , t.t-FK, -, HLpp A H tT.-,tA, fl. -:.. T-ff ttA F-'Y-'M.nfs.K -l-A.W:

Authorized licensed use limited to: Central South University. Downloaded on February 20, 2009 at 11:39 from IEEE Xplore. Restrictions apply.

AUtHLAA 7 Linux, ,KU4LH-tnrootfs4t±atSt)hVLL r/friendly-arm/root/ H A1V, tTf HU 2E<

f4a 4_T k_ZTo HUt4LLtX&KT,#TJ A-4IT}K!A:9N :

0i&TWhFQtconfigure.linux, i{ig Jj:prefix= $(TOPDIR)/usr/local/minigui.

3.3 MiniGUI ft%(MiniGUI Transplant)

21X-- Af9<~A -t flA Lt, t`t , I R'"MXftL L lnJ1Ut:i MiniGUIiifHXJ)AMiniGUI-Threads4H MiniGUI-LiteMN5d1V ±IJLI )EFitLH, , XL:R44HUtLLt dt4RZKJi*v; tiF4)KThfUNIX Domain Socketfl1,

o H+, MiniGUIOAM)AMiniGUI-ThreadsrRXA I

"- -ra tAlAnt)LXb;-,A H A Mv</usr/local/minigui/>, f,tk*41.3 .0, t t;@libminigui-1.3.0.tar.gz 41 minigui iA ty Wtf N N5 'RJMinigui-res- 1.3 .0.tar.gz4-minigui'PiN'-J 44 iX :JXK8NM ""1JAXF-LJ, JP [1M [2 14 -A -+MeW:

ittbAltA Ul Xsmdk2410, XJ91#n -ZIbl41Xminiguii't lPi<ial/241 0>7&fT, it i43.>t4t4Mt@X>E4fi2tX Oitfminiguin WMAlTt

T kJ 1,IM-41oZIXStXtTtT 9 yIJH tAt</usr/local/> VVg:LPJ1fXiM-i g, MiniGUI

4 EJIfflmf4 iRTt(Application design)IAVtM-_:XbAR:lm fmJy-* aI11, ;Xtv 1

AWIM, ft1' iXJmfU7#4 -ifl{4uH3)fTi+0; GUlItILtJ 0fTVkAk[1Ef, l

4-1A 04lM,00IN; GPSIqj;t 7trF GPS4,2>X84Qi#+XtRt)4//<W> VHF1Xt xJVHF:%2tJgt O ThtIEitii, 3TJjjjA

)T1/<Tii1<t%4X4[41

1923

L-IL, -=r-- r-I " -L-- _I_rt 14-1- 'k . . -tt- Nt ",,, Lh-j, r-i

-W & Ot 41 A.,1_1 . MiniGUI n, M. W --Z IT</ii,,r/lor.ql/miniQiii/etr/1\4iniQiii-Cfo,>* I'l.-

Authorized licensed use limited to: Central South University. Downloaded on February 20, 2009 at 11:39 from IEEE Xplore. Restrictions apply.

L-- GUI4JThW - t

:1

VHFLAt -- GPSLA+7

M3 T-9#I4W tGPStUM3Z1L1T, tVAhi &tGPStUg), M

lt)Arni XII-LA f FX, ttM01W BAafi " ,t- 9I' . JV H 4 ) T-FV -J

VHF X !A0 AV1 T- VHF?-C& b a Ht1t4k. VHF SO-TDMAfIUt'Lio, S X,Lio irrIMAIT HU S Pi , i Qb

PfiW X8 JJtpn2- 'Jl1 @Pf WF' Anr04+)bS42^

200ms, 4+2T1+-o Xt21ft40 p MPSthVHF

5 VHF 13t<

4Q'fri, [6

*,*AmILi"9- a r,ulM Ini" A , tA4S2>S~fJ:N~

m 4 GPS RET Lt-

rFi, U4E,m btEXEASHAffijTu4 wCSKYE<X0f) VHF

b 4ZX4LXTSGPStI4UTAJXH5tJK)

5 3*i (conclusion)Pift+t* SMPJ 4-Ln,, rkAjALinux4,* P-t,

fl1<Jv4%t ttT USAGPSAVHFX<{4,klAX2aX4a bt%Ut, tXRT) AYALinuxrFjitPI o T H bt <ffi4 l tlAta

1924

Authorized licensed use limited to: Central South University. Downloaded on February 20, 2009 at 11:39 from IEEE Xplore. Restrictions apply.

[1] Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini,Linux device drivers, 2nd edition,TaiWan, O'Reilly, 2005

[2] ttjiC, MiniGUI)P1jM, 1L,-, 1L KA )kt-RthKA<, 2004.

[3] Ai, Linux _tt, T4LO &tt%L, Vol.18, No.4, 3-5, 2005.

[4] , tt, k1O, MnG It54ki/)1I, tAkA<ffiXA48B, Vol.16, No.6, 61-63,

2005.[5] Mt, tW,i,, GP4 2y1X t

01)5JXrL>JBiit, FhTlt )1I, Vol.14, No.6, 7-9,2005.

1925

Authorized licensed use limited to: Central South University. Downloaded on February 20, 2009 at 11:39 from IEEE Xplore. Restrictions apply.