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



Benzer belgeler
DİL VE İLETİŞİM. Prof. Dr. V. Doğan GÜNAY

PAPATYA YAYINCILIK EĞİTİM Bilgisayar Sis. San. ve Tic. A.Ş. Veri Madenciliği Yöntemleri Dr. Yalçın ÖZKAN -II-

METİN BİLGİSİ. Prof. Dr. V. Doğan GÜNAY

BİÇİMBİRİMLER. Türetim ve İşletim Ardıllarının Sözlü Dildeki Kullanım Sıklığı. İslam YILDIZ Funda Uzdu YILDIZ V. Doğan GÜNAY

Elektronik Güvenlik Sistemleri. Ahmet YILMAZ

VERİ MADENCİLİĞİ Kavram ve Algoritmaları

Yazılım Mühendisliği Temelleri

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

Veri Madenciliği Yöntemleri. Dr. Yalçın ÖZKAN

SAYISAL YÖNTEMLERDE PROBLEM ÇÖZÜMLERİ VE BİLGİSAYAR DESTEKLİ UYGULAMALAR

Bilişim Teknolojileri Temelleri 2011

TEDARİK ZİNCİRİ YÖNETİMİ

1.Baskı Çözümleri: 2. Bilgisayar Bileşenleri: 1.Baskı Ürünleri Faks Cihazları Fotokopi Cihazları Tarayıcılar. 1.4.

Sistem Analizi ve Tasarımı

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

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

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İ

GİRİŞİMCİLİK. Dr. İbrahim Bozacı. Örnekler ve İş Planı Rehberli. Kırıkkale Üniversitesi, Keskin Meslek Yüksek Okulu Öğretim Üyesi.

Bilişim Teknolojilerine Giriş

BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ

Rahman USTA Editör Altuğ B. ALTINTAŞ Papatya Yayıncılık Eğitim

Dersin Adı Alan Meslek/Dal Dersin Okutulacağı Dönem / Sınıf Süre Dersin Amacı Dersin Tanımı Dersin Ön Koşulları

Papercut ile TÜKETİMİ AZALTIN, BASKILARI TAKİP EDİN & TASARRUF EDİN.

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

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ı

BİLİŞİM TEKNOLOJİLERİ LINUX İŞLETİM SİSTEMİ YÖNETİMİ GELİŞTİRME VE UYUM EĞİTİMİ KURS PROGRAMI

TEDARİK ZİNCİRİ YÖNETİMİ

Yazılım/Donanım Farkı

Ombudsman (Kamu Denetçisi) ve Türkiye deki Tartışmalar

RADYO - TELEVİZYON MEVZUATI VE KONU İLE İLGİLİ YARGI KARARLARI

Doç. Dr. Dilek ALTAŞ İSTATİSTİKSEL ANALİZ

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.2 Telif Hakkı QlikTech International AB. Tüm hakları saklıdır.

Ahmet Cemal RUHİ Erzincan Üniversitesi Hukuk Fakültesi Öğretim Üyesi

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

Tefecilik, Ekonomi Sanayi ve Ticarete İlişkin Suçlar

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

MATEMATİK OKURYAZARLIĞI

Örgütsel Politika ve Etik Olmayan Davranış Bildirimi

İşletim Sistemi Nedir?

ÖĞRETİM İLKE VE YÖNTEMLERİ

HER YÖNÜYLE BASKETBOL

İstemci Yönetimi ve Genel Yazdırma Çözümleri

KPSS GENEL YETENEK MATEMATİK GEOMETRİ YENİ. Özgün 900 Soru

WINDOWS 7. Eğitim ID 98 2/4 (Normal Seviye Kullanıcı) Konu ID Windows 7 Hakkında Genel Bilgi Ek Bilgi -

Sosyal Medya Toplum Araştırma

YAZIŞMA YÖNETİMİ VE DOSYALAMA İŞLEMLERİ

KPSS EĞİTİM BİLİMLERİ. gelişim psikolojisi öğrenme psikolojisi rehberlik ve özel eğitim program geliştirme

Editörler Burcu Pekduyurucu Aydın - Mustafa Gökçe MESLEKİ YAZIŞMALAR

Psikolojik Danışma ve Rehberlik

