Samsung ARM7 ve ARM9 eğitimi

Başlatan ahmet abüü, 30 Temmuz 2006, 02:33:30

ahmet abüü

Öncelikle, bu başarılı çalışmanız için sizi tebrik ederim.
29 Temmuz 2006 da bu konuyu başlattığım günden sonra, kimse bu konuyu sahiplenmiyecek diye çok canım sıkılmıştı.
11 Ağustos 2007 tam bir yıl sonrada olsa bu başarılı çalışma ile bu konuya renk kattınız teşekkür ederim.

Benim Samsung Arm9 konusunda ısrarım devam ediyor.
S3C2410 dan sonra S3C2440 ile çalıştım ve hız farkını çok net gördüm.
Ayrıca, Samsung Arm9 Ailesinin yeni üyelerini incelemenizde fayda var.

Eğer ısrarla PXA serisini takip etmek istiyorsanız, PXA320 de 800 Mhz'e çıktılar ve hazır modülleri satışa sundular.
Hazır aldığınız modül ve TFT ile ilgili verdiğiniz fiyat aşırı yüksek. Benim bu TFT LCD konusunda ürettiğim çözümler var.
Eğer projenizde bir gizlilik anlaşması yok ise çalışmanızı görmek için sizi ziyaret etmek ve TFT LCD ile ilgili çözümleri sizinle paylaşmak isterim.
Tabii ki misafir kabul ederseniz.
LiNUX bir sudur, iç iç kudur.

mp3dragon

@picusta,

çalışman çok güzel, bizimle paylaştığın için teşekkürler.
fiyat konusundaki düşüncelerinden tr de olmadığını hissettim.
Yoksa tr için söylediğin fiyatlar çok abartı sayılmaz. Keşke bulabilsek ucuz pahalı demeyip alacağız. Söylediğin modüller tr de bulunabilir mi? (biraz fantezi oldu )

Bir soruda TFT LCD için soket PXA boardın üzerinde varmı idi? yoksa onu nereden ve nasıl temin ettiniz?
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

picusta

Ben de 1 yildir konu ile ilgilenmediniz, kapandi diye üzülüyordum.
Evet haklisiniz pxa bu uygulamaya fazla geliyor, WMMX yardimci islemcisini hiç kullanmiyoruz, samsung kullanmak gerekir, fakat en uygunu bunu bulduk.
Daha önce bahsettiginiz gibi bir çözüm varsa :
Alıntı YapBen daha uygun maliyetlerle Max. 50 Euro BOARD + 45$ TFT + 20 Euro TOUCH Scr. maliyeti ile çalışalım şeklinde bir yol izleyelim derim. Linux olmak şartıyla tabii ki.
veya 150$'a gelistirme kiti tabii ki çok enteresan. ilerdeki projeler için yalniz ben değil bu forumdaki birçok kisi ilgilenir.
Bu projede amaç makineyi üreten sirket için prototipti yapmakti diyebiliriz. Su ana kadar 2 tane yapildi. müsterinin dedigine göre yilda 200 satacaklarmis. Tahminimce sene sonuna kadar 10 tane satabilirlerse iyi.
Gizlilik anlasmasi var tabii, o yüzden ne oldugundan çok nasil yapildigini paylasmak istiyorum.
Misafir kabul ederim tabii, lakin su an yine bir "arayis" içerisindeyim, eylül de gelseniz yada ben gelsem daha iyi olur.

Modüller Türkiye'de bulunsa bile üretim uzak doguda veya balkanlarda yapiliyordur. Modül SO-DIMM yani boyu çok ufak oldugu (68mm*37mm) için ve elde tasinabilir aletlere entegre edilebildigi için seçtik.

üstelik perakende fiyati diger modüllere göre (arm9 olanlar da dahil) en düsük bunu bulduk.

LCD farnell'den alinabilir, ona uygun konnektörler ordada var (3 tane konnektör: VGA + Backlight + Touchscreen).

Ayrica etrafina bilumum entegre yerlestirmek gerekir (besleme,yükseltici, Line driver).
Modülü aldigimiz yer de güzel bir seçenek sunuyordu : 10 Euro fazlasina hazir entegre edilebilen LCD üstelik standart HE10 baglantisi ile.


