EMBEDDED SYSTEMS... 1. GİRİŞ:



Benzer belgeler
Gömülü Sistemler, Uygulama Alanları ve Dünya daki Ekonomik Boyutu

GÖMÜLÜ SİSTEMLER. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders notları-1

Gömülü Sistemler. (Embedded Systems)

Bilgisayar, elektronik bir cihazdır ve kendi belleğinde depolanan talimatları sırasıyla uygulayarak çalışır. İşler. Bilgi İşlem Çevrimi

GÖMÜLÜ SİSTEMLER GÖMÜLÜ SİSTEMLER 1

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

Bilişim Teknolojileri Temelleri Dijital Dünyada Yaşamak

Bilgisayar Mimarisi Nedir?

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Genel Kavramlar. Bilecik Şeyh Edebali Üniversitesi Gömülü Sistemler Ders Notları-2

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi

Android e Giriş. Öğr.Gör. Utku SOBUTAY

4. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ ELEKTRONİK SİSTEMLER LABORATUVARI 1

BÖLÜM Mikrodenetleyicisine Giriş

Bilişim Teknolojileri Temelleri 2011

ARM MİMARİSİ VE UYGULAMALARI

Bilgisayar Mimarisi ve Organizasyonu Giriş

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

Donanımlar Hafta 1 Donanım

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

BİT in Temel Bileşenleri (Yazılım-1)

BİLGİSAYAR KULLANMA KURSU

İşletim Sistemleri (Operating Systems)

MİKROİŞLEMCİ MİMARİLERİ

İşletim Sistemlerine Giriş

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

Adres Yolu (Address Bus) Bellek Birimi. Veri Yolu (Databus) Kontrol Yolu (Control bus) Şekil xxx. Mikrodenetleyici genel blok şeması

JAVA MOBIL UYGULAMALAR

Digital Design HDL. Dr. Cahit Karakuş, February-2018

Embedded(Gömülü)Sistem Nedir?

MEKATRONİĞİN TEMELLERİ

İŞLETİM SİSTEMİ İşletim sistemi kullanıcıyla bilgisayar donanımı arasında iletişim sağlayan programdır.

MİKROİŞLEMCİLER. Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri

BİL 542 Paralel Hesaplama. Dersi Projesi. MPJ Express Java Paralel Programlama

NEDEN & ADuC8xx EĞİTİM NOTLARI Bölüm-2 Selim Dilmaç Neden 8051

Video Oyunlarının Çıkışı Arası Teknolojideki

Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula

GAZİANTEP ÜNİVERSİTESİ

BİLİŞİM TEKNOLOJİLERİNİN TEMELLERİ

Gömülü Sistem Tasarımı. Dr. Deniz TAŞKIN

Ham Veri. İşlenmiş Veri Kullanıcı. Kullanıcı. Giriş İşleme Çıkış. Yazılı Çizili Saklama. Doç.Dr. Yaşar SARI-ESOGÜ-Turizm Fakültesi

EEM 306 Mikroişlemciler ve Lab. Doç.Dr. Mehmet SAĞBAŞ

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

BİLGİ TEKNOLOJİSİNİN TEMEL KAVRAMLARI. 1-Bilgisayar, donanım ve yazılım kavramları 2-Bilgisayar çeşitleri 3-Bilgisayarlar arsındaki farklılıklar

BİLGİSAYAR MİMARİSİ. Komut Seti Mimarisi. Özer Çelik Matematik-Bilgisayar Bölümü

PLC (Programlanabilir Kontrol Cihazı) TABANLI SİSTEMLERİN İNTERNET ÜZERİNDEN İZLENMESİ

Hacettepe Robot Topluluğu

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

SOLIDWORKS ELECTRICAL PAKETİ ELEKTRİK VE MEKANİK TASARIMIN SORUNSUZ ENTEGRASYONU

William Stallings Computer Organization and Architecture 9 th Edition

Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı

Şunu unutmayın asla 750 liralık anakart 1 milyarlık işlemci de alsanız ekran kartınız kötü oldukça oyunlarda verim elde edemezssiniz.

Bölüm 4. Sistem Bileşenleri. Bilgisayarı. Discovering. Keşfediyorum Computers Living in a Digital World Dijital Dünyada Yaşamak

Orta ölçekli şirketler için uçtan uca işbirliği sunuyoruz.

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

Operatör panelleri FED

VIERO ARAÇ SAYIM SİSTEMİ

Bazı Cisco Router Modelleri: Cisco 1720 Router

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

FPGA ile Kablosuz Görüntü Aktarımı. Yusuf Onur Koçberber

PR Kasım 2009 Yazılım, PC-tabanlı kontrol Sayfa 1 / 5

(Random-Access Memory)

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

Günümüz. Intel Core i nm teknolojisi 1.86 Milyar tranzistör. Intel Core i nm teknolojisi 1.4 Milyar tranzistör

Bir bölgede başka bir bölgeye karşılıklı olarak, veri veya haberin gönderilmesini sağlayan.sistemlerdir.

Yazılım Mühendisliğine Giriş 2018 GÜZ

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

Giris {\} /\ Suhap SAHIN

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

Bilgisayarların Gelişimi

PLC (Programlanabilir Lojik. Denetleyici)

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

BELLEKLER. Kelime anlamı olarak RAM Random Access Memory yani Rastgele Erişilebilir Bellek cümlesinin kısaltılması ile oluşmuş bir tanımdır.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

qscale I2 Low-End SLI

Çalışma Açısından Bilgisayarlar

Omron Sysmac ailesi ile gerçek makina otomasyonu. Nurcan Konak, Mayıs 2012

Makine kontrolünde yeni strateji

VHDL DONANIM TANIMLAMA DİLİD ve FPGA, CPLD DONANIMLARI. Yard. Doç. Dr. Özdemir ÇETİN

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