Bilgisayar Donanımı. Bilgisayar Programcılığı Ön Lisans Programı BİLGİSAYAR DONANIMI

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Türkiye-Avrupa Birliği İlişkilerine Siyasal Partilerin Bakışı. Son 10 Yılda Ne Değişti

İŞ KANUNLARI. Prof.Dr. Ali GÜZEL. Yrd. Doç. Dr. Saim OCAK. Yrd. Doç. Dr. Ercüment ÖZKARACA. M. 1-2 Türkiye Cumhuriyeti Anayasası

Bilişim Teknolojilerini Kullanarak İletişim Kurma, Bilgi Paylaşma ve Kendini İfade Etme

Karşı Koyulamaz İkramlar. Ürünlerinde Sunulacak... DANTEL KAĞIT ve PASTA ALTLARI. BARDAK ALTLIKLARI ve KAPAKLARI. MİNİK SERVİS TABAK ve

Nitel Araştırmalar için

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

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

LABORATUVAR ÇALIŞANLARI İÇİN TEMEL BİYOGÜVENLİK KURALLARI

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

SOSYAL GÜVENLİK KANUNLARI

C) 19 inçlik CRT ile LCD monitörün görünebilir alanı farklıdır. D) Dijital sinyali, analog sinyale çevirmek için DAC kullanılır.

önce biz sorduk KPSS Soruda 82 soru ezberbozan MATEMATİK GEOMETRİ SORU BANKASI Eğitimde

Qlik Sense için sistem gereksinimleri. Qlik Sense June 2017 Copyright QlikTech International AB. Tüm hakları saklıdır.

3. sınıf. Bilgisayarla kataloglamanın doğuşu gelişimi ve bugünkü durum ele alınmaktadır. Bu derste

ETA Work İLE ETA CEBİNİZDE

SÜMBÜL DAĞI NIN KARLARI

Çözümlü Yüksek Matematik Problemleri. Doç. Dr. Erhan Pişkin

HIZLI BAşVURU KILAVUZU

ÖABT LİSE MATEMATİK SORU BANKASI ÖABT ÖĞRETMENLİK ALAN BİLGİSİ TESTİ. Tamamı Çözümlü. Kerem Köker

Kullanım Kılavuzu. USB2.0 dan IDE ve SATA ya Adaptör Kablosu. Model: DA-70202


KPSS EĞİTİM BİLİMLERİ 2019 ÖLÇME VE DEĞERLENDİRME. Tamamı Çözümlü DENEME E 65 D Ö U K. 80 soruda SORU

ÖĞRETİM İLKE VE YÖNTEMLERİ

SANAT SOSYOLOJİSİ GİRİŞ

BİLİŞİM İLE TANIŞIYORUM BİLİŞİM TEKNOLOJİLERİNİN KULLANILDIĞI ALANLAR

Türk Hukuku nda ve Karşılaştırmalı Hukukta Vicdani Ret

RedoMayer Makina ve Otomasyon

Yrd. Doç. Dr. Serkan Dilek Beykent Üniversitesi. Meslek Yüksekokulları İçin Finans ve Sigorta Matematiği

SİGORTA SUİSTİMALLERİ

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

Qlik Sense için sistem gereksinimleri. Qlik Sense 3.1 Copyright QlikTech International AB. Tüm hakları saklıdır.

ÖSYM nin Sorduğu Tüm Sorular DGS. Tamamı Çözümlü ÇIKMIŞ SORULAR. Temmuz Dahil

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

MEB YURT DIŞINDA GÖREVLENDİRİLECEK ÖĞRETMENLERİN MESLEKİ YETERLİLİK SINAVLARINA HAZIRLIK EL KİTABI. Millî Eğitim Bakanlığı

ezberbozan MATEMATİK GEOMETRİ SORU BANKASI KPSS 2018 eğitimde tamamı çözümlü 30.yıl

İhaleye Fesat Karıştırma ve Edimin İfasına Fesat Karıştırma Suçları

İç Denet m Başarısı Üzer ndek Önem. Dr. Ramazan YANIK

Donanımlar Hafta 1 Donanım

önce biz sorduk KPSS Soruda 32 soru ÖABT FİZİK TAMAMI ÇÖZÜMLÜ SORU BANKASI Eğitimde

