Turkcell M2M DevKit Nedir ?

m2m_1Turkcell İletişim Modülü Geliştirme Kiti (TCM2M Devkit), TCM2M Breakout Board, M2022-miniPCIe, M1070-miniPCIe ve TCM2M SDK’dan oluşmaktadır. Turkcell İletişim Modülleri (M2022 ve M1070) makineler arası iletişim uygulamaları (M2M) geliştirmek için gerekli yazılım kütüphanesini, yakın mesafe kablosuz iletişim sağlayan mikroişlemci alt yapısını ve çevrebirimler için gereken zengin bağlantı arayüzlerini içermektedir. Turkcell İletişim Modülü ile makine arasındaki haberleşme kablolu ve kablosuz olacak şekilde iki türlü gerçekleşebilir. Kablosuz iletişim sağlanacak ise ZigBee, IEEE 802.15.4, JenNet gibi kablosuz ağ haberleşmesi sağlayacak standartlar kullanılabilir.

Turkcell İletişim Modülü açık kaynaklı yazılım ve donanım altyapısı sunarak makineler arası uygulamalar üretmeye olanak sağlar. TCM2M’in uygulamalar için sunduğu kabiliyetleri, standartlaşmış modülleri ve bu amaç için geliştirilmiş yazılım geliştirme programı ile makineler arası uygulamaların zorlukları büyük ölçüde ortadan kalkmıştır.

Okumaya devam et

BeagleBone – USB-to-Ethernet Kullanımı

Bu yazıda BeagleBone üzerinde bulunan Ethernet over USB adıyla geçen özelliği anlatacağım. Bu özellik sayesinde yanlızca USB kablosu üzerinden ethernet bağlantısı kurabiliyoruz ve aynı şekilde BeagleBone’a internet erişimi sağlayabiliyoruz. Bazı çalışmalarda BeagleBone üzerinde birden fazla terminal penceresi açmak gerekebiliyor. Seri port bağlantısı yapıldığı takdirde, port kullanımda olduğu için başka herhangi bir bağlantı yapılamıyor. Haliyle ethernet kablosunu taktıktan sonra ssh üzerinden yeni pencere açmamız kaçınılmaz oluyor. Fakat ethernet kablosu ile uğraşmak ve masanızı daha da kalabalıklaştırmak istemiyorsanız bu özelliği çok seveceksiniz :) İlk başlarda farkedemediğim bu özellik sonrasında oldukça işime yaradı diyebilirim.

Öncelikle bu özelliğin kullanımı host makinanızdaki işletim sitemi ve BeagleBone üzerindeki işletim sistemi ile doğrudan ilgili. Çünkü gadget adını verdiğimiz bu özellik her işletim sisteminde driver problemi yüzünden çalışmayabiliyor. Ben BeagleBone tarafında Ubuntu 12.04 ve Angstrom dağıtımları için başarılı sonuç aldım.

Okumaya devam et

BeagleBone – Linux Açılışında Başlangıç Scripti Çalıştırmak

Bu yazıda Linux iştetim sistemlerinde açılışta kendi hazırladığımız script dosyalarının nasıl çalıştırılacağını anlatacağım. Bu işlem için gerekli olan prosedür Linux dağıtımlarına göre farklılık gösterebiliyor ama temel çalışma mantığı hepsinde aynı. Bu yazıda anlatacağım işlemleri hem Ubuntu 12.04 hem de Angstrom dağıtımları için sorunsuzca kullanabilirsiniz. Yine aynı şekilde platform olarak BeagleBoard, BeagleBone veya herhangi bir tek kart bilgisayar için kullanılabilir.

Masaüstü PC lerde genellikle bir görsel arayüz kullandığımızdan bu işlemleri farklı yazılımlar üzerinden kolayca yapabiliyoruz. Fakat komut satırında çalışan gömülü sistemler için bu tarz işlemleri bir görsel arayüz üzerinden yerine getirmek pek pratik olmuyor. Bu sebeple anlatacağım bu işlemin amacı daha çok gömülü sistemlere yönelik olacaktır.

Okumaya devam et

NXP ARM Cortex Semineri – 18 Nisan 2012 – ARROW Elektronik

17 Nisan‘da İstanbul’da ve 18 Nisan‘da Ankara’da gerçekleştirilecek olan NXP ARM Cortex seminerinde dikkate değer konular ele alınıyor. Cortex M0, Cortex M3 ve Dual Core Cortex M4 lerin tanıtlacağı seminerde canlı uygulama örnekleri yapılacak ve sürpriz hediyeler dağıtılacak. Ayrıca çeşitli geliştirme kitlerine ilişkin %50 indirimler de sunulacak.

NXP Uzmanlarının ve ARROW Elektronik’ten tecrübeli uygulama ve satış mühendislerinin sunacağı seminerin dili İngilizce olacak.

Okumaya devam et

BeagleTouch OLED Ekranının Android 2.3.4 Sürümünde Çalıştırılması