DERS 1 GİRİŞ İÇERİK - PIC DSP

ELEKTRONİK SEKTÖRÜ RAPORU (2013/1)

PR Şubat 2012 Hannover Messe 2012 Sayfa 1 / 6. Üretim süreçlerinde ve mühendislikte verimlilik artışı

Temel Bilgisayar (Basic Computer) Yazılım (Software)

NComputing Erişim Cihazları Maksimum Esneklik ve Tasarruf Eylül 2010

IRT63M. Bilgi Dokümanı. 128x64 piksel grafik LCD, Klavye, UART ve Ethernet Haberleşme ile Temassız Kart (ISO14443A/B) Okuyucu (IRT63M)

Sonsuz İmkan için Esnek İnce İstemci

Bilişim Teknolojilerine Giriş

WD NAS Sabit Disk Ürün Ailesi

1969 yılında, klasik (Elektrik) kumandanın. Elektronik karşılığı olan ilk PLC yapıldı yılında ise dört yıllık bir çalımanın ürünü

Sonsuz İmkan için Esnek İnce İstemci

IOT DONANIM ALT YAPISI

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER

Modüler Yangın Paneli 5000 Serisi Planlarınız kadar esnek

İşletim Sistemleri. Discovering Computers Living in a Digital World

Transkript:

EMBEDDED SYSTEMS... 1. GİRİŞ: Gömülü bir sistemin çekirdeğini, belirli bir sayıda görevi yerine getirmek için programlanan mikroişlemciler, mikrodenetleyiciler veya sayısal sinyal işlemciler (DSP: Digital Signal Processor) oluşturur. Gömülü sistem; herhangi bir sistemin içinde yer alan ve o sisteme akıllılık özelliğini veren elektronik donanım ve yazılımdan oluşan bütünü ifade etmektedir. Burada sözü edilen yazılımlar, bilgisayarımızdaki genel amaçlı yazılımlardan farklı olarak, kullanıcıyla direk değil dolaylı etkileşimde bulunan ve genellikle tek bir görevi yerine getiren yazılımlardır. Genel olarak ise gömülü sistemler: belirli bir fonksiyonu yerine getirmek için tasarlanmış yazılım ve donanım kombinasyonu şeklinde tanımlanabilir. Genel maksatlı, örneğin kişisel bilgisayar gibi bir bilgisayardan farklı olarak, gömülü bir sistem kendisi için önceden özel olarak tanımlanmış görevleri yerine getirir. Sistem belirli bir amaca yönelik olduğu için tasarım mühendisleri ürünün boyutunu ve maliyetini azaltarak sistemi uygunlaştırabilirler. Gömülü sistemler genellikle büyük miktarlarda üretildiği için maliyetin düşürülmesinden elde edilecek kazanç, milyonlarca ürünün katları olarak elde edilebilir. Kullanıcıların üzerinde istediği yazılımları çalıştırabildiği genel maksatlı bilgisayarlardan farklı olarak, gömülü sistemlerdeki yazılımlar yarı kalıcıdırlar ve firmware ismiyle anılırlar. Yani bir disk sürücüsü olmayan gömülü sistemler için yapılan yazılıma firmware adı verilir. Öte yandan genel olarak her gömülü sistem şekildeki birimlere sahiptir: 2. TARİHÇE: 1 S a y f a Şekil.1. Genel gömülü sistem yapısı. Kayda değer ilk gömülü sistem MIT (Massachusetts Institute of Technology) Instrumentation Laboratory da Charles Stark Draper tarafından geliştirilen Apollo Guidance Computer olmuştur. Aya yapılan yolculuklarda iki tane kullanılırdı ve komuta modülü ve LEM aracının eylemsiz rehber sistemlerini çalıştırıyordu.