Ritim Öğreniyorum-II. Al ÖZTÜRK

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

Hızlı Kurulum Kılavuzu ZELARIS ELEMENTS

Bilgi ve İletişim Teknolojileri (BİT) Ürünleri

EĞİTİM YÖNETİMİNDE. Genişletilmiş 2. Baskı. Doç. Dr. Aydın BALYER. Ankara 2019

Yorumluyorum. Ceza Hukuku Perspektifinden Güncel Olaylara Bakış

Uygulamalı Meta-Analiz

Temel Bilgisayar Bilgisi

Transkript:

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

PAPATYA YAYINCILIK EĞİTİM Ekim 2012 Bilgisayar Sis. San. ve Tic. A.Ş. Ankara Caddesi, Prof. Fahreddin Kerim Gökay Vakfı İşhanı Girişi, No: 11/3, Cağaloğlu (Fatih)/İstanbul Tel : (0 212) 527 52 96 - (0 532) 311 31 10 Faks : (0 212) 527 52 97 e-posta : admin@papatya.gen.tr Web : http://www.papatya.gen.tr Gömülü Sistem Tasarımı - Dr. Deniz TAŞKIN 1. Basım Ekim 2012 Yayın Danışmanı Üretim Pazarlama Satış Sayfa Düzenleme Kapak Tasarım Basım ve Ciltleme : Dr. Rifat ÇÖLKESEN (Post-Edu Institute) : Olcay KAYA : Batuhan AVCI : Mustafa DEMİR : Papatya - Kelebek Tasarım : Papatya - Kelebek Tasarım : Pasifik Ofset Ltd. Şti. (Sertifika No:12027) Cihangir Mah. Baha İş Merkezi A Blok Haramidere-İstanbul (0 212 412 17 77) Bu kitabın her türlü yayın hakkı Papatya Yayıncılık Eğitim A.Ş. ye aittir. Yayınevinden yazılı izin alınmaksızın alıntı yapılamaz, kısmen veya tamamen hiçbir şekil ve teknikle ÇOĞALTILAMAZ, BASILAMAZ, YAYIMLANAMAZ. Kitabın, tamamı veya bir kısmının fotokopi makinesi, ofset gibi teknikle çoğaltılması, hem çoğaltan hem de bulunduranlar için yasadışı bir davranıştır. Lütfen kitabımızın fotokopi yöntemiyle çoğaltılmasına engel olunuz. Fotokopi hızsızlıktır. Taşkın, Deniz. Gömülü Sistem Tasarımı / İstanbul: Papatya Yayıncılık Eğitim, 2012. VIII, 160 s. ; 21 cm. Kaynakça ve dizin var. ISBN: 978-605-4220-51-9. Sertifika No: 11218. 1. Linux Geliştirme Ortamı. 2. Android. 3. Pf Sense. 4. Mikrodenetleyici. I. Title. -II-

Sevgili Eşim Sibel e ithaf ediyorum -III-

-IV-

İçindekiler Önsöz vii Bölüm 1. Gömülü Sistemin Tanımı 9 1.1. Neden Gömülü Sistem? 13 1.2. Gömülü Sistemin Maliyeti 15 1.3. Gömülü Sistemlerin Tasarım Koşulları 18 1.4. Bir Gömülü Sistemin Anatomisi 20 1.5. Özet 22 1.6. Sorular 22 Bölüm 2. Linux Geliştirme Ortamı 25 2.1. Seri Konsol Üzerinden İletişim 26 2.2. Önyükleyici ve Ağ İletişimi 31 2.3. Özet 38 2.4. Sorular 38 Bölüm 3. Gömülü Sistem ve İşletim Sistemi 39 3.1. Kalıp Yapısı 42 3.2. Kalıp Oluşturmak 44 3.3. Buildroot 52 3.4. QEMU 61 3.5. Buildroot a Paket Eklemek 65 3.6. Özet 69 3.7. Sorular 69 Bölüm 4. Uygulama Geliştirme 71 4.1. Çapraz Derleme Araç Zinciri 71 4.2. Modeller ve Diller 75 -V-

