Ynt: ARM BİLEN HERKES GELSİN!!!

Başlatan Farukc, 14 Ağustos 2013, 18:32:15

Farukc

Arkadaşlar artık canıma tak etti şu dünyada hiç kimesmi stm32f4 discovery karta modul yapıp linux yuklemez yaa.. ;D

Bende diyorumki herkes toplansın herkes ortaya bir fikir atsın. Milllette 30 Tllik bir boarda linux yükleyebilsin. Bence artık bu iş için kolları sıvamanın zamanı geldi...

Şimdi ilk önce hedefleri belirliyelim:

[]   Kolay bulunabilen malzemeler olmalı... :o
[]   STM32F4 Discovery üzerine bir modul olmalı.
[]   Linuz kernel ve file system sorunsuz çalışmalı.
[]   Ethernet veya RS-232 üzerinden haberleşmeli (Bence rs232 daha rahat olur).
[]   Uclinux ile port edilebilir.
[]   En az 4 Mb Ram olmalı.

Şimdilik hedefler bu kadar biraz çözüm için benim aklıma gelen yolları paylaşıyım:

[]   Nand Flash gibi dahili bir hafıza gerek yok bence direk SD karrttan boot edilmeli.
[]   Ram için Psram kullanalım bence tabi bu konuda pek bilgim  yok hangisi kolay bulunur hangisi kolay lehimlenir...

Şimdilik aklıma gelenler bunlar arkadaşlar...

Yorumlarınızı eksik etmeyin... ::)

mesaj birleştirme:: 14 Ağustos 2013, 18:54:19

Arkadaşlar ne buldum bakın bi..
Türkiyede satılan bir sram heycandan ölcem birazdan.. ;D

http://www.dorukanstore.com/index.php?do=catalog/results&q=sram

mesaj birleştirme:: 14 Ağustos 2013, 19:02:58

Lütfen bakıp geçmeyelim biraz destek verseniz ne olur? :o

muhittin_kaplan

Bu işlemciye neden LX kurayım. O kadar uğraşacaksam başka daha güçlü işlemci kullanırım değil mi ?

Icarus

Alıntı yapılan: Farukc - 14 Ağustos 2013, 18:32:15
Arkadaşlar artık canıma tak etti şu dünyada hiç kimesmi stm32f4 discovery karta modul yapıp linux yuklemez yaa.. ;D

Bende diyorumki herkes toplansın herkes ortaya bir fikir atsın. Milllette 30 Tllik bir boarda linux yükleyebilsin.
Buradaki esas soru "Neden ?"

camby

Baya bir baslik oldu boyle sanirim

Farukc

Açıkçası hiç böyle yorumlar beklemezdim. Ben STM32F4 ün kolaylığı açısından seçtim.

Şimdi bu konuyu çok araştırdım fakat şunu gördümki çoğu işlemci bga veya smd 144 ün üzerinde pini var buda benim için çok kötü bir şey çünkü ben bu işleri tamamen evde yapıyorum. Eğer bildiğiniz kolay montajlı bol kaynaklı küçüf devre kurabileceğim  bir mmu destekli işlemci varsa yardımlarınızı bekliyorum. Ama dersenizki bga lehimlemen lazım büyük devre kurman lazım arm9 kullanman lazım diyorsanız aman abi ben uzak duruyum bunlardan.

mesaj birleştirme:: 14 Ağustos 2013, 19:55:33

Alıntı yapılan: Icarus - 14 Ağustos 2013, 19:31:35
Buradaki esas soru "Neden ?"

Linux bir hastalıktır.. ;D

Veli B.

Ne yazık ki hayat bu kadar adil ve kolay değil. İsteklerimizin kolayca ve mükemmel gerçekleşme durumu Hollywood filmlerinde mevcut. Bazı isteklerinizin mümkün olmadığını( en azından o an için...) kabul ederseniz, diğer isteklerinizin olasılığı artar. 