Geriye kendi anakartimizi yapmak kaliyordu (giris, çikis, besleme, vs..) sitelerinde anakartlarinin semasini vermislerdi, gerisi çorap sökügü gibi geldi.
Yazilimi bir an önce gelistirmeye baslamak için bir tane de ufak tasiyici anakart aldik (bizim PCB ilk seferinde çalismadi tabii, birkaç maket biçagi darbesi yedikten sonra yola geldi ).
Biraz reklam yaptigimi hissettim, simdi gelelim bu firmanin eksilerine:
ilk önce sunu belirteyim, adamlar siparis basi çok fazla masraf aliyorlar. 50 Euro tasima+sigorta için (hadi bu normal, koli tayvan'dan 1 haftada geliyor)   ++ 100 Euro siparis basi !!!! (adamlar burdan kâr ediyor)
Yani her sipariste kafadan 150 gidiyor. Siparis büyüyünce bu masraf daha az hissediliyor. örnegin : 2 modül + 2 lcd + 1 anakart = 569E
yol+komisyon eklenince fiyat %25 artiyor.
Belki Tayvan'daki üretici ile dogrudan alim yapilsa 100 Euro fazla ödemekten kurtuluruz.
Gelen kolinin içinden çikan faturada zaten bu 100 Eurodan ve nakliyattan bahsedilmiyor. Sirketin ayriyeten gönderdigi faturada bu fiyat çikiyor.
Yani teoride 1 modül siparis edilse gümrüge takilmayabilir, fakat yinede astari yüzünden pahaliya gelir.
Bu modülleri elde etmenin baska bir yolu bavul ticaretidir herhalde. Bulgaristandan bir firma siparis etsin (gümrük ödemesin), sonra size göndersin.

Jabba

Ya beyler kurs o kadar ilgimi çekmedi de uzun zamandır hep yapmak istediğim birşey var.PIC18F8720 be dsPIC kullanıcısı olarak artık ARM işlemcilere geçip uygun bir donanım tasarlayıp yada bulup üzerine kendi işletim sistemimizi yazmak.C bilgim var, Win32 yi de bilirim.Kernel bilgim biraz zayıf ama mesajlaşma, process vb gibi konuları sistem düzeyinden anlarım biraz.Yani uygun bir donanım ayarlayıp kendi isşletim sistemimiz yazsak ya.Bu konuda birkaç kişi seçin (benide :)) ve başlayalım.Tabii herşey hazır olduktan sonra.
Yalnız ARM ile ilgili bilgim yok.Bu işlemcileri nerden temin ederiz, compiler nerden buluruz, neyle programlarız....

Bu arada gösterdiğin donanımlar bence eksik.Bence şöyle birşey olmalı;
Kapasiteli ufakta olsa RAM, sabit bir depolama alanı, Ekran, klavye, ses için ayrı bir devre gibi.Ayrıca diğer arkadaşların dediği gibi her bölümün ayrı devrsi ve denetçisi olması gerek bence...
Capsule NET Compiler 2007

mp3dragon

24 bit 4.3" 480x272 pixel ekran 70$ socket de satılıyor aynı yerde (PSP ekranı olduğu iddia ediliyor)


Shot at 2007-08-14

http://www.sparkfun.com/commerce/product_info.php?products_id=8335#

PXA modülleri beğendim

http://www.toradex.com/e/products.php

gümrük meselesinden çekinmesem hemen LCD + Modül + Socket siparişi verirdim.

Bu arada hakikaten kazık bir sipariş bedeli var. Alternatif ürünlere bakmak lazım.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

picusta

Ekran ayni özelliklere sahip ve ayni seri, Sharp LQ043xxx, aslinda Garmin GPS'leri için üretilmis, datasheet'inde de yaziyor. Bu ekran daha uygun tabii, etrafina gereken elektronik + PCB parasini hesaba katmak gerekir.(üretim hacmine bagli tabii). Bunun konnektörünü (Hirose FH12A-40S-0.5SH   40 ayak 0.5mm aralikli FPC) Türkiye'de bulmaktami zorlaniyorsunuz?

Alternatif ürün olarak daha uygun bulamadik. çinden, uzakdogudan bulmak gerekir. Ahmet abüü'nün çözümü de uygun fakat foruma senede bir ugradigi için irtibat zor gibi. Bu modülün en begendigim yani boyu, elde tasinir bir alette en önemlisi.
Bu modül siparis basi fazla fakat birkaç tane alinca o kadar fazla değil, örnegimizde 100 yerine 125E oluyor, yine rakiplerine göre avantajli.

