You are on page 1of 5

Hi ngh ton quc v iu khin v T ng ho - VCCA-2011

Nghin cu v pht trin phn mm nhng o thng s mi trng trc tuyn qua mng internet trn c s ARM core Researching and developing the embedded software to measure online environmental parameters via internet based on ARM core
Nguyn Anh Tun, Chu Ngc Lim, Thi Quang Vinh, Phm Ngc Minh Nguyn ng Chung, Nguyn Thnh Long, Chu Vn T Phng Cng ngh t ng ha - Vin Cng ngh thng tin 18 Hong Quc Vit, Cu Giy, H Ni Tel : 0437563558 e-Mail: nguyenanhtuan.cyb@gmail.com
Tm tt: Gn y vi s pht trin mnh m ca internet, cng vi nn tng b x l ARM core kch thc nh, nh, tit kim nng lng v hiu nng cao. Vic tch hp web server trn ARM core v h iu hnh nhng thi gian thc m ra kh nng kt hp gia ARM core v internet to nn thit b nhng nh, gn ng dng trong o lng trc tuyn qua mng internet v nhiu ng dng khc. Bi bo ny gii thiu phn mm nhng o thng s mi trng trc tuyn qua mng internet trn nn c s ARM core. Abstract: Recently with the strong development of the internet, along with powered by processors based on the ARM architecture, lightweight, energy-saving and high performance. The integrated web server on the ARM core to open up the possibility of combining ARM core and embedded software internet makes compact measurement applications online through the Internet and many other applications. This paper introduces the embedded software to measure online environmental parameters via internet based on ARM core chng trnh, v cc file Multimedia). H thng my ch hot ng da trn nn tng h iu hnh Linux hoc windows server. Cc trang web hoc cc ng dng yu cu cn phi c my ch c b nh ln, phn cng sc mnh c th p ng yu cu t cc my trm.

H. 1

Cu trc Client Server

Ch vit tt
ARM CAN HTTP MCB RTL_ARM RTOS SBC TCP/IP UART Acorn RISC Machine Controller Area Network Hypertext Transfer Protocol Main Control Board Run Time Library ARM Real-time operating system Single Board Computer Internet protocol suite Universal Asynchronous Receiver/Transmitter