Projenin başlangıcında Apollo rehber bilgisayarı, Apollo projesinin en riskli parçası olarak kabul ediliyordu. O zamanki tek parça tümleşik devrelerin kullanılması boyut ve ağırlığı azaltıyor ama riski artırıyordu. İlk kitlesel gömülü sistem üretimi 1961 yılında Minuteman füzesi için yapılan Autonetics D-17 rehber bilgisayarı oldu. Ayrık tranzistör lojiğinden yapıldı ve ana bellek için bir harddiski vardı. 1966 yılında Minuteman II üretime girdiğinde, D-17 ilk defa yüksek hacimli tümleşik devrelerin kullanıldığı yeni bir bilgisayara yerini bıraktı. Bu yazılım dörtlü NAND kapılı IC lerin (Integrated Circuit) birim fiyatını 1000$ dan 3$ a çekti ve ticari kullanımlarının yolunu açtı. Minuteman bilgisayarının önemli tasarım özellikleri; füzenin hedefi daha hassas bulabilmesi için rehber algoritmasının yeniden programlanabilir olması, bilgisayarın kablo ve konnektörden tasarruf sağlayarak füzeyi test edebilmesiydi. Maliyetin dikkate alınmadığı 1960 lardaki bu ilk uygulamalardan itbaren gömülü sistemlerin fiyatları düşmeye başladı. Bunlarla birlikte işlem gücü ve işlevsellikte de yükseliş oldu. İlk mikroişlemci hesap makineleri ve diğer ufak sistemlerde kullanılan Intel 4004 oldu. Çalışabilmesi için harici bellek yongaları ve harici destek lojiklerine ihtiyaç duyuyordu. Intel 8080 gibi daha güçlü mikroişlemciler askeri projelerde geliştirildi, ama diğer kullanıcılara da satıldı. 1970 lerin sonunda 8-bit mikroişlemciler standart olmakla birlikte çözümleme ve giriş/çıkış işlemleri için genellikle harici bellek yongaları ve lojiklere ihtiyaç duyuyorlardı. Öte taraftan, fiyatlar hızla düşüyor ve uygulamalar küçük gömülü sistemleri lojik tasarımların içine sokuyordu. Görünebilir uygulamaların bir kısmı enstrümantasyon ve pahalı aygıtlardı. 1980 lerin ortalarında harici olarak kullanılan sistem parçaları, işlemci ile beraber aynı yonganın içine girmeye başladı. Bunun sonucu olarak boyutta ve gömülü sistemlerin maliyetinde çok büyük düşüşler oldu. Bu tip tümleşik devrelere mikroişlemci yerine mikrokontrolör dendi ve gömülü sistemlerin yaygın bir şekilde kullanımı mümkün oldu. Mikrokontrolör maliyeti bir mühendisin 1 saatlik maaşının altına indi ve bu gömülü sistemlerin sayısını ve gömülü sistemlerde kullanılmak üzere farklı şirketler tarafından üretilen parçaların sayısının patlamasına neden oldu. Örneğin, pek çok yeni özelliğe sahip IC ler, geleneksel paralel programlama arayüzleri yerine mikrokontrolörlere daha az sayıda arabağlantı sağlayan seri programlama arayüzleri ile beraber gelmeye başladı. I2C nin (Integrated InterConnect) çıkış zamanı da bu döneme rastlamaktadır. Mikrokontrolörler 1$ ın altına düştüğünde, voltmetre ve değişken kapasitör gibi pahalı analog elemanların yerlerini küçük bir mikrokontrolör ile kontrol edilen dijital elektronik elemanlara bırakması mümkün oldu. 80 lerin sonundan itibaren, tüm elektronik cihazlar için gömülü sistemler bir istisna değil bir standart haline geldi ve bu akım halen devam etmektedir. Tasarımlardaki kriterlere göre bu gereksinimlerinden bazıları arasında tercih yapmak gerekebilir. Örneğin karmaşık hesaplamaların gerekli olabileceği sistemlerde yüksek işlem gücü ihtiyacı ön planda olurken, çok büyük miktarlarda üretilecek sistemlerde düşük maliyet daha önemli olabilir. Gömülü sistemler kullanım alanlarına göre zaman zaman oldukça kritik görevleri yerine getirebilirler.burada oluşabilecek hatalar büyük mal ve can kayıplarıyla sonuçlanabilir. Bu açıdan bakıldığında bu sistemlerin güvenilir ve hataları tolere edebilir özellikte olmaları çok önemlidir.bir mikrodalga fırının ya da bir oyuncağın içindeki sistemin zaman zaman hatalı 2 S a y f a

çalışması çok büyük sorun oluşturmaz,ancak bir uçağın otomatik pilot sistemindeki hata birçok insanın hayatını tehlikeye atabilir. Bugün dünyada üretilen mikroişlemcilerin/mikrodenetleyicilerin büyük çoğunluğu gömülü sistemlerde kullanılmaktadır. Genellikle 8 bit mikrodenetleyiciler yoğun olmakla beraber, 32 bitlik mikrodenetleyiciler de düşen maliyetleri sonucu artık geniş kullanım alanı bulmaktadır. 3. YAPILAN İŞLER: Bugün ortalama bir aile otomobilinde 20-25 adet mikrodenetleyici kullanıldığı söyleniyor. Arabanıza girmeden önce uzaktan kumandayla kapıları açıyorsunuz, içeri girip kontağı çeviriyorsunuz, CD çalarınızdan bir parça seçiyorsunuz, emniyet kemerinizi takmadığınız takdirde bir uyarı sesiyle karşılaşıyorsunuz bütün bu sayılan adımların arka planında çalışan minik bilgisayarlar sözkonusu. Arabınızın güvenliğini sağlayan ve uzaktan kumandayla kontrol ettiğiniz alarmda, arabanızın ateşlemesini kontrol eden sistemde, CD çalarınızda ve aracınızdaki diğer sistemlerin merkezinde bir mikroişlemci görev yapmaktadır. Bu işlemciler de çoğu zaman birbirleriyle iletişim içindedirler. Peki gömülü sistem yapılanmasını çevremizde hangi formlarda görebiliriz sorusunun listesel cevabı ne olacaktır? Network Ekipmanları Motor Denetleyicileri ABS (Air-Break Switch) Fren Sistemleri Ev Otomasyon Ürünleri Hava Savunma Sistemleri Tıbbi Ekipmanlar Ölçüm Sistemleri Banka ATM leri (Automatic Teller Machine) Eylemsiz Rehber Sistemleri Uçuş Kontrol Donanım/Yazılımı Uçak ve Füzelerdeki Tümleşik Sistemlerden Oluşan Havacılık Elektroniği Parçaları Cep Telefonları Yönlendirici (Router) Bilgisayar Yazıcıları Fotokopi Makineleri Disket Sürücüler (Floppy Disket Sürücüler ve Sabit Disk Sürücüler) Hesap Makineleri Çok İşlevli Kol Saatleri İnternet Radyo Alıcıları, TV Set Top Box ve Dijital Uydu Alıcılar gibi Çokluortam Uygulamaları PDA lar (Personal Digital Assistant) gibi Küçük Avuç İçi Bilgisayarlar Endüstriyel Otomasyon ve İzleme İçin PLC'ler (Programmable Logic Controller) Video Oyun Konsolları Taşınabilir Bilgisayarlar kısacası dijital olan hemen herşeyde kullanılmaktadır. Gömülü sistemler adlarından da anlaşılabileceği gibi genellikle daha büyük bir sistemin içinde gömülü olarak çalışırlar. Örneğin bir çamaşır makinesinde birçok mekanik kısım bulunmakla birlikte, bütün bunları kontrol eden bir veya birden fazla mikrodenetleyici tabanlı sistem bulunur. 3 S a y f a