Alınmayın gücenmeyin ama; yıllar önce benimde hayalim şu idi:
Öyle bir kernel üretsinki firmalar;
1. 1-2 USD olsun,
2. Üzerinde herşey olsun.
3. Bedava bir IDE+Derleyicisi olsun.
4. Minicik olsun.

Bir gün böyle bir modül yapacaklar diyordum ama 10 sene geçti ve hala yok. Eminim ki bir gün yapacaklar ama onları beklersem, sanırım mezarıma çiçek yerine getirecek arkadaşlarım.
Elde ki imkanlarla bir şeyler üretme konusuna dönüp moda tabirle realist oldum ve çok daha somut sonuçlar elde ettim.

Evde 30 TL ye Linux koşan board yapmak, hemde ethernet+sdcard slot vb olacak üzerinde.

Gerçekçi olup, adım adım ilerleyin. Linux koşan bir board tasarlamak ile iş bitmeyecek. Kernel ve driver konuları var.

4-5 yıl önce bu forumda yaşanmış bir ARM9 SBC tecrübesi var. İlgili konuyu bulup yaşananları okumanızı öneririm.


leblebitozu

#7
@Farukc

stm32f4discovery ile bu iş olmaz,  sram desteği için 144 pin'li çip kullanman lazım, zaten linux olmaz ancak uclinux çalıştırabilirsin o da zor. Benim bildiğim en ucuz ve basit linux board şudur;

https://www.olimex.com/Products/OLinuXino/iMX233/iMX233-OLinuXino-MICRO/open-source-hardware

CoşkuN

Arkadaşın heyecanını kırmayalım bence.
Karıncaya sormuşlar nereye gidiyorsun, Kabe'ye demiş. Eee ömrün yetecek mi varmaya demişler, varamasam da yolunda ölürüm demiş.

Arkadaşın da bu çalışmayla illa ki öğrenecekleri olacaktır.

Tagli

#9
Farukc, şu siteye bir göz at, hatta zamanın varsa adım adım ilerle ve sürecin ne kadar zahmetli olduğunu gör: http://www.linuxfromscratch.org/
Ki burası normal bilgisayar üzerinde bir sistem kurulumunu anlatıyor.

Linux sevdalısı isen, BeagleBone benzeri bir platform üzerinde sıfırdan kernel derleme ve rootfs oluşturma işlerini deneyebilirsin. Yani kendi dağıtımını oluşturabilirsin.

Ama bence STM32F4'e Linux yüklemeye çalışacağına PIC18 için XC8 derleyicisi destekli bir RTOS yazabilirsen çok daha faydalı olur. Gerçi bu işlemcilerin de devri geçti sayılır ama hala yoğun bir şekilde kullanılıyorlar (ben de kullanıyorum) ve mevcut RTOS'lar ya ücretli ya da eski C18 derleyicisi için yazılmış.
Gökçe Tağlıoğlu

camby


Erol YILMAZ

Farukc;

29 Temmuz da STM32F4 için bootloader nasıl yazarım ?
diye konu açarak yine aynı gün içinde sadece "10 saat sonra ben bu işten hiçbirşey anlamadım" pes diyerek
başka konuya geçmiş,

https://www.picproje.org/index.php/topic,48048.msg358062.html#msg358062

Birçoğu yerde de ingilizce bilmediğini söyleyip türkçe kaynak arıyor.
Bu şekilde 1 sene geçerse bütün forum BOŞ taleplerle dolup taşacak.

İstemenin bile bir düsturu var. Emeği zahmeti var.
En temel konuları bile öğrenmeden, birkaç satır ing. okumadan İstiyorum istiyorum diyerek,
sonuca ulaşılmaz.

10 tane "istiyorum mesajı" yerine,
takıldığın bir konuyu takip et, neticelendirmeye bak.

Forumdaki arkadaşlar bildikleri ölçüsünde yardımcı olup anlatıyorlar zaten,
ne neden olmaz, nasıl olur ...