1. Gii thiu
Chng ta thng bit n my ch web server l my ch c dung lng ln, tc cao, c dng lu tr thng tin nh mt ngn hng d liu, cha nhng website c thit k cng vi nhng thng tin lin quan khc. (cc m Script, cc

Chc nng ca web server l a trang web n my trm. iu ny c ngha l a ti liu ca HTML v bt c ni dung no m c th bao gm mt ti liu nh l: hnh nh, d liu Mt my trm, thng thng l mt web browser hoc web crawler, khi to giao tip bng cch thc hin mt yu cu cho mt ngun c th bng cch s dng HTTP v server p ng ni dung tng ng vi ngun hoc mt tn hiu bo li nu khng cho php truy cp hoc khng tm thy. Trong khi , chc nng chnh ca web server l cung cp ni dung, mt s thc hin y cng bao gm mt cch thu ni dung ca khch hng. Nhiu web server cng c h tr server-sidescripting. iu c ngha l cch x l ca web server c th c theo kch bn trong cch tp tin ring. Trong khi phn mn web server thc t li khng thay i c. Thng thng chc nng ny thng to ra cch trang web HTML ng tri vi tr v mt ti liu HTML tnh. coi ln lt l ni dung ng v tnh. Ci th nht c s dng cho vic thu v chnh sa thng tin trong c s d liu. Ci th hai nhanh hn v d dnh lu tr hn. Web server nhng l b vi iu khin c cha phn mm internet cng nh cc m ng dng theo di v kim sot h thng, hnh 2 th hin r iu ny, y h thng yu cu b nh rt nh ch

VCCA-2011

577

Hi ngh ton quc v iu khin v T ng ho - VCCA-2011


khong vi MB, b x l nhanh, h iu hnh a nhim. Web server c nhng vo trong thit b c th truy cp t xa n thit b t trnh duyt web.

H. 4

Tng quan thit k h thng

H. 2

Cu trc web server nhng

Nhng trang web cho web server nhng c to ra cng ging nh nhng trang web cho cc web server khc. Ta c th s dng cc trnh son tho bin son m HTML. l mt tng th hin trang web. Nh vy vi web server nhng da trn nn tng l phn cng s dng b x l hiu nng cao cng vi vic nhng h iu hnh thi gian thc ( RTOS ) cho php gii quyt bi ton o lng trc tuyn qua mng internet gi thnh h, hot ng bn b, n nh v tit kim nng lng.

Phn cng: H thng da trn nn tng phn cng ca Keil Board MCB 2400 v thit b o thng s mi trng kt ni vi Board MCB 2400 qua cng UART. Board MCB 2400 c Keil thit k s dng ARM 7 TDMI-S v tch hp y cc ngoi vi cn bn nh: Ethernet, RS232, CAN, SD, USB host/client, TFT LCD c th coi nh mt SBC (single board computer). MCB 2400 c ngoi vi y thun tin cho vic pht trin ng dng t ra: H thng gim st thng s mi trng thng qua mng internet. Web server nhng phc v gim st mi trng trc tuyn c thit k tu theo yu cu v mc ch c th.

2. Phn tch thit k h thng phn cng


H thng c thit k theo trnh t nh hnh 2. Cc yu cu t client c phn tch da trn RTOS, web server, TCP/IP v phn cng l bo mch ch nhng chng trnh web server.

H. 5

S khi phn cng h thng

H. 3

Thit k c bn ca h thng

H. 6

Hnh nh thc t MCB2400

VCCA-2011

578

Hi ngh ton quc v iu khin v T ng ho - VCCA-2011


B o thng s mi trng o cc thng s sau: nhit , m, CO, CH4. thit b o gi s liu theo chu k 30 giy 1 ln qua cng UART. RTOS RTOS l mt h iu hnh a nhim, nh, gn ng vai tr l nhn trong th vin RTL_ARM, th vin RTL_ARM l mt tp hp gm cc thnh phn trung gian d dng cho ngi dng trong vic s dng TCP/IP stack, FLASH file system, trnh iu khin USB, CAN, h tr g ri v nhn RTOS. Cc thnh phn trung gian c th c s dng c lp hoc c th s dng nh cc dch v ca RTOS. Active open: Qu trnh client s dng TCP ly quyn ch ng , khi to s kt ni bng vic gi i mt tin nhn bt u kt ni. Passive open: Qu trnh mt server c thit k s dng giao thc TCP. l mt cch tip cn tt hn . N thc hin 1passive open bng cch lin lc vi TCP. Cng ging nh cu ni Ti y v i khch hnh ni chuyn vi ti bng cch gi tin nhn cho ti thng qua cng. Open gi l passive v ngoi nhng ch dn th qu trnh l lng nghe, my ch khng lm g c. Trong thc t , 1 passive open c th ch r mt my ch i 1 active open t mt my t c th . Tuy nhin khng phi mi RL TCPnet cng c h tr kh nng ny. Giao thc TCP l dch v chui byte . N khng bit g v khung d liu c chuyn i. N n gin l ly d liu v ng gi n vo trong gi tin TCP, v gi n ti my xa. TCP socket sau gi gi tin trong b nh v i s xc nhn v t my xa. Nu gi tin khng c xc nhn khi m thi gian ch i ht th n s gi li gi tin . X l ny lp li mt vi ln trc khi c xc nhn hoc d b s kt ni. Mc ch chnh gi gi tin nh .V l do , TCP socket khng th gi mt s lng ln d liu trong b m ch cho ti khi c xc nhn , n ch gi gi tin cui cng c gi trong b nh cho ti khi n c xc nhn. Khi gi tin c xc nhn th n s c gii phng khi b nh.

H. 7

Cu trc ca RTL_ARM

RL TCPnet l mt s thc hin y giao thc RL - TCP Stack. im ni bt ca Stack l gim dung lng b nh v kch thc code. Chnh iu ny lm cho n ph hp cho s dng client nh vi ti nguyn hn ch, nh h thng nhng. Th vin RL TCPnet cung cp y cc phn mm lp trnh cho ARM7, ARM9 v nhiu s h tr khc

3. Pht trin phn mm nhng o

H. 8 Cu trc RL-TCP

Chng trnh c vit bng cu trc C v sau c bin dch thnh m hex. to ra ng dng, chng ta phi c cc header v lin kt cc th vin trong RL TCPnet vo trong chng trnh. TCP socket Giao thc iu khin chuyn i (TCP) chy trn nh giao thc internet (IP).TCP l mt nh hng kt ni v dch v chui byte ng tin cy. Thut ng kt ni nh hng c ngha l hai ng dng s dng TCP thit lp mt kit ni TCP vi nhau , trc khi chng c th truyn d liu cho nhau. TCP l mt giao thc song cng y . iu ny c ngha l mi kt ni l mt cp chui byte , mt cho mi ci. N ch truyn li d liu no m khng n c ch cui cng v cng truyn li d liu nu m c s sai lch ca d liu thu c. Giao thc TCP l giao thc truyn d liu trnh t. Nh ta bit RL TCPnet da trn m hnh hot ng ch/t v s thit lp kt ni TCP da trn vai tr ngang nhau. C my ch v my t u chun b cho s kt ni bng mt hot dng m . Tuy nhin c hai loai h thng open khc nhau

Thit k trang web bng ngn ng HTML.Ta c th cho hnh nh vo trong trang web. Nu trang web cn hin th cc gi tr ng, m trang trong ngn ng kch bn .Ta phi cp nht CGI gi li hm cgi_func( ) ph hp. Nu cn thit ,v hoc thm nh, m c th l bt c loi no nh gif, jpq hoc pnq. Nhng tt nht l chn file nn bi v nhng file ny c trong code v chim t b nh. Np tt c cc file ca trang web vo trong file iu khin chuyn i c trong FCRAM m u ra l mt file C trong project. Chng trnh web server hot ng theo chu trnh nh hnh v di y:

H. 9

Chu trnh hot ng ca web server nhng

VCCA-2011

579

Hi ngh ton quc v iu khin v T ng ho - VCCA-2011


S dng trnh bin dch Keil uVision3 nhng chng trnh web server ln board MCB 2400.

H. 13

on chng trnh tch s liu o

H. 10

File chng trnh web server nhng

4. Kt qu th nghim
Sau qu trnh nghin cu v pht trin da trn c s k tha v s dng nhng cng c hu ch, Sn phm hon thnh vi y cc ni dung yu cu: Nghin cu v phn tch h thng gim st nhit , m online. Nghin cu cng ngh ARM core bao gm phn cng v phn mm dng cho h thng gim st. Nghin cu thit k thit b x l trung tm o nhit , m chy trn nn Web server dng cng ngh ARM core.

Cu hnh thng s mng cho board MCB 2400, s dng file cu hnh Net_Config.c

H. 11

Cu hnh thng s mng cho MCB 2400

Cu hnh cng truyn thng UART1 trong file HTTP_demo.c

H. 14

Hnh nh thc t thit b ang th nghim

H. 12

Cu hnh cng truyn thng UART1

Tch s liu mi trng t d liu nhn v qua cng UART1 trong file HTTP_cgi.c

Ch to, th nghim thit b x l trung tm o nhit , m chy trn nn Web server dng cng ngh ARM core v nh gi nghin cu. H thng c cu hnh th nghim s dng ti nguyn IP Tnh ca vin cng ngh thng tin ti a chi: http://210.245.62.44:80/ H thng c ci t c th p ng cng lc nhiu my trm truy cp, thi gian cp nht s liu c ci t l 30s. c th nghim lin tc trong khong thi gian 1 thng. Kt qu h thng p ng tt, n nh. So snh gia s liu thu thp ti ch v

VCCA-2011

580

Hi ngh ton quc v iu khin v T ng ho - VCCA-2011


s liu gim st trn mng cho thy tnh n nh v tin cy ca thit b. Tuy nhin do hn ch v phn cng s dng chip ARM7, v vy web server ch cho php phc v ti a c 10 truy cp (session) cng mt khong thi gian. Cc thng s o c th c m rng ra thm nhiu thng s khc ty thuc vo thit b o, chun truyn thng v ARM7 h tr nhiu chun truyn thng khc nhau nh UART, CAN, I2C H iu hnh RTL_ARM nh nh m bo tnh thi gian thc cho h thng mt cch hiu qu. Giao din Web gim st thng s mi trng trc tuyn thng qua mng Internet

H. 15

Mn hnh giao din web server hin th thng s mi trng

6. Kt lun
Nh vy vi nn tng ARM core cng vi cc h iu hnh nhng thi gian thc gn nh cho php tch hp web server ln ARM core ng dng trong o lng, gim st t xa qua mng internet. Cng vi l nn tng ARM core ngy cng tr ln mnh m hn, internet bng thng rng, khng dy v chun IPv6 m ra kh nng v nhu cu rt ln trong lnh vc o lng v gim st t xa qua mng internet.

Ti liu tham kho


[1] [2]

http://www.arm.vn: Qu trnh pht trin ca Cng


ngh nhng Andrew N.SLOSS, Dominic SYMES, Chris WRIGHT: ARM System Developers Guide Designing and Optimizing System Software

[3] [4]

[5] [6]

[7]

Edward L. Lamie: Real-Time Embedded Multithreading: Using ThreadX and ARM Rick Grehan, Robert Moote and Ingo Cyliax: Real-Time Programming: A Guide to 32-bit Embedded Development. http://www.arm.com Billy Rakesh Roy, Sanket Dessai and S. G.Shiva Prasad Yadav Design and Development of ARM Processor Based Web ServerV. www.hitex.co.uk: The insiders guide to the NXP LPC2300/2400 based microcontrollers

VCCA-2011

581

You might also like