4. ARM 7, 9, 11: ARM (The Architecture For The Digital World) firmasının üretmiş olduğu ARM mimarisine ait işlemci çekirdekleri ve bu çekirdeklere sahip mikrodenetleyiciler/mikroişlemciler mevcuttur. Ayrıca ARM tabanlı mikrodenetleyici/mikroişlemci programlama varlığını göstermektedir. Bu da birçok üreticinin üretmiş olduğu çeşitli mikroişlemci/mikrodenetleyici ailelerini içeriyor. ARM klasik işlemci kümesi; ARM11, ARM9 ve ARM7 işlemci ailelerini içermektedir. Bu işlemciler düşük maliyetli çözümler sunabilmeleri nedeni ile günümüzde dahi dünyada geniş bir kullanım alanına sahiptirler. Günümüzde araştırmacılar tarafından 20 yıllık bir süreç içerisinde olgunluğuna ulaştırılmış 20 milyarın üzerinde mikroişlemci içerikli sistemin son kullanıcıya sunumu söz konusudur. Şimdi bu işlemci ailelerine ilşikin kısa tanımlamaları sunalım. Tablo.1. ARM klasik işlemci ailesi. Aile İşlemci Tanım Cortex Alternatifi ARM11MPCore Bu işlemci çok çekirdekli teknolojinin ilk ortaya koyulmasını oluşturmaktadır. El aygıtı ve navigasyon cihazlarına kadar geniş bir kullanım alanına sahiptir. Cortex-A9 Cortex-A5 ARM1176JZ(F)-S Tek çekirdekli işlemcilerin en üst performans seviyesine sahip seri güvenlik bölgesini sunarak güvenlikli çalışmayı sağlamaktadır. Dijital televizyon sistemlerine kadar geniş bir kullanım alanına sahip işlemci yapısıdır. Cortex-A9 Cortex-A8 Cortex-A5 ARM11 ARM1156T2(F)-S Yüksek performanslı belirleyici control sistemleri olan otomotiv ve robot control sistemleri için Thumb -2 komut mimarisi ile üst seviye gerçek zamanlı uygulama performansı sunan işlemci yapısı kullanışlı olmaktadır. Cortex-R4 ARM1136J(F)-S Pek çok yönden ARM926EJ-S ile benzer özelliklere sahip olan işlemci uzatılmış ardışık düzenleme yapısı ve frekans değerleri ile performansı artırmaktadır. İşlemci yapı olarak; SIMD (Single Instruction Multiple Data) komutları ile performans artımı ve opsiyonel floatingpoint desteği sunmaktadır. Cortex-A5 4 S a y f a

ARM968E-S En küçük boyutlu ve en düşük güç değerlerine sahip ARM9 yapısı pek çok gerçek uygulama için uygundur. İşlmeci sıkıca bağlı hafıza birimleri ile standart arayüzler üzerinden etkin bir şekilde çalışabilmektedir. Cortex-R4 ARM9 ARM946E-S Opsiyonel önbellek arayüzleri ve tam bellek koruma yapısı ile işlemci geröek zaman yönelik bir yapıdır. Ana hafızada kodun oluşturulup ön belleğe yüklendiği ve Tightly Couple Memory den verinin devam ettirilebildiği uygulamalar için uygun işlemci yapısıdır. Cortex-R4 ARM926EJ-S ARM926EJ-S Linux, WindowsCE ve Symbian gibi tam işletim sistemlerini destekleme özelliği açısından giriş noktasında yer almaktadır. Tam GUI (Graphical User Interface) destekli uygulamalar için yeterli bir işlemci olacaktır. Cortex-A5 ARM7 ARM7TDMI-S Harika çalışan yapısı ile işlemci çok geniş bir kullanım alanına sahiptir. Genellikle mobil elsetlerinde kullanılmakla birlikte, günümüzde mobil olmayan sistemlerde de kullanılmaktadır. Cortex-M3 Cortex-M0 5. ARM: a. ARM TARİHÇE: "En çok kullanılan işlemci türü ne?" diye sorsam eminim ki birçoğunuz Intel dersiniz. İyi tahmin, ama sanılanın aksine yanlış. "AMD o kadar popüler oldu mu ya?" dediğinizi duyar gibiyim. Yok daha olmadı. İşlemci dünyasının kralı ne AMD ne de Intel. Bu iki dev, buz dağının sadece görünen kısmı. Buzdağının görünmeyen kısmını ARM oluşturuyor. Cep telefonunuz bir ARM işlemcisi kullanıyor. Birçok mp3 çalar da ARM işlemci kullanıyor. Evet iphone, ipad, Galaxy S II hepsi ARM işlemcileri kullanıyor. Nokia 6120c de 384 MHz bir ARM işlemcisi kullanıyordu. Game Boy'unuz var mı bilmiyorum ama o da ARM. Nintendo 3DS bile... ARM'ler her yerdeler, sadece gigahertzleriyle ve fan gürültüleriyle dikkatinizi çekmiyorlar. Bir de fazla ısınmıyorlar. İlk ARM işlemci 1985 te çıkarıldı, Acorn RISC Machines tarafından efsanevi BBC Micro için bir ek işlemci olarak. O zamanlar İngiltere'de masaüstünün kralı belli değildi, büyük çekişmeler vardı (ARM bir İngiliz firması.). Acorn RISC Machines küçük bir şirket olması nedeniyle küçük 5 S a y f a

