Rakkoc.Com Recep Akkoç / Rakkocun Yazıtları

7Nis/120

CSCalc Nedir Ne is yapar.

Merhaba sevgili okurlarım; Size daha onceden Keil hakkinda bir yazi hazirlamistim. orada gecen CSCalc uygulamasinin ne ise yaradigini merak edip biraz arastirmak istedim ve karsima Serdar Akkan arkadasimizin bir yazisi gerekli aciklamayi yapmis bulunmakta.

LPC1343′ün en önemli özelliklerinden biri chip üzerine gömülmüş USB driverları ve USB Bootloader. Güç verdiğinizde işlemci önce PIO0_1′e bakıyor. Eğer low durumdaysa Bootloader moda giriyor. PIO0_3 durumuna göre USB yada UART üzerinden bootloader işlemlerine başlıyor. PIO0_3 high ise bilgisayar işlemciyi 32K hafızaya sahip flash disk olarak tanıyor ve baktığınızda yüklü olan programı firmware.bin dosyası içinde görebiliyorsunuz. Sürükle bırak ile de yeni programınızı yükleyebiliyorsunuz. İşlem çok kolay gibi gözükse de bazı problemler yaşanabiliniyor. KEIL maalesef direk .bin dosyası üretmiyor. Siz hex2bin kullanarak hex dosyasından ya da fromelf aracını kullanarak axf dosyasından üretmeniz gerekiyor. hex2bin aracı Windows 7 x64 üzerinde çalışmadı. fromelf çalışıyor. Binary dosyaya çevirdiğimiz programımızı yüklediğimizde işlemci bu programı “valid user code” olarak görmüyor. İş de burda başlıyor. “valid user code” şartı 0. adresten başlayan vektör tablosunun 32 bitlik ilk 7 değerin 2′s complement checksum değeri 8. 32 bitlik veri de olması gerek. Yani ilk 8 32 bitlik değeri topladığınızda sıfır olması gerekir. Bunun için de NXP’nin sağladığı bir araç kullanılabilir. Padto aracı .bin dosyanızı program kodlarından sonra 0xFF değeriyle 32K’lık olacak şekilde dolduruyor. Bu aracın kaynak kodlarını kullanarak yazdığım program checksum değerini hesaplayıp yazıyor. Böylelikle artık programımızı USB üzerinden yükleyebiliyoruz. İşleri kolaylaştırmak için KEIL’da proje özelliklerini açıyoruz. User tabını açıyoruz ve Run User Program After Build / Rebuild kısmındaki iki satırın checkboxlarını işaretleyip aşağıdaki satırları giriyoruz.

fromelf –bin –output=.\Obj\firmware.bin .\Obj\gpiotest.axf
CSCalc .\Obj\firmware.bin 32

Keil
Keil

Tabi bunun için CSCalc programı fromelf programının yanında(C:\Keil\ARM\BIN40\) olmalı. CSCalc programının kodlarını ve exe dosyasını da aşağıda bulabilirsiniz.

Kaynak Kodlar
CSCalc.exe

http://www.serdarakkan.com/2011/04/02/lpc-1343-usb-bootloader/

 

5Nis/120

EXPKITS – EXS01’in ilk adımlar


Merhaba arkadaslar ARM konusunda yeni oldugum icin Expkits gibi bir firmanin profesyonel bir cihazla kodlamaya baslamak istedim.

Piyasaya daha yeni surmeye hazirlandiklari urunun tanitimlari kendi sitelerinde yapilirken urunden bir tane tedarik etmek istedigimi belirttim; Sagolsunlar firmanin sahibi Goktug bey beni kirmadi bir tane bu urunden gonderdi. Bende testlerimi gerceklestirdim. ARM'in ilk adimlarini LPC1343 ile attim. Kodlama konusuna daha sonra gecicegim. ama kodlama arayuzu "ARM programlamak icin KEIL" isimli yazimda mevcuttur. Burun hakkında internete ilk dusen fotoraflarinida sizinle paylasmistim (kendimi magazin yazari gibi hissetim - televizyon izlemedigim halde kulturumuzu bozuyorlar valla)

Gordugunuz uzere urun iceriginde :
1. USB kablo
2. Programlarin ve Orneklerin bulundugu CD
3. EXS01 Kartimiz <3

Cihazi elime aldigimda ilk fark ettigim sey urunun altinda bulunan plexy glass oldu. Onceden aldigim Expkits urunlarinde bu yoktu; Firma sahibi ile bir iki kez telefonda konustugum ve benim yeni is degistirmekte oldugumu bildiginden HEDİYE olarak mi gonderdigini merak ettim. Tabiki bunu yazarken de muallakta kalmamak adina firmayi arayip sordum 🙂 boyut olarak ufak kartlarinin HEPSINDE bu sekilde yaninda urun veriyorlarmis.

Cihaz Ufak olmasina ufak ama cok islevsel; uzerinde Ethernet cikisi; UART uzerinden Com cikisi; USB baglanti noktasi (bootloader i ile kullanimi cok guzel oluyor) 4 tane programlana bilir butonu Micro SD kart girisi, 4 tane programlana bilir LED ve buton;

Analog Dijital ceviricinin testleri  yapmak icin bir tane POT bulunduruyor; Urun LCD'si ile birlikte geliyor. urunun uzerinde SHT11 ve DS1820 girsileride mevcut.