Rica ediyorum.

Farukc

#12
Alıntı yapılan: Tagli - 15 Ağustos 2013, 09:00:17
Farukc, şu siteye bir göz at, hatta zamanın varsa adım adım ilerle ve sürecin ne kadar zahmetli olduğunu gör: http://www.linuxfromscratch.org/
Ki burası normal bilgisayar üzerinde bir sistem kurulumunu anlatıyor.

Linux sevdalısı isen, BeagleBone benzeri bir platform üzerinde sıfırdan kernel derleme ve rootfs oluşturma işlerini deneyebilirsin. Yani kendi dağıtımını oluşturabilirsin.

Ama bence STM32F4'e Linux yüklemeye çalışacağına PIC18 için XC8 derleyicisi destekli bir RTOS yazabilirsen çok daha faydalı olur. Gerçi bu işlemcilerin de devri geçti sayılır ama hala yoğun bir şekilde kullanılıyorlar (ben de kullanıyorum) ve mevcut RTOS'lar ya ücretli ya da eski C18 derleyicisi için yazılmış.

Beagle bone üzerine kernel derledim buildroot kullandım. Onda sıkıntım yok ;D

mesaj birleştirme:: 15 Ağustos 2013, 10:05:37

Alıntı yapılan: Allegro - 15 Ağustos 2013, 09:39:49
Farukc;

29 Temmuz da STM32F4 için bootloader nasıl yazarım ?
diye konu açarak yine aynı gün içinde sadece "10 saat sonra ben bu işten hiçbirşey anlamadım" pes diyerek
başka konuya geçmiş,

https://www.picproje.org/index.php/topic,48048.msg358062.html#msg358062

Birçoğu yerde de ingilizce bilmediğini söyleyip türkçe kaynak arıyor.
Bu şekilde 1 sene geçerse bütün forum BOŞ taleplerle dolup taşacak.

İstemenin bile bir düsturu var. Emeği zahmeti var.
En temel konuları bile öğrenmeden, birkaç satır ing. okumadan İstiyorum istiyorum diyerek,
sonuca ulaşılmaz.

10 tane "istiyorum mesajı" yerine,
takıldığın bir konuyu takip et, neticelendirmeye bak.

Forumdaki arkadaşlar bildikleri ölçüsünde yardımcı olup anlatıyorlar zaten,
ne neden olmaz, nasıl olur ...

Rica ediyorum.

İşte bu yüzden bu konuyu açtım. Bootloader başkası yazar driverları birisi yazar diye düşündüm ancak anlaşılan boşa çıkacak. Yarında Sram almayı düşünüyordum srtm32f4'e takmak için. Uclinux düşündüm. Ama anlaşılan oki bu konuda benden başka hevesli olan arkadaş yok... :(

mesaj birleştirme:: 15 Ağustos 2013, 10:06:22

Alıntı yapılan: camby - 15 Ağustos 2013, 09:23:36
Heves kırmak ve kötü yorum yapmak değil de amaç , aynı veya benzer başlıklar yardım diye tekrar tekrar tekrar tekrar açılacağına,  çalışmaya başlamış olsaydı farukc arkadaş şu an bi noktaya gelmişti.

taaa ilk başlıkta bile anlatan arkadaşlar olmuş : https://www.picproje.org/index.php/topic,47828.msg356666.html#msg356666

2. başlıkta da : https://www.picproje.org/index.php/topic,47873.msg357005.html#msg357005

https://www.picproje.org/index.php/topic,47909.msg357224.html#msg357224

https://www.picproje.org/index.php/topic,47915.msg357258.html#msg357258

https://www.picproje.org/index.php/topic,48048.msg358062.html#msg358062

https://www.picproje.org/index.php/topic,48066.msg358260.html#msg358260

https://www.picproje.org/index.php/topic,48117.msg358661.html#msg358661

https://www.picproje.org/index.php/topic,48233.msg359812.html#msg359812