bir araştırma bütçesine sahipti. Dolayısıyla ürettikleri işlemci de küçüktü ve üretmesi basit bir işlemciydi. İlk ARM işlemcide 25000 den az transistör kullanıldı. 1985 te küçük bir şirketin içinde bulunduğu zor şartların günümüzü nasıl değiştirdiğini görüyoruz. Firmaya ait işlemcilerin frekans-kabiliyet eksenel yapısındaki pozisyonları ise şekilde verildiği gibidir. Şekil.2. ARM işlemci kümesi. Her ne kadar ilk ARM işlemci 1985 de üretildiyse de, ARM bazlı ilk bilgisayar 1987 de piyasaya sunulmuştur. 8 MHz de çalışan Archimedes performans açısından rakiplerinin (Intel ve Motorola) gerisindeydi. Sonrasında ARM, işlemcilerini geliştirmeye devam etti. 1990 da şu an bildiğimiz haliyle ARM kuruldu. Ortaklar Acorn, VLSI Technology ve Apple'dı. ARM bir süre daha işlemci üretmeye devam etti. 1992 de, bir şirket ARM ile lisans anlaşması imzalayarak ARM işlemcilerin klonlarını üretmeye başladı. ARM bir süre sonra kendisi işlemci üretmeyi bıraktı. Şu anda ARM işlemciler, "ARM Partnerleri" (Tablo.2) tarafından bir lisans karşılığı üretilmekte. ARM ise sadece işlemci teknolojisini lisanslamakta. 6 S a y f a

Tablo.2. ARM Partnerleri ve imal ettikleri işlemci örnekleri. Manufacturer Part Number AM1806BZWTA3 AM1707CZKBA3 AM1707CZKBT3 AM1806BZWTD4 AM1707CZKBD4 AM1707BZKBD4 AM1808BZCEA3 AM1808BZCED4 AM1808BZWTA3 AM1808BZWTD4 AM1808BZCE4 Description Series Manufacturer Speed Voltage Package / Case CORTEX MCU 361NFBGA MCU 128KB 256BGA MCU 128KB 256BGA CORTEX MCU 361NFBGA MCU 128KB 256BGA MCU 128KB 256BGA CORTEX MCU 361NFBGA CORTEX MCU 361NFBGA CORTEX MCU 361NFBGA CORTEX MCU 361NFBGA MPU 361NFBGA ARM9 Texas Instruments 375MHz 1.14 V ~ 1.32 V 375MHz 1.14 V ~ 1.32 V 375MHz 1.14 V ~ 1.32 V 456MHz 1.25 V ~ 1.35 V 456MHz 1.25 V ~ 1.35 V 456MHz 1.25 V ~ 1.35 V 375MHz 1.14 V ~ 1.32 V 456MHz 1.25 V ~ 1.35 V 375MHz 1.14 V ~ 1.32 V 456MHz 1.25 V ~ 1.35 V 456MHz 1.25 V ~ 1.35 V Unit Price (USD) 361-13.22756 256-BGA 13.22756 256-BGA 13.22756 361-13.59743 256-BGA 13.59743 256-BGA 13.59756 361-14.19500 361-14.45000 361-15.44767 361-15.72500 361-16.39000 7 S a y f a

STR731FV0T7 64K FLASH 100-TQFP 100-LQFP 11.47965 STR711FR1T6 ARM7 TDMI 128K 64- LQFP 66MHz 3 V ~ 3.6 V 64-LQFP 8.33244 STR710FZ2T6 ARM7 TDMI 256K 144TQFP 66MHz 3 V ~ 3.6 V 144-LQFP 18.60000 STR710FZ1T6 ARM7 TDMI 128K 144TQFP 66MHz 3 V ~ 3.6 V 144-LQFP 16.75000 STR735FZ1T7 ARM7 128K FLASH 144- TQFP 144-LQFP Call STR731FV0T6 STR730FZ2H7 STR731FV1T7 64K FLASH 100-TQFP 256K FLASH 144- ARM7 128K FLASH 100- TQFP ARM7 ST Microelectronics 100-LQFP 9.18141 144- Call 100-LQFP Calculate STR731FV2T7 ARM7 256K FLASH 100- TQFP 100-LQFP Calculate STR735FZ1T7 ARM7 128K FLASH 144- TQFP 144-LQFP Calculate STR735FZ2T7 ARM7 256K FLASH 144- TQFP 144-LQFP Calculate STR736FV1T7 ARM7 128K FLASH 100- TQFP 100-LQFP Calculate 8 S a y f a

STR736FV2T7 ARM7 256K FLASH 100- TQFP 100-LQFP Calculate STR710FZ2H6 256KB FLASH 144-66MHz 3 V ~ 3.6 V 144-18.60000 STR711FR2H6 256KB FLASH 64-66MHz 3 V ~ 3.6 V 64-7.44960 STR730FZ2H6 256KB FLASH 144-144- Call STR735FZ2H7 128K FLASH 144-144- Call STR735FZ2H6 256K FLASH 144-144- Call STR735FZ1T6 128K FLASH 144-TQFP 144-LQFP 9.35889 STR735FZ1H7 128K FLASH 144-144- 9.56270 STR735FZ1H6 128K FLASH 144-144- Call STR731FV2T6 256KB FLASH 100- TQFP 100-LQFP 11.38830 STR735FZ2T6 256KB FLASH 144- LQFP 144-LQFP Call STR736FV2T6 256KB FLASH 100- TQFP 100-LQFP 14.39000 9 S a y f a

