310 likes | 486 Vues
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ. Tìm h iểu v à demo m ôi t rường l ập trình n húng v ới Windows CE. Thầy giáo: PGS.TS Nguyễn Ngọc Bình Học viên thực hiện – Nhóm 10: 1. Nguyễn Xuân Hậu 2. Lê Thị Phượng 3. Lê Thị Tình 4. Hoàng Trọng Ngãi. 1.
E N D
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Tìmhiểuvà demo môitrườnglậptrìnhnhúngvới Windows CE Thầy giáo:PGS.TS Nguyễn Ngọc Bình Học viên thực hiện – Nhóm 10: 1. Nguyễn Xuân Hậu 2. Lê Thị Phượng 3. Lê Thị Tình 4. Hoàng Trọng Ngãi
1 Hệthốngnhúngtrênnềncủa Microsoft 2 Hệđiềuhành Windows Embedded CE 3 Demo ứngdụng 4 Kếtluận Nội dung trìnhbày
MộtvàivídụvềhệthốngnhúngsửdụnghệđiềuhànhMộtvàivídụvềhệthốngnhúngsửdụnghệđiềuhành của Microsoft
Hệthốngđiềukhiểnánhsáng Bộ vi xửlý: X86 Hệđiềuhành: Windows XP Embedded Điềukhiểncáchiệuứngánhsáng
Máyđọcmãvạch Bộ vi xửlý: X86 Hệđiềuhành: Windows Embedded Point of Service (XP)
Bộ vi sửlý: TI OMAP (ARM + DSP) (Texas Instruments OMAP)Hệđiềuhành: Windows Mobile 6 (CE) Motorola MOTO Q9h
Máynghenhạc Zune Bộ vi xửlý: ARM Hệđiềuhành: Windows CE
Máyđođịachấn Bộ vi xửlý: ARM Hệđiềuhành: Windows CE
1. Hệđiềuhànhnhúngcủa Microsoft • Windows XP Embedded • Lànềntảnghoànthiệnnhấtđượcthànhphầnhóachocácthiếtbịnhúng • Kếthừađượccácđiểmmạnhcủa Windows • Windows CE • Tíchhợpkhảnănghoạtđộngthờigianthựcvớicáccôngnghệtiêntiếncủa Windows chophéptạoracácthiếtbịmớinhỏgọnvàgiàutínhsángtạo
Giớithiệutổngquanhệđiềuhành Windows Embedded CE
2. Hệđiềuhành Windows Embedded CE • Làhệđiềuhànhnhúngmớinhấtcủa Microsoft: • Thiếtkếchocácthiếtbịcóbộnhớnhỏgọn • Hệthống 32-bit • Hỗtrợđanhiệm, đaluồng • Hỗtrợthờigianthực • Sửdụngbộ Win32 API vàhỗtrợ .NET API • Hỗtrợnhiềukiếntrúc CPU: SHx, MIPs, x86, ARM • Đượcthànhphầnhóa
2. Hệđiềuhành Windows Embedded CE … • Hỗtrợ multimedia: Windows media player(mp3,wav, avi…), IE 6… • Hỗtrợnhiềuchuẩngiaotiếp: WinSock, RAS - Remote Access Service, TAPI 2.0, WinINet • Hỗtrợnhiềungônngữ, unicode, giaodiệnngườidùng. • Dễđiềuchỉnhcấuhìnhhệđiềuhành • Hỗtrợ Power Manager • Tăngcườngđộ tin cậyvàkhảnăngmởrộng • Mộtphầnmãnguồnđượcchiasẻ
Ưuđiểmcủa Windows CE • Nhiềuthànhphầnvàchứcnăng • Cóthểtùychỉnhtốt • Dễsửdụng • Giaodiệnlậptrìnhgiốngchomáyđểbàn • Cácứngdụngvàdịchvụphongphú
Nhượcđiểmcủa Windows CE • Bộnhớvẫnlớn so vớinhữngthiếtbịđặcbiệtyêucầubộnhớtốithiểu • Phảitrảphí • Vẫnđượccoilàmộthệthốngđóng • Hệthốngbịgiớihạn: hạnchếxửlýđồngthờitiếntrình, khônggianảochomỗiứngdụng.
Bộnhớảo • Đượcánhxạtừbộnhớvậtlý • WinCE làhệđiềuhành 32 bit, cungcấp 4GB khônggianđịachỉ: • 2 GB: System kernel • 2 GB: User process • Cấpphátbộnhớảotheotrang • Cáctrạngtháicủabộnhớảo: • Free: Bộnhớchưacấpphát/sửdụng • Reserved: Bộnhớđượcđăngkýnhưngchưađượcánhxạđếncácđịachỉvậtlý • Commited: Hệthốngđăngkýbộnhớvàánhxạcủanóđếncácđịachỉvậtlýđãđượcthiếtlập.
Quảnlýbộnhớ • Heap: cấpphátcáckhốitrongbộnhớcókíchthướcbiếnđổivớiđơnvịcấpphátlà 1 byte màkhôngcần commit bộnhớảo. • Stack: lưutrữcácbiếncụcbộtrongcáchàm, địachỉvàkếtquảtrảvềcủahàm, trạngtháicủabộxửlýcácthanhghi. • Khốidữliệutĩnh (static data block): chứacácchuỗi, bộđệmvàcácgiátrịtĩnhkhácmàứngdụngthamchiếuđếntrongsuốtvòngđờicủanó. • Memory-mapped file: làcác file đượcánhxạvàokhônggianđịachỉảo.
Process, thread, fiber, scheduler • WinCE chophéptảiđồngthời 32.000 tiếntrình. • Scheduler chịutráchnhiệmthựcthicác thread, xửlýtiếntrìnhsửdụngđanhiệmdựatrênđộưutiên, nghịchđảođộưutiênđơnmứcđộ. • Hệthốnghỗtrợđanhiệmcủa Windows Embedded CE cónhữngđặcđiểmsau: • Time-sliced multitasking (đaluồngchianhỏthờigian) • 256 mứcđộưutiên • Đanhiệmưutiên (preemptive multitasking) • Lậplịch round-robin củaluồngvớimứcđộưutiêntươngđương • Hỗtrợđảongượcđộưutiên • Fiber: Cácđơnvịcóthểlậplịchthủcôngđểứngdụngthựcthi
Đồngbộhóađốitượng • Critical sections • Mutexes • Semaphores • Events • - Point-to-point message queue
Môhìnhpháttriển Building Cross Platform Applications Xamarin Mobile Platform Code sharing across mobile platforms
3. Demo Ứngdụng Môtảbàitoán Ngày nay mộtsốdoanhnghiệpvậntảinhư NKV, Logistics đangrấtcầnnhữngthiếtbịchuyêndụngđểthuậntiệnchoviệctrongviệcquảnlívàvậnchuyểnhànghóa. Đểkiểmsoátchặtchẽtrongquátrìnhvậnchuyểncácdoanhnghiệpsẽdùngthiếtbịtrêncácxetảiđểngườiláixetrongquátrìnhlấyhàngtạicácnhàmáysảnxuấthọsẽquéttrựctiếplênmãvạchđượcdántrênxehàng. Khiđóthông tin vềxehàngsẽđượcgửitrựctiếplênhệthốngmáychủthông qua mạng 3G. Nhưvậy head office họcóthểbiếtđươctrạngtháicủachuyếnhàng. Ngoàiratrênthiếtbịcũngtíchhợpcôngnghệ GPS nêncóthểbiếtđượcxeđang ở vịtrínàotrênbảnđồ.
XâydựngGiảiphápchodoanhnghiệpvậntải 3.Giao hàng 4.Vận chuyển GPS 5. Dỡhàng 2.Bốc hànglênxe 3G Barcode DN Sảnxuất 1. Bảnkếhoạchvậnchuyển Head Hệthốngquảnlívậntải GPS Vehicle Tracking DN Vậntải ・・・ Maps Hệthống GIS Hệthốngbáocáo Transport tracking Head
Kếtquảđạtđược Mànhình Menu MànhìnhQuétmãvạch
4. Kếtluận • HiểurõlợiíchvàtiềmnăngHệđiềuhànhnhúngcủa Windows • NghiêncứutổngquanvềHệđiềuhành Windows CE trênnhiềuthiếtbị • Đưaramôhìnhứngdụngthựctế