https://www.picproje.org/index.php/topic,48271.msg360158.html#msg360158

hepsine de cevap yazmışlar.

Özetle yazanların da dediği gibi , artık karar verip başlamanız lazım bir şeylere.

Doğru söylüyorsunuz..

mesaj birleştirme:: 15 Ağustos 2013, 10:07:08

Alıntı yapılan: CoşkuN - 15 Ağustos 2013, 08:26:37
Arkadaşın heyecanını kırmayalım bence.
Karıncaya sormuşlar nereye gidiyorsun, Kabe'ye demiş. Eee ömrün yetecek mi varmaya demişler, varamasam da yolunda ölürüm demiş.

Arkadaşın da bu çalışmayla illa ki öğrenecekleri olacaktır.

Aynen abicim..

mesaj birleştirme:: 15 Ağustos 2013, 10:08:46

Alıntı yapılan: leblebitozu - 14 Ağustos 2013, 23:46:04
@Farukc

stm32f4discovery ile bu iş olmaz,  sram desteği için 144 pin'li çip kullanman lazım, zaten linux olmaz ancak uclinux çalıştırabilirsin o da zor. Benim bildiğim en ucuz ve basit linux board şudur;

https://www.olimex.com/Products/OLinuXino/iMX233/iMX233-OLinuXino-MICRO/open-source-hardware

İnceliyorum

mesaj birleştirme:: 15 Ağustos 2013, 10:09:49

Alıntı yapılan: muhittin_kaplan - 14 Ağustos 2013, 23:33:45
https://www.picproje.org/index.php/topic,18790.0.html

Başlıktan haberim var okudum...

tmk

Herkese Selamlar,

Konunun üzerinden epey zaman geçmiş. Belki arkadaşlar çözümlerini bulmuşlardır belkide artık yılmışlardır. Embedded Linux ve Baremetal uygulamalar arasındaki farktan, avantaj ve dezavantajtan bahsetmeyeceğim. Bu konuda internette bir çok kaynak bulunabilir. MMU içermeyen (STM32'de dahil olmak üzere) mikrodenetleyiciler üzerinde linux sürümlerinin çalıştırılması ile ilgili bir çok çalışma var. Bildiğiniz üzere bu sürüm uCLinux olarak adlandırılmakta. uCLinux'un avantajları ile ilgili bilgiyi bu yazıda bulabilirsiniz http://electronicdesign.com/embedded/practical-advice-running-uclinux-cortex-m3m4. uClinux oldukça uzun zamandır varlığını korumakla beraber, Cortex-M3/Cortex-M4 ü destekleyen sürümü yakın zamanda Emcraft firması tarafından sunulmuştur (http://www.emcraft.com). Emcraft bu sürümü açık kaynaklı olarak dağıtmaktadır. Bu gelişmenin yanında ST'nin STM32F42x/43x ailesinde SDRAM desteği sunmasıyla beraber uCLinux çalıştırabilme potansiyeli daha da kuvvetlenmiştir. ST'nin bu işlemci ailesi için sunduğu Discovery Kit (http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF259090) uCLinux'u denemek için başlangıç olabilir diye düşünen arkadaşlar test sürümü için uygun bootlaoder ve çekirdek yamalarını yapıp STM32F429-DISCO üzerinde uCLinux'u çalıştırmışlardır. Konu ile açıklama ve binary dosyasına https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Discovery/Flat.aspx?RootFolder=%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fSTM32Discovery%2fuCLinux%20on%20STM32F429I-DISCO&FolderCTID=0x01200200770978C69A1141439FE559EB459D75800084C20D8867EAD444A5987D47BE638E0F&TopicsView=https%3A%2F%2Fmy%2Est%2Ecom%2Fpublic%2FSTe2ecommunities%2Fmcu%2FLists%2FSTM32Discovery%2FAllItems%2Easpx¤tviews=425 linkinden ulaşılabilir. En son yollanan mesajdaki sürüm en güncelidir.


Bilginize