STR750FV2H6 256KB FLASH 100-60MHz 3 V ~ 100- Call Ürünsel bazda verilen bu değerlendirmenin akabinde işlemci çekirdeklerinin kullanımı bazında verilecek olan partner tablosu yerinde olacaktır. Tablo.3. ARM Firması entegre imalat Partnerleri. ARM7 Accent Altera Corporation AMI Semiconductor Analog Devices Inc. Atmel Corporation Avalink Incorporated Beken Corporation Broadcom Corporation GLOBALFOUNDRI ES Chengdu Javee Microelectronics Co. Cirrus Logic Conexant Systems Inc. Dialog Semiconductor DSPG esilicon Corporation Freescale Fujitsu Gainspan Corporation Global Unichip Corporation Sanyo Indilinx Infineon Technologies AG Intel Corporation Intellon Corporation Intrinsix Corporation Kawasaki Microelectronics LSI Logic Mamurian Design Inc Mediatek Micronas NEC Electronics Neo Magic Corporation Nuvoton Technology Corporation NVIDIA NXP OKI Panasonic Pixim PLX Technology Inc Qualcomm RDA International Inc Rohm Samsung Electronics Seiko Epson Hong Kong Science and Technology Parks Shanghai Fudan Sharp Shenzhen State Microelectronics (SMIT) SiRF Technology Skyworks Socle Technology Corp Sony Spreadtrum Communications Inc. STMicroelectronics Telegent Systems Inc Texas Instruments Toshiba U-Blox AG Verisilicon Via Telecom/Via Technology Xi'an Huaxun Yamaha Corporation Zarlink Semiconductor Zoran Corporation 10 S a y f a

Accent Ironkey Incorporated PulseLink Alcatel Kawasaki Qualcomm Alchip Microelectronics Quanta Computer Inc All Winner Technology Key ASIC Renesas Technology (Holding) Ltd Leadcore Technology Co RF Micro Devices Altera Ltd Rohm Analog Devices Inc. LSI Logic Samsung Electronics ARCA Marvell Semiconductor Sandisk Atheros Mediatek Inc Sanyo Electric Co Ltd Communications Micrel Shanghai Jade Atmel Corporation Mindspeed Technologies Technologies Austriamicrosystems Inc. Sharp Corporation Avago Technologies Moschip Semiconductor Sierra Wireless SA Avalink Incorporated Mtekvision Skyworks Solutions Inc. ARM9 Beken Corporation Broadcom Corporation NationZ Technologies Inc Socle Technology Corp Sony Cambridge Silicon NEC Electronics STMicroelectronics Radio Neo Magic Corporation Standard Microsystems Capital Semiconductor NXP Telechips Ltd Nuvoton Technology Texas Instruments Chongqing Chongyou Corporation Toshiba IT NVidia Corporation TSMC Cirrus Logic OKI Verisilicon Conexant Systems Inc. Panasonic Wisair Datang Parrot Zoran Corporation Microelectronics Pixim Huawei Technologies Technology Freescale ICP esilicon Corporation Fujitsu Infineon Technologies Faraday TechFocus Global Unichip AG Enhancements Corporation GCT Semiconductor 11 S a y f a

ARM11 MPCore Intel Corporation, NEC Electronics, Netronome, NVIDIA, PMC Sierra, Renesas, Sarnoff ARM117 6JZ(F)-S Broadcom Corporation, Infineon Technologies AG, Matsushita, NEC Electronics, NXP,Renesas, Sunplus, Texas Instruments, Toshiba ARM115 6T2(F)-S Comsys, LSI Logic, NEC Electronics ARM113 6J(F)-S Accent, Broadcom Corporation, Ceroma, esilicon Corporation, Freescale, LSI Logic, Matsushita, Mindspeed, NEC Electronics, Qualcomm, Renesas, STMicroelectronics, Texas Instruments, Toshiba Neden ARM? ARM işlemcilerin Intel işlemcilere ve diğer işlemcilere göre bazı avantajları vardır; RISC Mimari: Bu özellik işlemci tasarlamayı, üretmeyi, işlemcide çalışacak kodu üretmeyi acayip kolaylaştırıyor, Güç Tüketimi: ARM işlemciler güç tüketimi konusunda çok iyiler. Nedeni ise işlemcinin transistör sayısını düşük tutacak şekilde tasarlanmış olması. Bu özellik mobil aygıtlarda ARM kullanılmasının nedenlerinden biri, RAM'e Erişim: ARM komut seti, yani makine dili, rakiplerinin çok daha ötesinde. Mesela Intel birçok komutunun hem yazmaçlar (register) üzerinde çalışan, hem de RAM üzerinde çalışan versiyonlarını hazırlar. Fakat ARM işlemcilerde RAM'e LOAD/STORE ile erişip bütün işlemlerinizi yazmaçlar üzerinde yaparsınız. Dolayısıyla elinizdeki komut seti daha temizdir. Bu, işlemci tasarımınızı da temiz tutmanızı sağlar İşletim Modeli: İntel işlemcilerde bir karar vermek için önce bir karşılaştırma yaparsınız, sonra da bu karşılaştırmanın sonucuna göre programın başka bir kısmına atlarsınız. Bu atlama işlemcinin kafasını karıştırır. Intel işlemcilerde sırf bunu engellemek için "branch predictor" vardır. ARM işlemcilerde ise her komutun hangi durumda çalıştırılacağı komutun bir parçasıdır. İşlemci o anda bulunulan komuta uymayan komutları atlar. Bu ise bazı algoritmaların çok daha temiz ve performanslı yazılabilmesini sağlar, Lisans Modeli-Model Çeşitliliği: İsteyen bir şirket, ARM lisansı alıp kendi ARM işlemcilerini üretebilir. Bunun sonucu olarak da, piyasada tasarım olarak birbirinden farklı ama aynı şekilde çalışan, fiyatları, performansları, özelikleri farklı birçok ARM işlemci bulunur. Eğer bir mobil aygıt üretecekseniz, sadece Intel'in veya AMD'nin size sunduklarıyla kısıtlı değilsinizdir. Bunun en güzel örneği, Apple'ın ipad için A4 çipini üretmesidir, 12 S a y f a

