Embedded Sistemler

YAZILIM, EMBEDDED, MOBILE, ELEKTRONIK, KONTROL SISTEMLERI, C#.NET ,C++, C

17.07.2008

(Bölüm3) Çalışma I: Ebox BSP kullanarak yeni OS Image kernel İnşa Etmek

Çalışma I: Ebox BSP kullanarak yeni OS Image kernel İnşa Etmek Bu çalışmada eBox2300 de çalışacak bütün özelliklere sahip CE Kernel in detayları ile birlikte adım adım anlatmaya çalışacağım.tüm özellkleri Kernele ekleyeceğimizden kernel size biraz fazla olacaktır.Ama sizler ihtiyaç duymadığınız servise ve sürücüleri eklemediğinizde kernel küöük boyutlu ahle gelecektir. Visual Studio 2005 IDE Çalıştıralım. CE Geliştirme araçları Visual Studio içine plug-in olarak eklenmektedir.İşlemlere başlamak için Microsoft Visual Studio 2005 i çalıştırmalıyız. Visual Studio çalıştırdığımızda aşağıdakine benzer ekran karışımıza gelir.

Yeni OS tasarim Projesi Oluşturmak

Sırada yeni OS kernel inşa etmemiz için yeni bir proje açmalıyızFile-->New-->Project secip açılan formun sol tarafındaki listeden Platform Builder for CE 6.0 ı seçelim. Sağ taraftaki OSDesign secip Aşağıdaki Name kısmına projenizin adını verin. Create directory for solution check işareti koyun ve OK basarak devam edin. Birkaç saniye sonra Windows Embedded CE 6.0 Design Wizard çalışmaya başlayacaktır .Bu Sihirbaz bize basit bazı sorular soracaktır..Next e tıklayıp devam edelim.

Ebox için BSP seçimi Shirbaz Board Support Package lerden hangisini bize sormaktadır .(resim 4) BSP, temel sürücüleri ve hedef cihaz platformu için diğer ihtiyaç olan OS özelliklerini içereir eBox 2300 için select ICOP_Vortex86_60B:x86 seçip Next e basabiliriz.

Design Template Seçimi Sihirbaz bir sonraki adımda bize hangi Design template ini kullanacağımızı sorar. Design Template OS opsiyonlarının piyasa da var olan standartlara göre hazırlanmıştır. Herbir Design Template otomatik olarak sürücüleri ve özellikleri seçer. Sizin sadece ihtiyacınızı gereksiz özellikleri ve sürücüleri cıkartmak yada ihtiyacınız olan diğer sürücü ve özellikleri eklemek olacaktır Şimdilik biz Listeden Industrial Devices secip devam edeceğiz. Industrial Device eBox için en iyi seçimdir çünkü birçok özellikler içine eklenmiş olacaktır.Next deyip ilerliyoruz.

Design Template Değişkenlerinin Ayarlanması Sihirbazın sonraki adımında Design Template in değişkenlerinin seçilmesi formu gelir Seçenekler Design Template için en temel yapıyı içerir. Resim 6 da Industrial Device lar için seçenekleri gösteririr. Listeden Internet Appliance secelim. Internet Appliance otomatik olarak networking desteğini içermketedir. Next deyip ilerleyelim.