Ve uzerinde bir buzzer var ne yazikki; Ne yazikki diyorum cunku bu buzzer benim cok canımı sıkıyor; uzerinde kapatma ile ilgili bir sey goremedim. programlama modunda surekli otuyor ve sesi sevmeyen insanlar icin (yani ben) tam bir dusman 🙂

Tarafsiz bir inceleme olmasi adına eksiklerini de bir gozden gecirmek gerek tabiki. benim gozume carpanlardan ilk eksik Buzzerin kapanma ozeligi iken kardesim direk bir power off tusu olmasi gerektigini dusunuyor.

ben bu mantikta boyle ufak ve pratik bir cihaz gelistirebiliyor olsaydim arduino gibi uzerine genisleme bolumleri birakip ihtiyaca gore eklene bilir moduller hazirlardim (bu sekilde picR kart diye bir projem vardi da askida kaldı)

 "ARM programlamak icin KEIL"

Güncelleme :

Buzzer hakkındaki görüşümü ürünü tasarlayan kişi ile paylaştım; Firmada buzzer olayını düşünmüş fakat LCD'nin altına geldiği icin bir Jumper koysalar cok saglikli kullanıla bilir olmayacağını belirtiler. Gece gelistirme yapanlar icin buyuk dert oldugunu belirtip Buzzeri sokmeyi dusundugumu belirttim. daha kolay olacak R29 10K drinci sokmemi onerdiler. ( O direnci yerine takana kadar bir daha buzzer calismayacaktir bilginiz olsun) Asagidaki resimde R29'a bakabilirisiniz.

5Nis/120

ARM programlamak icin KEIL

Merhaba sevigili okurlarim, Biraz bos vaktim oldugunda burasi icin bir seyler yapmaya calisiyorum.

Suan sizinle ARM Programlamakta da kullanilan bir C derliyicisinin kurulumu ve firmware dosyasi olusturmayi analatacagim.

ilk olarak exeyi klasik sekilde next next diyerek kuralim. ve adimlari daha rahat anlatmak icin size hazirladigim videoyu kurulum klavuzu olarak kullana bilirsiniz.

Kisisel bilgileri istedigi bir ekran gelecektir karsiniza bu ekranda Ad (first name), Soyad (last name), firma (Company), ve mail adresi bilgisini isteyecektir bunlari girdiginizde dosyalarin kopyalama ekrani cikacak.

kopyalama ekrani bittiginde similasyon donanim secenegini secip ileri diyiniz. ccalc.exe dosyasini Keil\Arm\Bin40'in icine koyduktan sonra projenin derlendikten sonra calistirilacagi kodlara asagidaki kodlari ekliyoruz.

C:\Keil\ARM\BIN40\fromelf.exe --bin --output .\Obj\led_blink.bin .\Obj\led_blink.axf
C:\Keil\ARM\BIN40\CSCalc.exe .\Obj\led_blink.bin 32

Cihazimizi Boot konumunda baslatigimizda icine .bin dosyasini koymamiz yeterlidir; CSCalc'n mantigini kavramak isterseniz "CSCalc Nedir Ne is yapar." yazimi okuyabilirsiniz.

Videoda gecen CD'nin orjinal urunu EXS01 olup internete dusen ilk goruntuleri yine tarafimdan sergilenmisti

 

23Mar/122

ARM Lpc1343 gelistirme karti

LPC1343 Development Board adli bir baslik gormustum ve dogrusu hosuma gitti Atmel AVR'mi ARM'mi diye soracak olan herkeze ARM demekten cekinmem.

Kendi board tasarimi ile ugrasmak isteyen arkadaslar icin bu dosya ise yarayacak bir sey olmasina ragmen Profesyonel olarak bir board talep eden arkadaslar varsa onlara Expkits'n  LPC1343 kartini öneririm.

Yunus Emre Sürücü kendi blogunda PCB dosyalarinida paylasmis talep edenlerin kendi imkanlari ile gelistirme kartinin montajini yapmasi mumkundur bilginize.

19Mar/122

Expkits’in yeni ürünü “EXS01 LPC1343”

Ürün hakkinda ayrıntılı bilgiyi barindirilan sayfa suanda tasarlanmakta. Bir ürün almak için firmanin sitesine girmistim ve ana sayfada kisa bir tanıtımını fark edince konunun devamina baktim. Suanda fiyatı hakkında bilgim olmayan urunun boyutlarının ortalama bir el buyuklugunde filan oldugu belli oluyor. Usb; Ethernet; Uart arayuzlerinin olusu urunun bir cok projede kullanimini cok rahatlatacaktir.

Cihazin islemcisi "ARM Cortex-M3" 72 Mhz'ye kadar destek veriyor. Fakat resimlerde gordugum kadari ile uzerinde 12 Mhz bir kristal bulunmakta. Bunun sebebinin ne oldugunu kartin tasarimcilari ile goruserek ogrenecegim ve siz degerli okuyucularim ile paylasacagim.

Bazi aldigim haberlere gore bu yakinlarda 7 farkli modelin piyasaya surulecegini duymustum 🙂 bu urunleri ogrenip sizin ile paylasmak; Hatta elde edip testlerini yapip ozelliklerini karsilastirmak istiyorum bakalim zamanla insallah. Simdilik bu urunun sitesindeki gorsellerini sizinle paylasayim.

 


Toplam 3 sayfa mevcuttur; 2. sayfayi okuyorsunuz...123