32-Bit: 32-bit olmak, tek seferde daha fazla işlem yapabilmek demektir. ARM ilk işlemciden beri 32-bit. Intel ise önce 4, sonra 8, 16, 32 ve 64 ile gitti (Intel şu an 64, ARM hala 32-bit). ARM rakipleri (Microchip PIC serisi mesela) ise ancak 2000 sonrasında 32- bit işlemcilerini çıkarabildiler. ARM Kullanan Ürünler: ARM işlemci kullanan birkaç ürünü; Bütün "i" ile başlayan Apple ürünleri, Bütün Android telefonlar, Birçok mp3 çalar olarak verebiliriz. ARM'nin Geleceği: Windows 8'in geliştiriciler için tanıtımı yapılmıştır. Orada, Windows 8'in ARM işlemcilerde çalışacağı müjdelendi. Apple zaten uzun süredir ARM destekliyor (ios ile). Linux 1.0'da bile destekliyordu ARM platformunu. Şu anki araç çılgınlığına bakıldığında rahatça öngörülecektir ki, ARM önümüzdeki 10 yıl daha mobil ürünlerin vazgeçilmez işlemcisi olacaktır. b. ARM OFİSLER: ARM ile bağlantıya geçebilmek için tabloda verilmiş olan firma ofislerinden birisine ulaşmak yeterli olacaktır. Tablo.4. ARM Firmasına ait ülkesel bazda ofisler. Bölge Ülke Ofis Avrupa, Ortadoğu ve Afrika İngiltere Almanya Fransa İsrail İsveç Cambridge - Global HQ, Blackburn, Maidenhead ve Sheffield Grasbrunn Grenoble, Paris ve Sophia Antipolis Kfar Saba Lund Kuzey Amerika Norveç Slovenya Amerika Birleşik Devletleri Uzakdoğu Asya Çin Halk Cumhuriyeti Trondheim Sentjernej San Jose - Main Regional Office Austin, Plano - Keil, Boston, Irvine, Olympia, San Diego, and Seattle Shanghai - Main Regional Office Beijing and Shenzhen 13 S a y f a

Bölge Ülke Ofis Güney Kore Japonya Tayvan Hindistan Seoul Yokohama Taipei ve Hsinchu Bangalore c. ARM TÜRKİYE: ARM Türkiye Satış Noktası: Adres: Selçuk Üniversitesi Teknoloji Geliştirme Bölgesi Elmas Blok No:207 42003 Selçuklu / KONYA / TÜRKİYE Satış: Destek: satis@armturkiye.com destek@armturkiye.com Tel: +90 332 241 76 77 (Pbx) Faks: +90 332 223 34 41 d. ARM FİYATLAR: ARM partnerleri tarafından üretilen ve çekirdek yapısının tasarımcısı olarak ARM nin lisans sahibi olduğu klasik mikroişlemci serilerine ait ekonomik bazlı değerleri Tablo.2 ve Tablo.5 te görebilirisiniz. Tablo.5. ARM11 serisine ait ekonomik değerler. Family Processor Fiyat ARM11MPCore ARM1176JZ(F)-S (ARM1176 533MHz 8 GPS 512Byte) (511-STA2065N) 1: 24,05 10: 22,25 100: 19,00 250: 17,44 ARM11 ARM1176JZ(F)-S (ARM1176 533MHz 8 GPS 512Byte) (511-STA2064N) 1: 19,76 10: 18,27 100: 15,61 250: 14,32 14 S a y f a

e. ARM PROGRAMLAMA: ARM araçları, tasarımcıların ARM teknolojik ürünlerinden son derece başarılı olarak yararlanmalarını sağlar. Bir ARM çekirdekli MCU içerikli sistemin en üst düzeyde performans ve en düşük enerji ihtiyaçlı çalışma yapısı için bu araçlar gerekli çözümü sağlayacaklardır. Belirtilen kombinasyonel ortama ait görsel diyagram şekilde verilmiştir. Şekil.3. ARM tasarımcı araçları-1. Şekil.4. ARM tasarımcı araçları-2. ARM tasarım araçlarının son 20 yıldan daha uzun bir zaman üzerindeki gelişimi aralıksız devam etmektedir. 2005 yılında ARM firması Keil araçlarını yeni MCU araçları olarak, kendi tasarım portfolyosunu tamamlamak için elde etmiştir. 15 S a y f a

Benzersiz Yararlar: Gelişim araçları araştırmanın her bir adımında en üst düzey çözümü sunacak yapıda elde edilmiştir. Üçüncü parti gelişim modülü sağlayıcıları ile karşılaştırıldığında gelişim araçları ayrıcalıklı farklar ortaya koymaktadır; yüksek performans, güvenilirlilik, çok amaçlılık, gelişim yolu. Yazılım Araçları: Yazılım geliştirme adımlarının herbir aşamasında gerekli yardımı sağlayacak iki farklı yazılım geliştirme ailesi tasarımcılara sağlanmıştır; ARM Development Studio 5 (DS-5 ), işlemciler ve çok çekirdekli SoCs uygulamaları için sınıfında en iyi yapılanmayı sunmaktadır (Şekil.5), Keil MDK-ARM, ARM işlemci tabanlı mikrodenetleyiciler için tamamlanmış amlanmış yazılım aracıdır. ARM Cortex -M serisi, ARM7, ARM9 ve Cortex-R4 işlemcilere ait uygulamalar için en uygun çözümdür (Şekil.6). Şekil.5. ARM Development Studio 5 (DS -5) bütün ARM işlemcileri için profösyonel yazılım aracıdır. Şekil.6. Keil MDK-ARM, 1200 den fazla ARM Cortex -M serisi, ARM7, ARM9 ve Cortex-R4 işlemcileri tabanlı sistemleri desteklemektedir. 16 S a y f a