Jabba,
ARM'ler hakkinda genis bilgiyi bu forumda ve verilen linkleri takip ederek edinebilirsin, tavsiyem ISE'nin çizmis oldugu ADuC7026 board'unu yap, en uygunu. Veya bir kit al.
Kendi isletim sistemini kendin yazmak istiyorsan ögrencilerin AVR islemcilere    yazdigi islemtim sistemleri var. forumda konular açildi, isletim sistemi port edilmek istendi,  hatta yanilmiyorsam dergide PIC ile isletim sistemleri gibi bir yazi var.
Alıntı YapTabii herşey hazır olduktan sonra.
Armut pis agizima düs istiyorsun yani?
Bence donanimin eksigi yok. Bilgisayar gibi kullandim, Pocket Word, excel, Acrobat, hepsi sahane çalisiyor.. RAM az geliyorsa (64MB) ilave çip koyabilirsin, 1GB'a kadar yükseltirsin.
Sabit depolama alani 64MB Nor Flash'i var, isletim sistemi ordan yükleniyor. Ayrica USB Flash disk takabiliyorsun, neredeyse sonsuz depolama alanin oluyor. Ses için modülün üstünde I2S audio codec var.
Klavye mouse sorunsuz.
Evet tek eksik modülün üzerinde FPGA olmamasi.

mp3dragon

Elimde s3c2410 işlemcili boardı var. Embest ten getirttim. şimdi buna bir anakart yapmam lazım.

http://www.embedinfo.com/English/Product/mini2410_II.asp

board bu. 2mm Pinhead kullnılması benim için SoDimm soketten daha kolay pcb dizaynı nedeni ile tercih sebebi idi.

http://www.embedinfo.com/English/Product/sbc2410III.asp
yukarıda elimdeki boardla yapılmış bir anakart var. Şema vs hazır. Bu benim referans dizaynım olacak. Yukarıdaki boarddaki lojik elemanlar yerine cpld kullanmayı düşünüyorum.

LCD olarak 480x272 pixel PSP LCD kullanacağım.

Şimdi sorun program port etmekte.

Konuda bilgisi olanlara ihtiyacım var. WinCE ve Linux nasıl derlenecek? Ve nasıl yüklenecek?

C bilgim fena değildir.

Çincem zayıftır tercihan Çince olmayan kaynaklar nereleridir?

Arm'ciler yardımlarınızı bekliyorum.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

picusta

Platform Builder diye bir program var, WinCE için BSP hazirliyor.
Linux için ugrasmak lazim. önce loader çalismasi lazim. örnegin U-boot yüklenmeli, sonra isletim sistemi.
Genelde board saticilari en az bir isletim sistemi image'i veriyorlar.

Siteye bakamadim kapali sorun var gibi, benim de çincem zayif.
Alıntı YapHTTP 500-13 - 服务器太忙
Internet 信息服务

ahmet abüü

Selamlar...

Ben Çin'ceyi bu konu sayesinde ögrenmiş oldum. Asansör sektöründeki faaliyetlerim gereği aşırı derecede bir zaman sıkıntım var. Birlikte birşeyler yapacaz ama ne zaman, bende bilmiyorum. Acayip çok kötü fena sıkıştı işler son zamanlarda. Son getirdiğim S3C2440 kiti ile biraz çalıştım öyle kaldı kenarda. Son getirdiğim kite kamera takıp MSN'e görüntü vercem yakında WINCE 5.0 ile. Çok şükür WINCE 4.2 den kurtuldum. Şimdilik, biraz müsade bana...
LiNUX bir sudur, iç iç kudur.

mp3dragon

@picusta,
aynı siteye buradan da ulaşabilirsin.
http://www.armkits.com/

benim aldığım modül için hazırlanan anakart burada;
http://www.armkits.com/download/sbc2410IIIsch.pdf

ben sistemimde ayrık lojikler yerine cpld kullanacağım.

sadece miniboard aldığım için kutu içinden cd çıkmadı içinde önyüklü işletim sistemi olmadığını düşünüyorum. Çünkü tam donanım belirsiz.
WinCE 5.0 ve linux için samsung orjinal kiti için bsp bulunmakta. (SMDK2410 diye geçiyor) Yukarıdaki mini board ve anakart ile samsung orjinal kit hemen hemen aynı. Tek farkları orjinalinde ilave nor flash var. diğerinde sadece nand flash bulunmakta. Embest anakartta ise ilave IDE desteği bulunmakta.