4.3. Merhaba Dünya Örneği 77 4.4. DirectFB ile Grafik Örneği 79 4.5. Özet 81 4.6. Sorular 82 Bölüm 5. Örnek Uygulama - Ev Otomasyonu Örneği 83 5.1. VIA EPIA ITX Kart ve İşlemci 83 5.2. PICO ITX Güç Kaynağı 84 5.3. CF-IDE Dönüştürücü 85 5.4. 1 GB CF Bellek Kartı 85 5.5. ADSL Modem 86 5.6. Delab Multi-Das Kontrol Kartı 86 5.7. Yazılım Tasarımı 87 5.8. Özet 111 5.9. Sorular 112 Bölüm 6. Örnek Gömülü Sistem Dağıtımları 113 6.1. pfsense 113 6.2. Android 131 6.2.1. Form Bileşenleri ve Layout lar 138 6.2.2. Activity Kavramı 143 6.3. Özet 149 6.4. Sorular 150 Kaynakça 151 Dizin 155 -VI-

Önsöz Günümüzde teknolojinin hızlı gelişimi ile birlikte elektronik cihazlar daha akıllı hale gelmiştir. Örnek olarak, birbiri ile iletişim halinde bulunan, birçok özelliği üzerinde barındıran, İnternet desteği bulunan ev aletlerinin sayısındaki artış verilebilir. Bir ev aletini bir bilgisayar kadar akıllı kılabilmek için temelde cihaz içine bir kişisel bilgisayar koymak ve uygun bir işletim sistemi yüklemek gereklidir. Bu, yer ve güç tüketim gereklilikleri ele alındığında olanaksızdır. Sistem tasarımcıları bunun yerine gömülü sistemler kullanmayı tercih etmektedirler. Gömülü sistemler, donanım açısından bakıldığında kişisel bilgisayardan çok daha az kaynaklara sahip sistemlerdir. Bununla birlikte güç tüketimleri de düşüktür. Üreticiler, müşteri gereksinimlerine göre birçok farklı sağlayıcıdan aldıkları birimleri ortak bir kart üzerinde toplayarak gömülü sistemlerin donanımlarını özel olarak üretmektedirler. Gömülü sistemler elektronik cihazlarla içiçedir. Yılda milyonlarca üretilen bilgisayar sistemlerine karşılık, gömülü sistem üniteleri çok daha fazla üretilmektedir. Bir ev veya otomobilde ortalama 50 kadar gömülü sistem bulunabilir. ABS sistemi, kameralar, otomatik jetonlu makineler, cep telefonları, disk sürücüler, güvenlik sistemleri, medikal sistemler, fotokopi cihazları, yazıcılar ve televizyonlar bunlara örnek olarak gösterilebilir. Gömülü sistemler donanımları dışında yazılımları açısından da farklılıklar içermektedir. Birçok kişi tarafından bu özel donanımlara göre üretilmiş özel Linux dağıtımları tercih edilmektedir. Gömülü sistemler donanım ve yazılım açısından özelleşmiş olduklarından bu konunun kesin çizgilerle bir tanımını yapmak zordur. Bazı çalışmalar ayrıntılı donanım tanıtımlarını ele alırken, bazıları sadece işletim sistemi, bazıları ise uygulama geliştirme aşamalarını ele almaktadırlar. Bu kitapta ise gömülü sistemlerle ilgili konuların birçoğuna giriş seviyesinde açıklık getirilmesi amaçlanmıştır. İlk bölümde gömülü sistemlerin genel bir tanımı yapılmakta, neden gömülü sistemlere ihtiyaç duyulduğu gösterilmektedir. İkinci bölümde Linux geliştirme ortamı hakkında bilgi -VII-

verilmektedir. Üçüncü bölümde gömülü işletim sistemleri ve bileşenleri hakkında ayrıntılı bilgi verilmekte, yardımcı çapraz geliştirme yazılımları incelenmekte ve örnek bir işletim sisteminin oluşturulma aşaması anlatılmaktadır. Dördüncü bölümde gömülü sistemler için uygulama geliştirme örnekleri verilmektedir. Son bölümde ise hazır biçimde sunulmakta olan örnek Linux dağıtımları incelenmektedir. Dr. Deniz TAŞKIN -VIII-