Media Opsiyonlari ve Uygulamaların Seçilmesi Tasarım sihirbazı bize bircok uygulama ve media opsiyonlarını secebileceiğimiz ekranı getirdi.Yuksek kapasiteli bir Kernel oluşturacağımızdan aşağıda listede olanların seçilmiş olduğundan emin olduktan sonra Next deyip sonraki ayar sayfasına gecebiliriz • .NET Compact Framework 2.0 (needed for C# code) • Internet Explorer 6.0 • Windows Media Audio/MP3 • Windows Media Player Application • Windows Media Player OCX • Windows Media Video/MPEG-4 Video • WordPad • XML MIME Viewer Network ve Haberleşme Opsiyonlarının Seçilmesi Sihirbaz bize bu aşamada Resim 8 deki gibi bircok network ve haberleşme opsiyonlarını göstermektedir. Varsayılan secenekler bu durumda uygundur.,Fakat eğer sizin cihazınıda Wi-Fi 802.11 Wireless var ise bunun için Local Area Network altındaki Wireless Local Area Network (802.11) eklemelisiniz. Next deyip bir sonraki seceneklere gidelim.

Böylece Proje Yönetimi Sihirbazı sona ermiştir ve Finish e basabiliriz. Güvenlik Uyarısını Kabul Etme OS Design sihirbazı bittikten bir müddet sonra yeni proje dosyalarını ayarlarmaları yaparken güvenlik uyarısı karşımıza çıkacaktır.Seçilen componentlerin birer risk oluşturduğunu her ne olursa olsun cihaz ile uyumsuzluk çıkabilir ve Netwrok bağlantısı olduğundan güvenlik problemleri meydana gelebilir anlamında bir uyarıdır.İşe devam edebilmek için Acknowledge a tıklayıp devam edeceğiz.Eğer Cancel dersek bu özellik eklenmeyecektir

OS Design İsteğimize göre Değiştirmek. Bu noktada aslında OS Design projemiz kurulmuştur. Proje dokumanları Ana Os design klasorunun altındaki bizim vermiş olduğumuz isimli klasordedir. Bu design için path, ..\WINCE600\OSDesign \HaytisOS. . Solution in en üst seviyesi OS design projesini ve bazı c/c++ uygulamaları içerir.Bu uygulamalara subprojects ve C# uygulamaları olarak proje içinde belirir Bir sonraki adımda hala OS design in ihtiyacı olan bazı sürücü ve compenentleri ekleme ile ilgili ayarlar yapılacaktır..

(Bölüm 2) Windows Embedded CE 6.0 Building/Debugging

Windows Embedded CE 6.0 Building/Debugging İşletim Sistemi IMAGE Tanıtımı Bu çalışmada adım adım Windows CE Run-time image olusturma , isteğimize göre değişiklik yapma, build ve debugging nasıl yapılır anlatılacaktır. Bu anlatım sırasında Platform Builder in yeri geldikçe özelliklerine değinilecektir.Yeni üretilen runtime image CE destekli ARM cihazda çalıştırılacaktır. Şimdi yeni bir OS inşa edeceğiz ve bu inşa ettiğimiz image gerçek donanım olan eBox2300 de çalıştırmayı deneyeceğiz Yazılımların Kurulumu ile ilgili Bu çalışmaya katılmadan önce bazı hazırlıklar yapmış olmamız gerekmektedir.Özellikle birkaç yazılımı kurmuş olmalıyız..Yazılım geliştirme için kullanacağımızı PC Windows XP with 521K -1GB Ram ve en az 18 GB lik hardiskde boş alan ihtiyaç vardır. Bu bize birkaç tane OS inşa etmemiz için yeterli bir alan olacaktır. İhtiyaç duyulan yazılımlar ve Bu yazılımlar bu sıra ile kurulmalıdır. • Visual Studio 2005 • Visual Studio 2005 Service Pack 1 (SP1). http://www.microsoft.com/downloads. • Windows Embedded CE 6.0 (add-on for VS 2005) Kurulumu yaparken ARM ve X86 prosessor ler seçili olmalıdır. Böylece hem sanal da çalışılabilinir hemde ARM cpu lu cihazlarda çalışılır.Eğer fazla disk de boş alan yok ise sadece X86 yi seçip varsayılan yere kurulumu yapapbilirisiniz • ICOP Vortex86 Rev 60B8 Board Support Package (BSP) (for CE 6.0) Kurulumu zip den çıkart ve install et. http://www.embeddedpc.net/academic sayfasından download linke gidilerek program indirilebilinir • ICOP eBox SDK Rev 60B (for CE 6.0) Kurulumu zip den çıkart ve install et. http://www.embeddedpc.net/academic sayfasından download linke gidilerek program indirilebilinir .Dikkat indirilecek olan programın B versiyonu olduğundan emin olunuz A versiyonunu indirmeyiniz Herbir fazladan yeni OS inşa etmek için yaklaşık hard disk de 2GB lik yer tutmaktadır.Bu sebeple diskinizdeki eski OS ları silmenizde fayda görebilirsiniiz. Yukardaki kurulumlar bittikten sonra kurulumların düzgün çalıştığından eminseniz çalışmaya başlayabiliriz. ÖNEMLİ :Çalışmaya başlamadan önce virus trojan security ile ilgili bir antivirus internet securty programınız varsa bu programa gerekli durumlarda ya exclude etmemiz gerekecek yada kapatmamız gerekecektir.Ben kapatmayı tercih ediyorum. Geliştirme yapacağımız PC ile xBox2300 ün aynı subnetworkde olması gerekmeketedir Ve statik IP adresi olmalıdır. Bu 2 cihaz arasında bağlantı sorunu olmamalıdır özellikle firewall engellemeleri allow edilmelidir.

10.07.2008

(Bölüm1 ) Windows Embedded CE Kerneli Nasıl Oluşturulur?

GİRİŞ

Bütün embedded cihazlar İşletim sistemine ihtiyaç duyarlar.Çünkü cihazın sabit değerlerini bir şekilde kontrol edilebilmesi gerekmektedir.Eğer kontrol edilemeyen bir birim varsa ne işimize yarar? Sadece cihaza sürücüler ve ihtiyaç duyulan servisler yerleştirilirse kernel in büyüklüğü küçük olur.Bu da bize düşük büyüklükteki hafızalarda(memory) çalışma imkanı sağlar.Eğer kernel yeterince küçük olmuyorsa ki bunun sebebi uygulama ve uygulamanın ihtiyaç duyduğu hafıza alanınn büyük olmasıdır. O zaman biraz daha büyük hafızalı cihazlar kullanılır.Böylece daha fazla boşta hafıza olacak ve uygulama programları ve ihtiyaç duyulan depolama alanımız fazla olacaktır. Bazı durumlarda küçük hafıza yani az memory ile işletim sistemini çalıştırmak cihazın dayanaklı olmasını sağlayabilir.En düşük Windows Embedded CE kernel 400K bytes da çalışır.En yüksek ise içinde C#.NET Compact Framework , tüm aralıkdaki I/O cihazları, ve full debugging desteği ile kernel 40M bytes üstüne çıkabilir. Yeni bir işletim sistemi kerneli yapılandırma işlemlerinin tümüne sysgen denir. Sysgen, Sistem Generation' ın kısaltılmışıdır. Lütfen aklımızdan şunu çıkartmayalım bu işlemler sadece basit bir programı derlemek(compile) ve link yapılmasından daha fazla işlemleri kapsamaktadır.İşlemlerin kopyalamaya, kontrol etmeye, derlemeye ve yüzlerce derlenmiş bilgilerin birbirleri ile link edilmesine ihtiyaç duyar. Bu sebeple işlemlerin bitmesi için biraz sabırlı olmamız gerekmektedir. Windows Embedded Ce de özel tasarlanmış OS geliştirme aracı olan Platform Builder vardır. Bu araç Visual Studio ile yeni bir OS Kerneli düzenlememize olanak sağlar. CE ile ilgili İnternet linkler, Birçok giriş niteliğinde ve tanıtıcı görüntülü özel derslere http://msdn.microsoft.com/embedded. adresinden ulaşılabilir. Platform Builder kullanılarak sanal Cihaz emülatöru ile ilgili Laboratuvar çalışmaları, Giriş niteliğinde olan tanıtıcı videoalara http://msdn.microsoft.com/virtuallabs/winxpembed/ adresinden ulaşabilirsiniz

devam edecektir....

Kaynak: A Tutorial Approach with Laboratory Exercises for Windows Embedded CE 6.0 and the eBox 2300 SoC Embedded Computer James O. Hamblen