AydınlatmaElemanıSürücü
8. Sonuçlar ve Yorumlar
Küçük ölçekli gömülü sistemler, ihtiyaç duyulmasına rağmen yazılım mühendisliği tekniklerinin fazlaca kullanılamadığı bir alandır. ADSES ile bu ihtiyacı karşılamak için jenerik ve donanıma özgü işlemleri ayıran bir geliştirme süreci ileri sürülmüş, hem modelleme hem de gerçekleme aşamaları için özel yöntemler ortaya konulmuştur. Bu ileri geliştirme sistemi KÖGS yazılımlarına donanımlar arası taşınabilirlik özelliği
katmakta ve geliştiricilere yazılım modüllerinin tekrar kullanılması, yazılımların daha anlaşılabilir olması, hataların daha kolay bulunması gibi bir dizi kolaylık sunmaktadır.
İleriki çalışmalarda ADSES’in tam olarak standarda oturtulması ve gerekli geliştirme araçlarının sağlanmasıyla kapsamlı deneysel sonuçlar da elde edilebilir.
9. Kaynakça
[1] R. Kamal, Embedded Systems : Architecture, Programming and Design, McGraw-Hill, 2003 [2] H. Lig ve diğerleri, “Overview of The Ptolemy Project”,
Memorandum UCB/ERL, 2003, http://ptolemy.eecs.berkeley.edu/
[3] Processor Expert, http://www.processorexpert.com/
[4] R. Colgren, Basic MATLAB®, Simulink® and Stateflow®, AIAA, 2007
[5] J. Blanchette, M. Summerfield, C++ GUI Programming with Qt4, 2nd Edition,Prentice Hall, 2008
[6] F. Buzluca, “Yazılım Modelleme ve Tasarımı Ders Notları”, 2010, http://www.buzluca.info/ymt [7] M. Short, “The Case For Non-preemptive,
Deadline-driven Scheduling In Real-time Embedded System”, Proceedings of the World Congress on Engineering, London, UK, 2010, s:399
0123 45 678 795 079 77 5 43 3 93 95 5 9727 5 5
1 3 9 5
!" #$ %&
'( )#&*$ +,#$ -. &%/.
01 $ 2 . 3/*$ 4,56,78. &
''
9:;<=>? @A ? B C< DEFG H? A ? IA <J ? KGB:A L <@? MGNG=OP Q=? C<J @? L <@? ( R @L G=NSA T
UVWXYZVW[\]^Z\_`VZ[ab]cVdeV^fb\gh[ViVZ`Y\ZYjkaX\l
l llmn7 75
oEBASJ<p<JG=@q<Jq<C<@?rosotBSAAG=IGBC<uGJPIv?B@<A
;G@@G@APFP=>Grwxyt;GJ<B<LLG;I?=?ryztuGvIGB(C?><E
BE>AGIGC<J?IA?A?F?=?GJLLPJIGBAGN?JA?BL<?{A<IBGJIG{PBAPFP=P C<|:qBSAAG=PIP=PGJLLPJIGBLG>PJTHSN?A>?J?><(osoBSAAG=G=
C<?{A<IBGJIG{PBAPFP>:{:BSuGJAG=PJyT}~yzGA|EJ?LIG@P( NSGA|EJ?LIGuP|<Jq<BA<u<=osoBSAAG=G=>:{:B<=<J?A?LGI
v?B@<A;G@@G@APFP=>GrzxytC<wxySuGJAG=PJyT}~yz
>E=G=PIAGJP=<J>?BT=<J?A<=osoBSAAG=G=yzGA|EJ?LIG@P(
;<J?{A<=<=9GBJENAEBr9Ht?q?=SuGJAG=PJEAGJGBN<A?JA<>?F? J<p<JG=@q<Jq<C<@GuP@PC<<JB<=@E=AG=>PJIGL<B=?F??A<?{A<I
BGJIG{PBAPFP=PGGALIGBLG>PJT=<J?A<=osoBSAAG=G=yT}~
yz>E=G=PIAGJP<J?AE|yD ?A<|<Jq<BA<=>?A<JT=<J?A<=
osoBSAAG=G=zxyyT}~yz>E=G=PIP;<J9H?q?=
J<p<JG=@q<Jq<C<BSAAG=G=zxyyT}~yz>E=G=PIG|J<
?;IGA<>?A<N?A?JN?JxMsBGuNP?A<?A?=MvGJLG=~Kx@P :<J?=><}}>G;GG<=<J?;GJOGIGBLG>PJT
95
yGJ<B<LLG;I?=?ryztC?><E@PBP{LPJIG@?@L<IA<J?=?=<=qEB
?{A<IuGvPAG=C<<=qEB|:q;GJOG=G=BP@IP>PJTyzC?><E
@PBP{LPJIG@?@L<IA<J?=><GJ>P{PBq<Jq<C<A<JGJG@P=>GB?GIG=@GA pGAGAPBAGJ>G=pGu>GAG=GJGBN?L;PP=P>:{:JI<B?q?=BSAAG=PAPJT yz9xC<yT}~|?N?C?><E@PBP{LPJIG@LG=>GJLAGJP=>G
BSAAG=PAIGBLG>PJT
zGIGJGIGrztNAEB<{A<{L?JI<yzGA|EJ?LIG@P(
?{A<=I<BL<EAG=NAEBAG9SLAGBKGJBzEvAGIPr9KztBJ?L<J?=<
|J<<=?u?<{A<{<=J<p<JG=@NAEFSGJGIGv<=O<J<@?=><B?;<J GJGIG=EBLG@P=>GGJGuGJGBNSASJTDG;G;PAPNAEB<{A<{L?JI<
yzGA|EJ?LIGAGJPEAIG@P=GJGFI<=(zGA|EJ?LIG@P>:<=A? C<J?GBP{PC<?u?@PBP{LPJIGv<JpEJIG=@P=<><=?uA<>E=G=PI
|<Jq<BA<I<@??q?=?u?N?JG>Gu>PJ'T
oEBASs<p<JG=@o<Jq<C<@?rosotBSAAG=G=yz<B?A'><
|@L<J?AI?{L?JTz<BJGJAP;GJ<B<LA<J(BGv@G=IGIP{GJBGvAG=(
><F?{B<=BGI<JGGqPAGJP(BGI<JGL?LJ<I<@?(J=<BA<I<;GLGAGJP( P{PB><F?{I<@?(BGu=GB@?=uGA?=><B?|:J:AL:|?N?=<><=A<J><=
osoBSAAG=G=yz=?=L<BJ<p<JG=@q<Jq<C<BSAAG=G=yz><=
>G;G?u?C?><EBE>AGIGC<J?IA?A?F?CGJ>PJ}TKGBGL(yz><
uGvPAG=?{A<II?BLGJP(BSAAG=PAG=J<p<JG=@q<Jq<C<@GuP@PuAG
N?JA?BL<GJLIGBLG>PJTHS=<><=A<(yz><osoBSAAG=IGB
BE>AGIGC<J?IA?A?F?=?GJLLPJIGBAGN?JA?BL<?{A<IBGJIG{PBAPFP=P
C< |:q BSAAG=PIP=P GJLLPJIGBLG>PJT
$$$$$$$$$$$$$$$$$$$$$$$$/3.$0$osoBSAAG=G=yz
zGIv?B@<A;G@@G@APFP=>Grzxytyz=?=BE>AGIGC<J?I?=? GJLLPJIGB?q?=(uGJPIv?B@<A;G@@G@APFP=>Grwxytyz
uGvPAIGBLG>PJ}Twxyyz(zxyyz=?=NSA>SFS;GJ<B<L C<BLJ:=:=|@L<J>?F?LGI@GuPv?B@<A?=<LJGpP=>GEAS{LSJ>SFS
'('N:u:BA:F:=><B?uGJPIv?B@<AGJGIGv<=O<J<@?=><
LGI@GuPv?B@<A?=<LJGpP=>GB?uGJPIv?B@<AGJGIG=EBLG@P=>G
GJGIGuGvGJTwGJPIv?B@<AGJGIGv<=O<J<@?=><B?uGJPI
v?B@<AA<J(r'}(}(((}('}tBGL@GuPAGJP=>G=
EAS{G=N?J@E=AS>:JL:uG=PLAPrKst@:|<qBSAAG=PAGJGB
EAS{LSJSASJTwxyyzzxyyz=<|J<>G;GpGAG?{A<I
?q<J>?F??q?=BE>AGIGC<J?IA?A?F?=?GJLLPJIGBAGN?JA?BL<yz
>E=G=PIP=|:qBSAAG=PIP=PGJLLPJIGBLG>PJT
xMsBGuNP?A<osoBSAAG=G=yz=?=?{A<I
BGJIG{PBAPFP=PGGALG=GA|EJ?LIGAGJA?L<JGL:J><=<J?AI?{L?J
' T><(BEI{SNAEBAGJP=<=?u?J<p<JG=@q<Jq<C<@? rRsot(?{A<=I<BL<EAG=NAEBS=Rso@?=?=|JI<BL<
BSAAG=PAIP{LPJTH?JNAEBS=RsoENAEBAG<=?u?<{A<{<=NAEBS
?q<J<=J<p<JG=@q<Jq<C<>?JT(><NGP>SJSIAGJ>GRso
GIG=@GAEAGJGB<=uGBP=EAG=J<p<JG=@q<Jq<C<EAGJGBGAP=Pv(
GIG=@GA?A?=L?BSAAG=PAIP{LPJT><;GJ<B<LC<BLJA<J?=?=
SGI@GAC<GIG=@GA?A?=L?@?;GJ<B<LC<BLJ>EFJSALS@S=S
;<@GvAGIG>GBSAAG=PAIP{C<>EFJSALS<LJGpP=>G>G;GB:q:BN?J GJGIGGJGAPFP=>GGJGIGuGvPAIP{LPJT(><;GJ<B<L C<BLJ:=:=SGI@GA?A?=L?@?Gu=PGIG=>GRso=?=SGI@GA
?A?=L?@?=?N<A?JA<u<=N?JBJ?L<JEAGJGBBSAAG=PAIP{LPJTJB<=
@E=AG=>PJIG(;PAP;GJ<B<LGJGIG@PC<@?IvA<GGALIG@P L<B=?BA<J?><@PJG@PuAG(C<' >G=<J?AI?{L?JT
' >G=<J?A<=osoBSAAG=G=yzGA|EJ?LIGAGJP=P=
>E=G=PI|<Jq<BA<I<A<J?uGvPAIGIP{LPJTosoBSAAG=G=yz
>E=G=PIAGJP''('}><=<J?AI?{L?JTKGBGLNSosoBSAAG=G=
yz>E=G=PIAGJP(yz?q?=@GN?L@GuP>GJ<p<JG=@q<Jq<C<
BSAAG=IGBLGC<?{A<IBGJIG{PBAPFP=PGGALIGBu<J?=<C<J?A<J? L<BJGJBSAAG=IGC<q<Jq<C<@<C?u<@?=><@PJGAGIGL<B=?BA<J??A<
Gömülü Sistemler ve Uygulamaları Sempozyumu - GÖMSİS 2010 İstanbul Teknik Üniversitesi, 4-5 Kasım 2010, İstanbul.
012131456177135689 71314512 5835 3245
7957325
56 7 2 15537744515 7153237535 9274255 57082 !5657082 9501213719145
5377445351412" 7 5 #515$#59274255
5844725%412 35&412 71455377445 5
7082 !5'125 714145(32867835)(*5 4592742587235 617 271 521+124!512115!9!515123145!847425 134 5 715 71532374573255
&412 71455377445 7153237535 5
7082 !45!12 515,2717587235012137191455377445
1 31456783568975)-*5 #55 5844725 !2735.12 5 58445/5 7156 2 5)0*5 121315 1521+124!5121171215!12 587235259,325
#27175 58445 !15/1505 1213151594545 3 5 21+124!5121115,2717587235259,32529235 '125(5 45/521+124!5121115259,45-5 #56 25
5 58445)1+4/*5!27355 58445/5 05 12131515 257082 !450121371131 25
7445 584445512 7805-65 715 0121371 35512 7805387257 7 485.,24559#:2;!45 .948,!9!5.94,7 +95 715!141714 5157 7 485<.=5115 715145 3%5#5 52 15733513 715 91271 2 7 51+4/5!12 515,2771755377445 5
84472445?<95)@/8>>*56937413 5982145 185 ! 5 45/A5(;13 505537747257 7 485 7#8B12511597537747235617 2714 5.84725 7 7 485.,24559#:2;!512 4155377445!12 5 5
8444451+4/;150%215 '751 716 7 256 25#.C53965 715 DE4F5'551412" 5'23455377445,27175 5
844445 !151+4/;150%215 '751 716 7 256 25#.C53965 715D145'551412" 5'23450%!12 255
5377445!12 5 #5 58444537742355 377445$#59274256 25 58445017 2 355
8444505377445735 456 25134 35%412 35 1565134 5 5844450121371 355134 35 982145 185 ! 413 5 7351AA512115 45AAF/55
#.C5396975$#5 584444505377445DF/5
75
7 2 4 45012 537453!5513 7158204 151 7 25
56%715%412 71455377445 7153237535
5 57082 !5477515! 7!9845!84725 12 7 25@56%715%412 71455377445 #55
584472445 2 712 5477515012137115
!8472512 7 2556%715%412 71455377445$#5
5 5844445 2 ! 5477515012137115
!8472512 7 25/56%715!84725 25
GHIJKLMNOLKPQRQPSTOOUKUKPVWPXOYZMN[\U]^P
&412 71455377445 57082 !5!75154!75 7 4 712 53774235 71413158745(;4 45=0;4 5
%40%219157325_!75154!75 7 4 5`13 75
;150%!12 7 25a8525515?5(;712 4 45=0;712 4 45 8243!5 71413158745(5 45!75 7 4 7 5=0595 87235!1 7 25&412 71457082 4454!75 7 4 9 5 3774!5b@4/c;1537747454!75 7 4 145+2372595 (;4 45=05 71413158745(5 454!75 7 4 7 5=05
9587235377472595(;! 5=5(;9154!7587235145 9345874521+124!5121115=5(;4 45,8 !98443 5 (; 255
55555
5
5 5
&412 71455377445927425 57082 !d5 251545e4!75 7 4 9150%215=05945 25
;4 59,5
25545_!75 7 4 9150%215=05945 25 ;4 5 9,5
25@5451515;1517151 7145(9 ;71214560240 45
7 91532 12 4150%215145 9 5=125!1 7145!845 1 35112 4145)1* 14521+124!5
12119 5=05!1515/550 5
25545=35 3 521+124!5121115 25 ;4 59,5135 3 5 21+124!5121114517151 714515@5517151 7145 (9 ;71214560240 457 91532 12 4150%215145 9
!155
25/545071413158745(5 45=05!1 7 5!8423 5 (;1501 ,51550 5
5(;4 45>8>5>8151518>;7 35756783725+237521+124!5
1211712145!1 716 7 25935 715323745735 45!8423 5(;7252+445!75154!75 7 4 71215
!1315181;735(;4 45=0537747325.1315
!75154!75 7 4 9 53774356 25!215!8425=05
9445'1,59451211915934!!45411458735 45%412 71457082 5!75154!75 7 4 7 5
121171213 525!8472445 151 35112 41456935 87!52 3 521+124!5121115'525 9,325
57082 44515515;43572459,745
;15 #5 58445`13 75@;150%!12 7 50 6 521+124!5
121113 525,143121! 4 45!874!53%1! 4145679,55 55
5
f ghijklmnlle 04e0522523l
f ghijklonll_!7515e4!7507 4 l
0120324567819643 384756196473343334158619141114 71461149399438537343734403394 333469661919438393446941149834694574
!86"489373434384756644333346#34 66743937474$367648 1914 33734)49669864 %*4* 493943334
69661964333 7694+,4-4+,4874
994 4661919414651746619694."4574
0123452167876955116 653411635256
23295224141615 69412466294566
23454 43!6"63 116534116#6$26%1&46 531946'56$26'15645414546232$25232946 6 4 525234146(161635256(3!6)25435212162 4962*2346 #26
326296232$2642143261163+11629,494,232$26
41(546-3245436$26116)63 !6)63
116534116.-1&-61946296494632+2316
232$22946 64 525234146(161635256(3!/230146 14363623921615136536$2(6)63 4 52,144641(546254326116"63 23461236$26 1436139464 5212926516)64416 64 524146((6 1 53!6
0123452162346$26352567876955116 26(35136 6
115362945632623454 43!6)6 6115316 4#52612345216%667)46516$260236)6441629632+2316
232$26955116))6 611695515 3!6834632195466 6
9:;<=>?@67876A551162346 6111166 6 6
6 6
9:;<=>B@67876A55116235256 6111166
> 6
9:;<=>C@67876A55116 26D(35136 61153116 )5964(36
/ 66 6 666666666666666666616 6 9:;<=>E@66D'564541454616F15645414546G787523416
)25529269516 HIJ=K>L@67876A55116 26 611>531168-6$26G123M46A551536 66
012345216
116 #N6OO6
%NO6
012345216
116 #N6OO6 %N6OO6
012345216
116 #N#OOO6 %NO6
012345216
116 #N#OOO6 %N6OO6
012345216
116 #N#6OO6 %NO6
012345216
116 #N#6OO6 %N6OO6
82+P66
116 6 234623525623462352562346235256234623525623462352562346235256 6
6Q6 RO6 #.36 RO6 #.36 RO6 #.36 RO6 #.36 RO6 #.36 RO6 #.36 36 SM496Q6 T36 #OU6 T#6 UR6 TO6 RT6 .36 36 .66 3T6 .T6 U6 TU6
41(56Q6 36 #3R6 3.6 #36 6 #.66 66 #.T6 #6 #%#6 O6 ##U6 3R6 )8"5236Q6 #66 ..6 #T6 .O6 #T6 .O6 #.6 %U6 #.6 %U6 #%6 %R6 #6 568-6Q6 %#R6 T636 %OR6 TT#6 %OO6 .R6 #U66 .36 #RU6 .#6 #R6 .6.6 %#U6
F166 O!O.%6O!O#36O!O.6O!O#66O!O%%6O!O#.6O!O%6O!O#%6O!O#6O!O#6O!O#66O!O#6 O!OT66 G123M46V6 !U36 3!336 !%T6 !%6 T!T6 6!O%6 .!U6 T!6#6 .!O%6 .!#6 %!3U6 .!6#6 U!R6 G123M46W396 %UX6 %#X6 .3X6 ..X6 66X6 TUX6 OX6 6TX6 UX6 .X6 3%X6 TX6 P6
66 6
6
012345678393 373335533
0123452167281494164562 45245436436681612 216
5 91607234743666835731 66 292346
262476!""#685515736$38566 29235234685515386
%38564873 66856&'6'6 111164526 48736(26)*685516%38564873 6+57545436
,,6855116&'635136'6 116-23456'./6 452623*28521 46(260454116-43721236$4516235274345 46 .1167656786 4546855187 36.11 846 5523416 454685515368284567" 607234547436 91234521672814868)*)86436 115623*2852147436,,6 855116&'635136'6 111160454116-43721236
$451 6$3216(4 26 4+441416436*23*2(2464*416!"6 :'+ 2846)*68551604541160;23677<6+56 855153862543521 4691234521672814941651 96'6 116=76>6)*63?87 36912345216728149416
51 96'6 116426@!6>6)*63?87 36 .5560123452167281486&'6'6 11116)*6 855116A@!6+5776
6
BCDEFGHI6,,6855116&'6J35136'6.111165866 .436
6
BCDEFGKLI6,,6M55116&'6'6.111165516 6 M5516
NOPQRSTUV
645 434 2W6,,6855116(264526838596 ))86
35136'3<6'653476(2665347623*2852216 ))862123X4546'6(26&'635136'3<6'6 11536 0123454743604541166371636$456)+2341 2W6012345216 ,,6855116'6'3<6'6 116236:64*416!6 32%2316*23*2(26855116'6'3<6'6 1160326 4562 452454364366864526AY2@6 6+62123X46 3?87 3V6
ZOP[\]\^^_`V
Ja5M67"=bY65663X26861 66*56 272852 49464*41672288)362 234+6
cOPdefSe^UeV
g7hij6M5?45W6k6J52561 6a6'+5W6l/;6;236
2?14m26%36:7416b747416'3 ;32nW6a176j1%2321?26
16$/W66667="o7=!W6b5)56""Y6
ghi6>421 W646p6554(1W646Xq1723 W61 656/73WG lk(23(42;6%6726'3<r5-j6-4 26j 41671 3 nW6abbb6
31616j56%36-4 262?15W62+6""6 ghi&661 6:261W6l$76574652632%2321?26%3267416
2747416%36'3<r5-jWn6abbb631616j56%36-4 26
2?15W6(5673W616W6666<<@o<!W6:376""36
g<hi>W6W604W6j2W6l516 674(26%76574652632%2321?26%326
252?741653476%36'3<r5-jnW6abbb6a1723174156 j1%2321?26165?74?W6622?61 641563?241W6666 7"7@o7""W6416""=6
g!hi/621W6s6/4W6s6s1W61 646>1W6l5165 674(261 6$76 :574%326252?7416553476%36'3<6-4 26j 41Wn6abbb6
41563?2416/27723W6(567<W6666=32=YW6M6""@6 g3hi'6/4W6j6'61 6:6j21W6l$76:57465262%2321?26$326
252?7416:27 6%36:7416b747416416p-6'3<nW6abbb6 542?4%4?6j1%2321?2616j43?4761 672W653586""<6 g@hi>6'W6.6M4W6:'61;W6l$76574652632%2321?26%326
252?741627 6%36'3<r5-jnW6abbb6>3866164156
3?241672W6""=6
g=hi&62161 6j6'1W6l$765742%32674162747416 53476416'3<nW6a176j1%2321?261641563?241W6
""<6
gYhij>641W6/6:6W61 6j6'6j21W6lj21723242 6%326
252?741653476%36%765742%32674162747416416 '3<Wn6abbb6a1723174156j1%2321?2616235627;3861 6
41563?241W66667!=o737W653586""6
g7"hi:6b6552:55W6j66j13XW6.6655W6l465216 :4144+7416%364152261 6:57422%2321?26:7416 b74741nW6abbb631616j56%36-4 262?15W6(56 77W6167W66667"Y27"W653586""76
g77hi2j6j21W6j2&64W6&2>6'1W61 6/246j21W6l41526
2%2321?26$326:5746526j332176:?35?86?226%36 :57465262%2321?26$326:7416b747416416'3<r5-jWn6 abbb631616j56%36-4 262?15W6(567@W616W6666
<2<@W6876""@66
g7hiM6&6:41W6p6>6j1W6l561(256%326323 23416?2261 6 646622 6-/a63?472?7326%6574652632%2321?26%326 7416274736%36'3<r5-jnW66abbb631616j1236 b52?7314?W6666Y<2<""W6M6""Y6