Kayıtlar

2020 tarihine ait yayınlar gösteriliyor

Raspberry Pi Wireless Adapter Ayarlama

 Bu yazımızda sıklıkla kullanılan gömülü linux PC'lerden  Raspberry Pi'nin yine sıklıkla kullanılan ve her seferinde hangi sırayla ayarını yapmayı unuttuğumuz bir özellikten bahsedeceğiz. Burada örnek cihazımız Raspberry Pi 3 olacak. RJ45 konnektörü sayesinde ethernet fizikseli üzerinden bir network'e bağlanmamızı sağlayan bu yetenekli cihaz aynı zamanda üzerindeki Cypress CYW43455 Dual Band (2.4 GHz / 5 GHz) Wifi çipi sayesinde kablosuz olarak da Wifi ağlarına bağlanmamızı sağlıyor. Özelliklerinden kısaca bahsedelim: Broadcom BCM2837B0 Processor    -     Cortex A53 , 64-Bit , SoC , 1.4GHz Core 1GB LPDDR2 SDRAM 2.4GHz ve 5 GHz IEEE 802.11.b/g/n/ac wireless LAN  Bluetooth 4.2, BLE USB2.0 üzerinden Gigabit Ethernet bağlantısı imkanı (max 300 Mbps) Cypress CYW43455 Dual Band (2.4 GHz / 5 GHz) Önce bir ethernet kablosu ile Wifi modemimize Raspberry Pi cihazımızı bağlarız ve network'e bağlandığından emin oluruz. Sonra modem arayüzünden IP adresini öğreniriz ve Putty programı

Gömülü Linux Sistemler - 7 : TCP/IP ve Soket (Client) Uygulaması

Resim
TCP , bir işletim sisteminde (gömülü sistem veya başka türlüsü) network arayüzü kullanılarak iki veya daha çok bilgisayar arası yapılan haberleşmelerde kullanılan yapıdır. TCP/UP internetin en temel protokollerini içeren bir paket yapısıdır. TCP, veri transferinde kritik noktaları belirtir. IP ise taşıma yolunun bulunmasını belirtir. TCP/IP protokol yapısı 5 kısımdan oluşur. Yukarıdaki şemada görüldüğü üzere TCP/IP protokol yapısı bildiğimiz OSI modeline göre daha az sayıda katmandan oluşur. Taşıma katmanında TCP veya UDP protokollerinin headerları eklendikten sonra paket direk uygulama katmanına çıkmış olur.  TCP/IP, paketin iletimini kontrol eder ve eksik veya bozuk bir paket karşı tarafa giderse bunun bilgisini göndericiye ulaştırır. Kontrol sağlanır. Gerekirse düzeltip gönderir. Checksum kullandığı için veriyi düzgün doğrulamış olur. Paket düzgün alındıysa göndericiye pozitif feedback verilir, eksiklik varsa negatif feedback gönderilir. TCP/UDP soketleri network driver'ı kullan

Gömülü Linux Sistemler - 3 : Device Drivers ve Kernel Uygulamaları

Resim
 Bu yazımızda Linux sistemleri değil özellikle Gömülü Linux Sistemleri'ndeki Kernel  yapısının ne işe yaradığından, Root FS yapısında hangi role sahip olduğundan ve Kernel modüllerinin ne anlama geldiğinden, nasıl yazıldıklarından bahsedeceğiz. Aslında uzun soluklu bir yazı olması gerekiyor. Fakat tek post altında bu uzun soluğu yaşatmak yerine birkaç part halinde Kernel yapısını anlatmaya çalışacağız. 1- Device driver, Device files nedir? https://www.theseus.fi/bitstream/handle/10024/74679/Nguyen_Vu.pdf    -   Sayfa.12 Linux Device Drivers: Linux'ta 3 tip device (cihaz) türü vardır.  1-Network Devices 2-Block Devices 3-Character Devices Network device'lar network arayüzleri olarak görünürler ve userspace'den "ifconfig" komutuyla görüntülenebilirler. Block device'lar depolama cihazları (harddisk vs.) gibi cihazlara userspace'den erişim imkanı sunarlar. Bunlar /dev dizini altında görüntülenirler. Karakter device'lar ise input, serial, graphics, soun

Gömülü Linux Sistemler - 1 : Linux Dosya Sistemi (RootFs)