Yani aslında bsp aşağı yukarı mevcut.

Şimdi sorunlarım sunlar;

1. Wince ve linux ta bootloader nor flash üzerinde çalışıyor bunu nand flash üzerine koymak gerekecek.
2. Bootloader jtag ile mi atılıyor içine?
3. Wince eboot ile lan üzerinden boot ediyor, elimde cs8900 controller yok elimdeki rtl8019 ile ne2000 uyumlu driver çalışırmı? Çalışırsa işlemcinin giriş çıkış portlarını nasıl ve nereye bildiriyoruz?
4. LCD olarak 4.3 " lcd kullanacağım, bunun özelliklerini nasıl gireceğiz? direkt .h ve .c dosyalarına mı müdahale edilecek yoksa xconfig veya wince içinde wizard gibi bir şey var mı?  
5. Sadece kernel atıldıktan sonra ekrana ne geliyor? (Linux için) ayrıca çalışan programlar nasıl atılacak?
6. Aynı şey winCE içinde geçerli.


elimde ayrıca chip olarak atmel at91rm9200 arm9 ve epson S1D13506 lcd/vga controller bulunmakta. Bunlar ile yapacağım boarda driver nasıl port edilir? (epson için kendi sitesinde hazır driverler var)

teşekkürler.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

mp3dragon

Bir sorum daha doğrusu teklifim daha olacak.

http://www.toradex.com/e/products.php

buradaki pxa270 modüllerden almak istiyorum ama 150 eu shipping bayıyor. Önümüzdeki ay bir tanıdığım Almanya ya gidecek adetli alıp shipping paylaşmak isteyen olur mu?
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

picusta

Alıntı Yap2. Bootloader jtag ile mi atılıyor içine?
Evet
Alıntı Yap4. LCD olarak 4.3 " lcd kullanacağım, bunun özelliklerini nasıl gireceğiz? direkt .h ve .c dosyalarına mı müdahale edilecek yoksa xconfig veya wince içinde wizard gibi bir şey var mı?
Kullandigim modülde Wizard gibi birsey var oradan ekran parametreleri giriliyor. WinCE'de bu degerler registry de saklaniyor. islemci seviyesine indigimizde bunlar LCD controller yazmacindaki degerler.
Ekrani ayarlamak için PC-usb baglantisi ile modülün görüntüyü PC'den bakilabiliyor.

Board için yardim ederim, dikkat edilecek ufak seyler var, edilmezse sistem baslamaz sorunun nereden kaynaklandigini ögrenmek için saatlerce ugrasirsiniz. örnegin MMC ile ilgili, board'a MMC kullanilmayacaksa bile bootloader MMC ile ilgili bir pin'in degerine bakip MMC'den mi boot'a devam etmesi gerektigini anliyor.

Tavsiyem yanina en ufagindan bir anakart alin. hem modülü config etmek kolaylasir, hem de kendi kartinizin debug'u için yardimci olur. Bir ay sonra belki görüsme ihtimalimiz olur o zaman elimden geldigince donanim/yazilim konusunda bizzat yardimci olurum .

Daha önceden internette o atmel ARM9 ile yapilmis bir kart gördüm, bitirme tezi olarak breziyali biri yapmisti, ayrica üzerine linux koymustu, yanlis hatirlamiyorsam sema, PCB hepsini paylasmisti ve hatta istek olursa bu kartlardan bir seri üretebileceginden bahsetmisti.

Asansör sektöründe arm9 islemcileri nerelerde kullaniyorsunuz? dokunmatik TFT ekranli asansör dügmeleri gibi birseyler mi?
Asansörün içinde ne olup bittigini MSN'den takip edebilecekmiyiz ?
Ben de su an kendi PDA'm için ufak programlar yaziyorum. örnegin kameradan aldigim görüntüyü bir ftp serverine aktariyorum. PDA'da bir de web server var, o da ftp'deki görüntüyü link ediyor.
Wi-Fi ve GPRS baglantisi var. bir de Ir-Da seri portu. çok sahane görüntülü (islemeli) robot yapilir yani.
Baska yazacagim bir yazilim da gezginci imsakiye olacak, GPS'li PDA'lardan dünyanin neresinde oldugunu bilecek sonra, günesin dogma ve batma zamanlarini hesaplayacak ve son olarak Kible yönünü verecek. Gelstirme asamasindayim, PDA'mda GPS yok koordinatlari el ile giriyorum.kodlar açik kaynak olacak, hiçbir ticari beklentim yok burada.