BeagleTouchBoardJuiceDIY5Bu yazımızda ise önceki hafta yapmış olduğumuz BeagleBoard için Android 2.3.4 kernel(2.6.37) derleme işlemine Liquidware firmasının ürettiği BeagleTouch OLED ekran  sürücülerini ekleyeceğiz.

Liquidware firmasından satın aldığımız Linux ve Android tabanlı BeagleBoard setleri için firma maalesef linux tarafını açık, Android tarafını ise tamamen kapalı tutuyor. Sebebi ise belli: Linux tarafında ticari bir amaç güdülmüyor fakat Andorid için hazırlamış oldukları 2.1 FroYo sürümlü SD Kart ~100$ civarında satışa sunuluyor. Bu fiyata vermelerinin sebebi ise setlerin tüm sürücülerinin Anrdroid içerisine eklenmiş olması.

Bu yazıda Linux için sunulan kaynaklardan faydalanarak 4.3″ OLED ekranının Android 2.3.4 GingerBread sürümdünde nasıl çalıştırılacağını inceleyeceğiz.

Okumaya devam et

BeagleBoard C4 İçin Android 2.3.4 GingerBread Kernel Derleme

android_logoBu yazımızda BeagleBoard C4 için Android 2.3.4 sürümünün nasıl derlendiğini ele alacağız.Texas Instruments ürettiği bazı geliştirme kitleri için doğrudan SD karta yazılabilir imajlar(prebuilt-images) veriyor fakat BeagleBoard üzerinde bazı donanımlara ayarlama yapmak gerektiği zaman bu imajlar bizim için işe yarar durumda olmuyor ve isteğe özel bir kernel derlemek kaçınılmaz oluyor. Genellikle prebuilt-image lar içerisindeki derlenmiş çekirdek dosyalarında yaygın olarak kullanılan donanımların sürücüleri bulunuyor.

Okumaya devam et

MSP430 Flash Memory Controller

msp430_chipBu yazımızda MSP430 2x serisi modellerde bulunan Flash Memory Controller birimini inceleyeceğiz. Bilindiği gibi çoğu ileri düzey uygulamalarda ihtiyaç duyulan daha yüksek RAM hafıza isteği bazen bize büyük ölçüde sorunlar çıkarabilmektedir. Veya kullandığımız mikrodenetleyicide eğer flash hafızaya yazma özelliği bulunmuyorsa bu ihtiyaçtan dolayı harici bellek(EEPROM,RAM) gibi birimlere de ihtiyaç duyabilmekteyiz. Bu problemlerden dolayı bir üst düzey modele geçmek veya ekstra malzeme kullanmak maliyet ve zaman kaybına yol açabilmektedir. MSP430’larda bulunan Flash Memory Controller sayesine bu sorundan büyük ölçüde kurtulabiliyoruz.

Bu yazıda MSP430 içerisindeki flash hafızaya, program içerisinden nasıl erişebilebileceğini ve uygulamada ne gibi unsurlara dikkat edileceğini anlatmaya çalışacağım.

Okumaya devam et

STM32F4 Discovery Geliştirme Kiti İncelemesi

Bu yazımızda ST firmasının henüz satışa sunduğu STM32F4 Discovery kitini inceleyeceğiz. Kit üzerinde ARM Cortex M4 tabanlı 168 MHz’lik bir mikrodenetleyici bulunuyor. Cortex M4’den kısaca bahsetmek gerekirse; Bu mimari standart mikrodenetleyici uygulamalarının yanısıra DSP fonksiyonlarını da içinde barındıran bir mimari.

ARM’ın Cortex M3 çekirdeğinde sadece mikrodenetleyici uygulamaları esas alınmış. Fakat M4 çekirdeğinde ise M3’e ekstra olarak bir de FPU(Floating Point Unit) bulunuyor. Bu aslında kit üzerindeki M4 çipinin sadece bir artısı daha ileride sayacağımız birçok ekstra özellik de kit ile beraber gelen mikrodenetleyici içerisinde bulunuyor.

Çip içerisinde FPU’nun bulunması demek ondalıklı işlemler için tasarlanmış ekstra bir birim demek ve DSP uygulamalarının vazgeçilmezi demek. Bu sebepten de ST firması yandaki resimde gördüğünüz kartı tasarlarken kit üzerinde bir mikrofon ve ses çıkış jakı da eklemiş ;)

 

 

Okumaya devam et

7 – I2C Modülü

Bu yazımızda MSP430’un USI Modülü içerisindeki I2C donanımını inceleyeceğiz. USI modülü içerisinde bulunan SPI donanımını daha önce incelemiştik. I2C donanımında ise bazı birimler ortak kullanıldığı için SPI Modülü başlıklı yazımda anlattığım USI biriminin temel özelliklerini iyi kavrayanlar için I2C donanımını çalıştırmak ve anlamak çok zor olmayacaktır. Bu sebeple bu yazıyı okumadan önce USI donanımını hatırlamak adına SPI Modülü başlıklı yazımı tekrar okumanızı tavsiye ediyorum.

 

I2C donanımına bakıldığında çok da kompleks olmayan bir yapıyı aşağıdaki diyagramdan görebilirsiniz.

Okumaya devam et