Resim
Linux sistemlerin yapısını iyi anlamak gerektiğini düşünüyorum. Çünkü özellikle bizim gibi Linux'un gömülü sistemlerdeki uygulamalarında çalışma yapan insanlar için çalışma yapılan platformun (burada işletim sisteminden bahsediyoruz)  doğasını ince ayrıntılarına kadar bilmek tasarım süreçlerinde hız ve esneklik kazandıracaktır. O yüzden gelin Linux Sistemlerin hangi yapılardan, altyapılardan ooluştuğunu dikkatlice inceleyelim.  Ben burada işe Linux dizin hiyerarşisinden başlamak istiyorum. Linux sistemlerle az buçuk uğraşmış herkesin bildiği klasör yapısını şöyle bir görselle özetleyelim ve sonrasında bunların ne işe yaradıklarını ve hangi verileri sakladıklarını detaylıca inceleyelim. Şekil-1. Rootfs altyapısı Yukarıdaki görselde görünen dizinler bir Linux işletim sisteminin Root FS diye adlandırılan Kök Dosya Sistemi'ni oluyşturan hiyerarşinin görüntüsüdür. Burada root olarak belirtilen kısım en tepedeki "/-slash" sembolü ile gösterilen kısımdır. Root altındaki dosy

Gömülü Linux Sistemler - 2 : Middleware

Resim
Middleware Nedir?     Bu yazımızda Middleware ve Application Layer ayrımından bahsedeceğiz. Middleware gömülü sistemlerde önemli bir katmandır. Middleware , aslında uygulama katmanından (application layer) soyutlanmış bir yazılım katmanıdır.  Genel bir tanımını yapmak gerekirse Middleware, işletim sistemimin doğrudan veya sadece Kernel tarafı değildir. Device driver veya uygulama yazılımı da değildir. Ama bir sistem yazılımıdır.   Bazı işletim sistemleri Middleware'ı çalıştırılabilir  işletim sistemi (executable OS) içine entegre edebilir. Özetle Middleware katmanı , farklı gömülü sistem modellerinde farklı konumda, durumda yer alabilir.  Şekil-1. Embedded System Modeli'nde Middleware  Şekil-1'de yer alan gömülü sistem modellerini incelediğimizde Middleware'in durumunun değişebildiğini görürürz. Bazen OS'e gömülüm bazen onun üzerinde. Burası önemli: Middleware, device driverlar ya da kernel yani alt taraf ile üst taraftaki uygulama katmanı arasında bir köprü görevi

Radar Türleri: Pulsed-Doppler Radar

Resim
Geçen yazımızda Radarlar'a giriş mahiyetinde bir anlatım yapmıştık. Bu sefer bir radar modelinin nasıl çalıştığından ve daha çok sistematik bazlı açıklamalarla bahsedeceğiz Şekil 1 Radar diagramı

Yapay Sinir Ağları (ANN) Keras ile Uygulama

Resim
Bir önceki yazımızda  Neural Network konusuna giriş yapmıştık. En azından bir Neural Network modelinin hangi temel bileşenlerden oluştuğunu az çok biliyoruz. Şimdi bir uygulama ile nasıl çalıştıklarını daha yakından inceleyelim. Bu uygulamada Neural Network kurarken Keras framework'ünden yararlanacağız. Aslında burada bir derin öğrenme çalışması yapmış oluyoruz. Başlamadan önce bir derin öğrenme projesinde ne gibi yapılar var ve hangi sıralamayla bu yapıları çalıştıracağız ona göz atalım. Bundan sonra Neural Network yerine Sinir Ağı şeklinde türkçe kavramı kullanacağız. Data yükleme ve Ön işleme: Verimizi sinir ağına sokmadan önce bu sinir ağında işlenecek hale getirmek gerekiyor. Bu işlem sinir ağları uygulamalarında en temel ve dikkatli olunması gereken kısımdır. Bu kısımda veriyi daha anlaşılabilir hale getirmeye çalışacağız ve bu da bize veriyi daha iyi kavramamızı sağlayacaktır.  Model tanımlama: Kuracağımız sinir ağı modelinin giriş çıkış sayılarını, gizli katm

Yapay Sinir Ağları (ANN) Giriş ve Basit Anlatım

Resim
Makine öğrenmesi ve yapay zeka kavramları günümüzde sıklıkla karşılaştığımız ve geleceğe yönelik planların içerisinde yer aldığından neredeyse emin olduğumuz ya da emin olmak zorunda kaldığımız kavramlar. Peki bunları sürekli duymak ve hakkında bilgi sahibi olmamak bazen endişe yaratmıyor çoğumuzda? Ben yarattığını düşünüyorum. Dolasıyıla elimden geldiğince günümüzde tesirini hissettiren ve geleceğe yön verecek bu konunun üzerinde detaylarıyla durma gayretindeyim. Konuya hızlıca giiriş yapalım ve sorularımızı yolda soralım derim. Nöron Nedir? Nöral ağlar ifadesindeki "nöral" kısmıyla ilgilenelim öncelikle. Bildğimiz biyolojik nöronlardan gelen bir kavramdır kendisi. İnsan beyninde bilginin sinir hücreleri aracılığıyla iletildiğini biliyoruz. Nöronlar bu sinir hücrelerinin bir araya gelerek oluşturduğu kontrol üniteleridir. Birçok nöronun bir araya gelmesiyle oluşan yapılar da "nöral ağ"'lardır. Nöronlar giriş sinyallerini "dentrit"ler aracılığıyl