Bir de 1.5 aylik kizim için dokunmatik ekranda oyun yaziyorum. inek resmine dokunuyor," möÖÖh" sesi çikiyor.

Neyse fazla gevezelik ettim, fikirlerimden bahsettim,  konu disi oldu biraz.

Bu arada armkits.com sitesine de ulasilamiyor.

mp3dragon

her iki site de şu an çalışıyor. (embedinfo ve armkits)

Sorularım bitmez tükenmezdir. devam edeyim;

1-WinCE de EBOOT ile LAN üzerinden boot yapılıyor. Seri veya usb boot seçeneği varmı varsa göremedim.
2 -bsp yapım aşamasında lcd ayarları koda müdahale etmeden nasıl değişecek? WinCE Registry ayarları değiştirmek için önce ekran açması lazım olmaz mı? (örneğin 19" monitor bağlı PC' me 15" monitör bağlayınca tazeleme hızı yüksek geldiğinden monitör açmıyor. mönitör açmayınca da masa üstünden ekran ayarları değiştiremiyoruz. gibi)
3- örnek bsp ve kodları inceleyince linux ve wince de display.h ve display.c dosyalarını gördüm orada sanki işlemci reg leri ayarlanılıyor gibi geldi.
4. bsp veya kernel derledik bootloader ile de işlemciye attık. Açılış nasıl olacak? Standart bir ekran mı geliyor? yoksa bu yeterli değil ayrıca işlem mi gerektiriyor.

teşekkürler,
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

picusta

Alıntı YapWinCE de EBOOT ile LAN üzerinden boot yapılıyor. Seri veya usb boot seçeneği varmı varsa göremedim.
bilmiyorum, usb üzerinde autorun çalistirdik.

Alıntı Yapbsp yapım aşamasında lcd ayarları koda müdahale etmeden nasıl değişecek? WinCE Registry ayarları değiştirmek için önce ekran açması lazım olmaz mı? (örneğin 19" monitor bağlı PC' me 15" monitör bağlayınca tazeleme hızı yüksek geldiğinden monitör açmıyor. mönitör açmayınca da masa üstünden ekran ayarları değiştiremiyoruz. gibi)
Platform builder kullanmadim. Fakat bu modüller için söyleyim:
PXA'nin Ekran görüntüsünü bilgisayarin ekranina usb baglantisi sagyesinde görebiliyoruz. Ayrica ekranin konfigürasyonunu yapmak için ufak bir program var. Güzel bir arayüz ve registry deki HKLM\hardware kismini degisitriyor.

Alıntı Yapörnek bsp ve kodları inceleyince linux ve wince de display.h ve display.c dosyalarını gördüm orada sanki işlemci reg leri ayarlanılıyor gibi geldi.
PXA'nin datasheet'ini inceleyip oradaki LCD driver modül kisminda bütün ayarlar bulunuyor.


Alıntı Yap4. bsp veya kernel derledik bootloader ile de işlemciye attık. Açılış nasıl olacak? Standart bir ekran mı geliyor? yoksa bu yeterli değil ayrıca işlem mi gerektiriyor.
Daha fazla bilgi için "Linux embarqué" Pierre Ficheux kitabinin 2. kismina bakin. Open-source araçlari kullanarak Linux'u nasil kendi donaniminiza göre ayarlama, derleme ve yükleme yapildigini anlatiliyor.

Siparis toplama nasil gidiyor?

mp3dragon

@picusta,

Sondan başa gidersek sipariş durmu 1 adet o da ben oluyorum. Yani kimse ilgilenmedi.

Söylediğiniz kitap Fransızca, Fransızcam Çinçemden daha iyi değil kısaca Fransız kaldım.

Galiba dededen kalma yöntemle direkt ilgili  .c ve .h dosyalarına müdahale edeceğim.

Şimdi s3c2410 modül için anakart dizayn ediyorum. Garanti olsun diye 1 den fazla anakart yapacak kadar malzeme topladım. Gelin bari bunu yapalım desem gene ilgilenen çıkmayacak.

s3c2410 anakart bitince Atmel at91rm9200 ve Cirrus ep9302 ile kart dizaynına başlıyacağım. Onların da tft driverı olmadığı için epson driver eklemeyi düşünüyorum.  

Hadi bakalım hayırlısı. Program kısmı bayağı zorlayacağa benziyor.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.