Geliştirme çalışmalarına gerekli yardımı sağlamak ve IDE bağlantılarını kolaylıkla kullanabilmek için tam özelliklerle donatılmış debugger seti dijital dünyaya sunulmuştur. Bu sayede çalışmalara daha hızlı başlamanın ve projelerin üzerine olan konsantrasyon artışının yolu açılmıştır. Firmaya ait debugger adapter (hata ayıklayıcı) ögsel olarak şekilde verilmiş olup, özellikleri ise listesel olarak sunulmuştur. Şekil.7. ARM Firmasına ait hata ayıklayıcı adaptöre ait görsel form. ARM gelişim araçları hedef sisteme bağlantı için hata ayıklayıcının kullanımını önermektedi; DSTREAM (hata ayıklayıcı) debugger adaptör JTAG, SWD ve işaret bağlantılarını DS-5, RVD ve üçüncü parti hata ayıklayıcılarını ARM tabanlı cihazlar için mümkün kılmaktadır. RVI: DS-5 ve RVD için sadece hata tamirini ve işaret bağlantısını mümkün kılmaktadır. RVT2: RVI ın mirasçısı formunda olup, RVD kullanıcıları için işaret bağlantısında önerilmektedir. VSTREAM hızlı ve esnek yapıda güçlü bir arayüz olup, yazılımsal hata ayıklayıcıları donanımsal yardımlı doğrulama sistemlerine (Mentor Veloce ve Cadence Palladium) bağlamaktadır. Keil ULINK, hata ayıklama adaptörlerinin ARM işlemci tabanlı mikrodenetleyiciler için tam bir kümesidir. Geliştirme Panoları: ARM geliştirme panoları (Şekil.8) geliştirmeleri hızlandırmada ve yeni SoC (System on a Chip) tasarımlarında riskleri azaltmada ideal formdadır. ARM panolarında elde edilen ASIC ve FPGA teknolojik kombinasyonu hız, doğruluk, esneklik ve de maliyette optimum çözümleri sunmaktadır. Şekil.8. ARM geliştirme panaoları genel görünüm. 17 S a y f a

ARM geliştirme panolarının genel olarak kullanım nedenleri ise listesel olarak; En son ARM işlemcilerde yazılıma başlamak ve değerlendirmek için, SoC IP blokları (modem ve video motorları gibi) olarak prototip, onaylama ve sürücü yazılımları geliştirmek için, Bilindik lojik blokların testi veya FPGA (Field-Programmable Gate Array) içindeki IP (Internet Protocol) sisteminin testi şeklinde sıralanabilir. Kilit Özellikler: ARM işlemcilerinin geniş bir bandını gömülü system uygulamalarından multimedya uygulamalarına kadar desteklemektedirler, Geniş bir sistem hafızası ve zengin özellikli arayüz bağlantıları (ethernet, USB, LCD, UART vs ), Tam çekirdek görünümü ve hatalar, İlk sürücü ve uygulama yazılımlarında Linux yayılımı, Kullanıcı dökümantasyonu, FPGA örnek kodlaması, örnek firmware ve uzman teknik desteği olarak sıralanabilecektir. ARM araçları hızlandırılmış yazılım geliştirmeleri için kuvvetli bir platform oluşturmaktadır. Basit bir platform ait alt eleman kümesi; DS-5 içerisindeki RTSM simülatör Linux uygulama geliştirmelerini mümkün kılar, Hızlı modeller fonksiyonel doğruluk için ARM tarafından onaylanmaktadır, µvision IDE mikrodenetleyiciler için hata ayıklama ve benzetim ortamı sağlamaktadır şeklinde sıralanabilir. NOT: Artış içerisindeki mikrodenetleyici sistemlerinde artan daha fazla performans, daha fazla algoritmik kompleks yapı, çoklu entegrasyon, kablosuz/kablolu mikrodenetleyici sistemleri ihtiyacı karşısında ARM mikroişlemci çekirdeklerinin pozisyonu da artmaktadır. ARM sistem maliyetini azaltma yönüne yoğunlaşmış olup, 8-bit MCU lar maliyet düşümü ve 32-bit MCU lar performans artışı yönünde piyasaya sunulmaktadır. 32-bit kontrolörlerin pazarı gittikçe artmaktadır. Cortex-M ailesinin (Tablo.6) kullanımı standartlaştırılmış ayrıntılı ARM yazılım kütüphanesine daha hızlı ulaşım ve yeni MCU geliştiricilerinin daha hızlı öğreniminin yolunun açılması ile artmaktadır. Tablo.6. Cortex-M çekirdek değerleri. ARM Cortex-M0 ARM Cortex-M0+ ARM Cortex-M3 ARM Cortex-M4 "8/16-bit" uygulamalar "8/16-bit" uygulamalar "16/32-bit" uygulamalar "32-bit/DSC" uygulamalar Düşük maliyet ve baist yapılanma Düşük maliyet ve mükemmel enerji etkinliği Performans, genel amaçlılık Etkin dijital sinyal kontrolü 18 S a y f a

KAYNAKLAR: [1] http://coskuntasdemir.net/neden-gomulu-sistemler [2] http://tr.wikipedia.org/wiki/g%c3%b6m%c3%bcl%c3%bc_sistem#tarih.c3.a7e [3] http://blog.biometrics.com.tr/?p=5 [4] http://ikiliksistemler.wordpress.com/2010/08/01/gomulu-sistem-embedded-system-nedir/ [5] http://coskuntasdemir.net/gomulu-sistemler/onlar-her-yerde-gomulu-sistemler-ii.html [6] http://www.arm.com/products/processors/classic/index.php [7] http://e-bergi.com/2011/ekim/arm-islemciler [8] http://en.wikipedia.org/wiki/arm_architecture [9] http://www.ot1.com/arm/armchap1.html [10] http://in.mouser.com/ [11] http://www.digikey.com/ 19 S a y f a