Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Cortex ARM => Konuyu başlatan: Mucit23 - 22 Eylül 2014, 00:37:36

Başlık: STM32F429 Discovery Linux kurulumu
Gönderen: Mucit23 - 22 Eylül 2014, 00:37:36
Burada Discovery için Linux kurulumu anlatılmış.

http://www.emcraft.com/products/343 (http://www.emcraft.com/products/343)

Daha önce hiç bu yönde çalışma yapan oldumu?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: ArifAhmet - 22 Eylül 2014, 01:12:19
Hocam bu STM32F429 için özelleştirilmişmi yoksa STM32f4 Discovery ile çalışırmı? Pek ingilizceye hakim değilim. Zaten yazılımın boyutu 2MB. Stm32f4 discovery'de 1MB hafıza var diye biliyorum.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Mucit23 - 22 Eylül 2014, 11:05:41
Linux hakkında benimde fazla bilgim yok.

STM32f429 için yazılmış. Nasıl kurulacağı konusunda epeyce ayrıntılı bir açıklama yapılmış. Ama ücretli olarak satılıyor. 33$ fiyatı var.

Biraz uğraşmak lazım Yapanlar var.
uClinux on STM32F429I-DISCO (http://www.youtube.com/watch?v=avbnkhvZrVo#)

(Hatta yukarıdaki videoyu Tayfun Karan diye bir arkadaş hazırlamış. Belki Aramızdadır :))
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: minicihazlar - 22 Eylül 2014, 11:35:32
Aslında STM32 üzerinde uclinux için direkt ST'nin bir uygulama notu mevcut: http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/application_note/CD00242717.pdf (http://www.st.com/st-web-ui/static/active/jp/resource/technical/document/application_note/CD00242717.pdf)

Yine ST'nin kendi forumunda STM32F4DISCO'ya port için dönen bir konu var: https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?View={546654D2-55F3-4609-AE09-865D46CA0817}&RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fuClinux%20on%20STM32&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=34108 (https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?View=%7B546654D2-55F3-4609-AE09-865D46CA0817%7D&RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fuClinux%20on%20STM32&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=34108)

https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fUClinux%20on%20STM32F4%20Discovery&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=279 (https://my.st.com/public/STe2ecommunities/mcu/Lists/cortex_mx_stm32/Flat.aspx?RootFolder=https%3a%2f%2fmy.st.com%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fcortex_mx_stm32%2fUClinux%20on%20STM32F4%20Discovery&FolderCTID=0x01200200770978C69A1141439FE559EB459D7580009C4E14902C3CDE46A77F0FFD06506F5B&currentviews=279)

Tabiiki myST'ye üye olduktan sonra görebileceksiniz, ayrıca forum sayfasının devamı var (pek belli olmuyor ama en alttaki oklar ile bir sonraki sayfaya geçiliyor).
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: memo333 - 22 Eylül 2014, 11:41:46
emcraft aynı zamanda kinetis işlemci üzerinde qt uygulaması çalıştırmıştı..
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: oyaz - 22 Eylül 2014, 11:59:42
bu nasıl oluyor ki, STM32F429 içerisinde MMU ünitesi var mı ?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: minicihazlar - 22 Eylül 2014, 12:02:02
Alıntı Yapbu nasıl oluyor ki, STM32F429 içerisinde MMU ünitesi var mı ?

uclinux mmu olmayan işlemciler/mikroişlemciler için olan linux versiyonu.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Mucit23 - 22 Eylül 2014, 12:17:53
Biraz çalışmak lazım üzerinde. Linüx olmasa bile en azından STM32F429 Discovery tarzı bir karttı EmWin Tarzı bir gui ile ilerlemek şart oluyor.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 22 Eylül 2014, 16:32:06
Hocam uclinux ile neler yapabiliriz? nette baktim ama aklimda birsey canlanmadi. linux nedir tam olarak?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: ArifAhmet - 22 Eylül 2014, 16:37:19
Büyük ihtimalle portlara gerçek zamanlı erişim vs. şeylerdir.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 22 Eylül 2014, 17:07:26
Linux bir işletim sistemedir. Tıpkı windows gibi.uClinux mikrodenetleyiciler için düzenlenmiş çekirdeği olan bir işletim sistemi.Rtos değil bildiğim kadarıyla.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Gökhan BEKEN - 22 Eylül 2014, 17:08:56
Alıntı yapılan: Karamel - 22 Eylül 2014, 16:32:06
Hocam uclinux ile neler yapabiliriz? nette baktim ama aklimda birsey canlanmadi. linux nedir tam olarak?
Linux bir işletim sistemi, işlemciye makina kodu atmak yerine, işletim sisteminin anlayacağı programları yükleyebilirsiniz. İşletim sisteminin desteklediği herşeyi kullanabilirsiniz.
Alıntı yapılan: ArifAhmet - 22 Eylül 2014, 16:37:19
Büyük ihtimalle portlara gerçek zamanlı erişim vs. şeylerdir.
Gerçek zamanlılıkla hiç bir alakası yok. Bu işlemcilerin içinde zaten RTC(real time clock) var, olmasa bile harici bir RTC çipi takılarak gerçek zamanlı yapılabilir. RTOS ile de karıştırmamak lazım, çünkü amaç gerçek zaman değil.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 22 Eylül 2014, 20:40:34
hocam benim kafamda halen birsey canlanmadi. simdi uclinux u stm32f429 deney kartina  yukleyince ekrana iconlar baslat cubugu gibi linux cubugu vs mi cikiyor? mesela pdf vs acip okuyabiliyormuyuz ekranda?

mesaj birleştirme:: 22 Eylül 2014, 20:41:32

birde hocam tipki windowsa program yazar gibi uclinuxa nesne tabanli programlami yapiyoruz?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Gökhan BEKEN - 22 Eylül 2014, 21:06:11
Alıntı yapılan: Karamel - 22 Eylül 2014, 20:40:34
hocam benim kafamda halen birsey canlanmadi. simdi uclinux u stm32f429 deney kartina  yukleyince ekrana iconlar baslat cubugu gibi linux cubugu vs mi cikiyor? mesela pdf vs acip okuyabiliyormuyuz ekranda?
Hafıza kartında pdf dosya varsa, PDF okuma programı yüklüyse/yüklediysen okunabilir. 

Alıntı yapılan: Karamel - 22 Eylül 2014, 20:40:34
birde hocam tipki windowsa program yazar gibi uclinuxa nesne tabanli programlami yapiyoruz?
Nesneye dayalı programlama, windowsla linuxla alakalı birşey değil, bu bir programlama tekniğidir sadece.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 22 Eylül 2014, 21:16:56
surada uClinux on STM32F429I-DISCO (http://www.youtube.com/watch?v=avbnkhvZrVo#) tayfun hocam isi cozmus. hocam cok heyecanlandim. umarim burada bir hocam deney kartina bu isletim sistemini kurup birseyler yapabilir.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Gökhan BEKEN - 22 Eylül 2014, 22:36:34
O video zaten yukarıda verilmişti :)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 22 Eylül 2014, 22:40:17
hocam ozur dilerim telefondan baktigim icin gorememistim mucit hocamin verdigi videoyu....  ::) hocam sahane birsey bu uclinux. cok etkilendim gercekten.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 23 Eylül 2014, 08:07:03
Alıntı yapılan: meftun - 22 Eylül 2014, 17:08:56
...
Gerçek zamanlılıkla hiç bir alakası yok. Bu işlemcilerin içinde zaten RTC(real time clock) var, olmasa bile harici bir RTC çipi takılarak gerçek zamanlı yapılabilir.

...

Bu kısmı yukarıda verilen;

Alıntı yapılan: ArifAhmet - 22 Eylül 2014, 16:37:19
Büyük ihtimalle portlara gerçek zamanlı erişim vs. şeylerdir.

iletisine cevaben yazıldığını düşündüm.Cevabın biraz kafamı karıştırdı.Portalara gerçek zamanlı erişim ile rtc (real time clock) arasında nasıl bir bağ var?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Gökhan BEKEN - 23 Eylül 2014, 09:41:08
Evet o iletiye cevaben yazdım. İşletim sistemlerinin amacı herşeyi zamanında yapmak değildir. Onların bir sürü görevi var, bir taraftan ekran sürüyor, bir yandan kullanıcıdan bilgi alıyor(klavye, mouse vs), bir yandan açık programların işlerini görüyor, bir yandan internete bağlı, daha bir ton işi var. Sizin verdiğiniz bir emri, alır almaz yerine getiremez, her işi sıraya koyar, yeri geldiğinde bakar. Sonuçta multi-tasking olayıdır bu.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 23 Eylül 2014, 10:27:41
Alıntı yapılan: meftun - 23 Eylül 2014, 09:41:08
Evet o iletiye cevaben yazdım. İşletim sistemlerinin amacı herşeyi zamanında yapmak değildir. Onların bir sürü görevi var, bir taraftan ekran sürüyor, bir yandan kullanıcıdan bilgi alıyor(klavye, mouse vs), bir yandan açık programların işlerini görüyor, bir yandan internete bağlı, daha bir ton işi var. Sizin verdiğiniz bir emri, alır almaz yerine getiremez, her işi sıraya koyar, yeri geldiğinde bakar. Sonuçta multi-tasking olayıdır bu.

Bunları biliyorum. Ayrıca işletim sisteminin ne yaptığını kısaca anlatan güzel bir izahat.Fakat sorduğum şey farklıydı ve cevap alamadığımı düşünüyorum;

Alıntı yapılan: yldzelektronik - 23 Eylül 2014, 08:07:03
...
Portalara gerçek zamanlı erişim ile rtc (real time clock) arasında nasıl bir bağ var?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yamak - 23 Eylül 2014, 10:44:54
Alıntı YapPortalara gerçek zamanlı erişim ile rtc (real time clock) arasında nasıl bir bağ var?
Hiçbir bağ yok.Alakaları yok yani.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Gökhan BEKEN - 23 Eylül 2014, 10:49:47
Alıntı yapılan: yldzelektronik - 23 Eylül 2014, 08:07:03
Portalara gerçek zamanlı erişim ile rtc (real time clock) arasında nasıl bir bağ var?
Portlara gerçek zamanlı erişim ne demek tam açık değil ama,
Ben şunu anlıyorum: "şu saatte, şu dakikada, şu saniyede, şu milisaniyede, şu portun şu bitini 1 yap."
Böyle birşey için MCU'nun zaten kendi RTC'si var. RTC alarmı kurarsın, alarm saati geldiğinde görevini yapar. İşte bu olay "Portalara gerçek zamanlı erişim ile rtc (real time clock) arasındaki ilişki" dir.
Böyle birşey için uclinux kurmaya hiç gerek yok.

İşletim sistemini kurmaktaki amaç olsa olsa, bilgisayar için derlenmiş programları çalıştırmak olabilir. Örneğin bir stm32'de veya herhangi bir MCU'da mysql veri tabanı kuramazsınız. Bunu yapabilmeniz için işletim sistemi olması gerekir. İşte bu nokta da uclinux kurulabilir.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 23 Eylül 2014, 10:58:17
Alıntı yapılan: yamak - 23 Eylül 2014, 10:44:54
Hiçbir bağ yok.Alakaları yok yani.

Ben de böyle biliyorum.

Alıntı yapılan: ArifAhmet - 22 Eylül 2014, 16:37:19
Büyük ihtimalle portlara gerçek zamanlı erişim vs. şeylerdir.

Alıntı yapılan: meftun - 22 Eylül 2014, 17:08:56
Linux bir işletim sistemi, işlemciye makina kodu atmak yerine, işletim sisteminin anlayacağı programları yükleyebilirsiniz. İşletim sisteminin desteklediği herşeyi kullanabilirsiniz. Gerçek zamanlılıkla hiç bir alakası yok. Bu işlemcilerin içinde zaten RTC(real time clock) var, olmasa bile harici bir RTC çipi takılarak gerçek zamanlı yapılabilir. RTOS ile de karıştırmamak lazım, çünkü amaç gerçek zaman değil.

Şu iki iletiyi yanlış anlamışım. @meftun'un iletisini yanlış yorumladığımdan olmuş karmaşa  :-[
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 23 Eylül 2014, 11:14:39
Meftun hocam rtos demek real time operation systems yani isletim sistemi. yani gorevler var.(tasks)gorevler gorev onceliklerine gore bolunerek sirali olarak isleniyor. yani duz program yazdigimizda delay lerde mcu bosa brkliyor. rtos ta beklemiyor ve calisiyor. bunu soyle dusunebiliriz. sd card a bir yandan birseyler kopayalarken bir yandanda baska bir is yapiyoruz. fiziksel olarak ayni anda yapilmiyorlar ama yapiyormus gibi gorunuyorlar. Rtos hakkinda benim bildiklerim bunlar ama hatam varsa ve buyuklerim duzeltirse cok memnum olurum ::)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Gökhan BEKEN - 23 Eylül 2014, 11:25:39
RTOS'u biliyorum ve gerektiğinde kullanıyorum. Ben RTC'den ve alarmdan bahsettim.
Neyse konuyu çok saptırdık, konu ucLinux.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 23 Eylül 2014, 11:27:41
Bir aralar sanki @z os ile kendi donanımına özel programlar yazmaktan söz ediyordu.Sanki kartı için uygulama programları gibiydi.Öyle aklımda kalmış.

uCLinux sanki bu için ideal gibi.Aramızda uCLinux kuran/port eden (port etmek doğru tabir midir bilemedim ama..) var mı?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yamak - 23 Eylül 2014, 11:47:56
Hocam ucLinux için 1.5-2 Mb flash,8 mb da ram gerekiyormuş.Yani harici ram kullanmak zorundasınız ucLinux için.
http://www.emcraft.com/stm32f429discovery/what-is-minimal-footprint (http://www.emcraft.com/stm32f429discovery/what-is-minimal-footprint)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 23 Eylül 2014, 11:57:49
Herkese selamlar,

Burada Linux ve uCLinux ile ilgilenen arkadaşları görmek sevindirici. Genelde bu tarz işletim sistemlerinin gömülü sistem uygulamalarında kullanılmasına alışık değilizdir. İşin gerçeği bu tarz işletim sistemlerine ihtiyaç duyan karmaşık ve ağır uygulamalar normalde karşılaştığımız türden değildir. Bundan dolayı Linux porting, device driver ve kernel patching  gibi konular ile uğraşanların sayısı ülkemizde çok fazla değildir. Burada Linux üzerinde çalışan uygulamalar ile native olarak yazılmış uygulamalar (aka Baremetal) ın avantaj/dezavantajlarından bahsetmek veya bunları birbiri ile kıyaslamak yanlış olur. İkisininde amacı ve varoluş nedeni farklıdır. Çok kritik zamanlamaların olduğu, ciddi sayıdaki I/O işleminin belli bir zaman aralığında işletilmesi gereken durumlarda "Baremetal" uygulamalar anlamlı olurken, diğer taraftan USB host/device bağlantının gerekli olduğu, çeşitli dosya sistemlerine (FAT,NTFS,EXT3 vb)
servis verme zorunluğunun olduğu, TCP/UDP/IPv4/IPv6 protokllerinin kullanıldığı birçok uygulama programına (POP3/SMTP,FTP,HTTP/HTTPS,SSL vb) ihtiyaç duyulan durumlarda standard bir işletim sistemi kullanmak daha pratik olabilmektedir. Gerçi ikisinin bir arada olduğu RTLinux gibi gerçek zamanlı işletim ile standart servislerin bir arada bulunduğu örnekler olsa da konumuz bu değildir.

Linux çok uzun yıllardır var olan ve neredeyse tüm işlemci aileleri için portu bulunan çoklu görev yeteneğine sahip açık kaynaklı bir işletim sistemidir. Bu işletim sistemini, herkes alıp kodunu inceleyip, isterse kendi sisteminde kulanabilir. Bunun yanında orijinal sürümü MMU (Memory Management Unit) olmayan işlemcilerde çalışamamaktadır. Bu ayrıntılı bir konudur. Bunun yanında dünyadaki bazı güzel insanlar "bu böyle olmaz" deyip, MMU'less işlemciler için bir porting gerçekleştirmişlerdir (http://www.uclinux.org (http://www.uclinux.org)).  uCLinux'un avantajları ile ilgili bilgiyi bu yazıda bulabilirsiniz http://electronicdesign.com/embedded/practical-advice-running-uclinux-cortex-m3m4 (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 (http://www.emcraft.com)).  Emcraft bu sürümü açık kaynaklı olarak dağıtmaktadır (https://github.com/EmcraftSystems (https://github.com/EmcraftSystems)). 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 (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, olmayan "Virtual Display Driver" larınıda ekleyip STM32F429-DISCO üzerinde uCLinux'u çalıştırmışlardır. Gerekli kaynak kodlarını burada bulabilirsiniz. (https://github.com/robutest (https://github.com/robutest))

Keep hacking... 8)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Mucit23 - 24 Eylül 2014, 21:22:38
Tayfun Bey, Konuya dahil olduğunuz için teşekkür ederim.

Birkaç soru sormak isterim.

Özellikle daha önce hiç linux ile uğraşmamış birisi Linux'u Öğrenmek adına bu yönde bir çalışmaya girmesi doğrumudur.(UcLinux) Bu tür bir işletim sistemiyle neler yapılabilir? Bize ne tür kolaylıklar sağlar. Örnek verebilirmisiniz?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 24 Eylül 2014, 23:18:39
Selamlar,

Linux'u, kullanmayı öğrenmek ve yapısını anlamak şeklinde ikiye ayırabiliriz. Öğrenmek kısmı; linux servisleri, sürücü yapısı, çalışma zamanı modülleri gibi daha temel kullanıcı operasyonlarını içerirken, yapısını anlamak biraz daha karmaşık ve mesai harcamayı gerektirir. Aradaki temel fark, kendi donanımınıza linux uyarlama işlemini yapacaksanız yapısını bilmek zorundasınız. Ama elinizdeki donanım için hazırlanmış linux sürümü kullanıp bunun üzerinde uygulama yazacaksanız sadece kullanmayı bilmek yeterli.

Linux (yada başka bir OS) ne işe yarar. Temelde ellinizdeki donanım üzerinde çalışan bir linux sürümü varsa, bu donanım için uygulama programınızı bir host PC üzerinde, standart gereçleri kullanarak (Eclipse, GNU gcc vb) bir masa üstü programı yazıyormuş gibi kolaylıkla yazabilirsiniz. Linux portu olan bütün açık kaynaklı 3. parti yazılım/kütüphaneleri uygulamızda kullanabilirsiniz. Sisteminiz bir ekrana sahipse, her türlü grafik/text uygulamasını host üzerinde yazıp daha sonra kendi sistemize aktarabilirsiniz. Örneğin konu başlığı olan STM32F429 Discovery kit üzerinde, USB host/device sürülerinin eklendiği bir linux dağıtımı olsaydı, mini USB portuna takacağınız bir USB Wifi adapter vasıtasıyla sisteminizi yerel ağınıza bağlayıp, yine USB memory üzerinde bulunan dosya ve uygulamalarınızı, bir WEB server vasıtasıyla internet üzerinden erişip, birçok operasyonu uzaktan yapabilmek için yazacağinız kod, bu işi yapmak için gereken native kodu yazmaktan çok daha kolaydır.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 25 Eylül 2014, 08:50:35
Merhabalar,

Söylediklerinizin özellikle son kısımlarından anladığım; bir linux dağıtımını başarılı şekilde kullandığımız donanıma ki buradaki konu başlığı örnek olabilir, başarılı şekilde port edebildikten sonra tıpkı masa üstü programları gibi hızlı sonuçlar alabiliriz. Peki bu noktada sormak istediğim acaba yazılan programlar bir pcde olduğu gibi mi olacaktır?Yani pcmizde yüklü olan programlardan istediğimizi istediğimiz zaman çalıştırabiliyoruz. Ancak bu durum uclinux için de geçerli olacak mıdır?Yani flashda yüklenmiş programların istenileni istenildiğinde çalıştırılabilir mi olacaktır?

Stnin konuyla alakalı dökümanını okumuştum.Çok detaylı incelememiştim ancak oradan aklımda kalan şeylerden biri port edilen linux için pc de olduğu gibi programlar yazılabiliyor.Yani yürütülebilir dosyayı yükle istediğin zaman çalıştır gibi.Veya ben öyle anladım. Bu konuya dair açıklama yapar mısınız?

Teşekkürler.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 25 Eylül 2014, 09:06:33
Merhaba,

Evet durum PC'nizdeki ile aynıdır. Donanımınız üzerinde yüklü olan linux dağıtımı (uCLinux dahil), daha önceden yazılmış, derlenmiş ve bir medyaya yüklenmiş (USB disk, dahili/harici flash) birden fazla uygulamanızı, ayrı ayrı yada aynı anda çalıştırmanıza olanak tanır. Kabaca, kendi donanımınız üzerindeki linux dağıtımının kütüphanelerini kullanmak kaydıyla uygulamanızı host PC'de yazıp, derleyip, sisteminize atabilirsiniz. Hatta bir adım öteye geçip, uygun gereçler ile "On-Device Debug" yapmanız da mümkündür.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 25 Eylül 2014, 09:42:20
Merhaba tmk hocam.Sizi bulduğum iyi oldu ;D https://github.com/robutest adresindeki kodlardan yola çıkarak stm32f429discovery kit için uclinux derlemeye çalışıyorum.Fakat uboot derlemesinde libpost.a bulunamadı hatası alıyorum.Sebebi ne olabilir acaba?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 25 Eylül 2014, 10:05:01
Selamlar,

Öncelikle Emcaft'dan "GNU toolchain for uClinux Cortex-M3/M4" indirken sonra, bunun içerisindeki "ACTIVATE.sh" nın doğru path ayarlamalarına sahip olup olmadığını kontrol etmelisin. Ardından sırasıyla;

1. . ACTIVATE  (Noktadan sonra boşluk önemli)
2. git clone https://github.com/robutest/u-boot.git
3. cd u-boot
4. export CROSS_COMPILE=arm-uclinuxeabi-
5. export ARCH=arm
6. make O=stm32429-disco stm32429-disco

Herhangi bir hata mesajı almadan derleme işlemi sonlanmalı (az önce tekrar denedim). Aksi durumda kullandığın host PC ile ilgili birşey olabilir emin değilim. Ben host işletim sistemi olarak "Ubuntu 13.04" kullanmaktayım.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 25 Eylül 2014, 13:40:46
Hocam activate.sh dosyası tam olarak nerde ben bulamadım da  :)
Buradan indiriyorum http://www.emcraft.com/stm32f429discovery#release-materials (http://www.emcraft.com/stm32f429discovery#release-materials)
Hocam şunuda eklemek istiyorum yine aynı yerde bulunan u-boot.bin dosyasını stm32f429 a tıyorum.Seriport bağlantısını yapıyorum fakat u-boot baslangıc  ekranı gelmiyor.Acaba benim kartta mı bir sorun var yoksa yapmam gereken başka birşeyler mi var?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 25 Eylül 2014, 13:55:37
http://www.emcraft.com/component/jdownloads/view.download/53/585 (http://www.emcraft.com/component/jdownloads/view.download/53/585) adresinden "Linux-STM32F4X9-1.12.4.tar.bz2" paketini indirirsen sana yardımcı olur. Bu paketteki "uCLinux" ve "u-boot" Discovery Kit için değildir unutma.
Bu konu için öncelikle Emcraft'ın internet sitesini, daha sonrada https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Discovery/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fSTM32Discovery%2fuCLinux%20on%20STM32F429I-DISCO&FolderCTID=0x01200200770978C69A1141439FE559EB459D75800084C20D8867EAD444A5987D47BE638E0F&currentviews=4744 (https://my.st.com/public/STe2ecommunities/mcu/Lists/STM32Discovery/Flat.aspx?RootFolder=https%3a%2f%2fmy%2est%2ecom%2fpublic%2fSTe2ecommunities%2fmcu%2fLists%2fSTM32Discovery%2fuCLinux%20on%20STM32F429I-DISCO&FolderCTID=0x01200200770978C69A1141439FE559EB459D75800084C20D8867EAD444A5987D47BE638E0F&currentviews=4744) adresinden mevcut konunun ST forumdaki paylaşımlarını inceleyebilirsin. Yardımcı olacaktır.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 25 Eylül 2014, 14:11:42
Hemen sormak istiyorum.Stm32f407 mcusuna da yükleyemez miyim?Kartımda sram ve flash external olarak mevcut.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 25 Eylül 2014, 14:15:28
Yüklenebilir. Ancak "u-boot" ve "uCLinux" içerisinde kullanılmayan donanım bileşenleri ile ilgili düzenleme yapmak gerekir. Örneğin TFT sürücüsünün iptal edilmesi gibi.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 25 Eylül 2014, 15:53:50
Hali hazırda f407 için düzenlenmiş hali var mıdır?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 25 Eylül 2014, 15:59:00
STM32F407 ile kullanabilmek için üzerinde çalışma yapmak gerekir.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 25 Eylül 2014, 16:00:13
Cevabınız için çok teşekkürler hocam."Linux-STM32F4X9-1.12.4.tar.bz2" paketini indirdim inceleyecek pek bişey bulamadım doğrusu  :-[  ACTIVATE.sh dosyası lazım bana galiba.Siz benden farklı olarak activate.sh dosyası kullanıyorsunuz anladığım kadarıyla.St nin formundakileri zaten incelemiştim.Oradanda bişey çıkmadı bana



Hocam derledim sonunda u-boot u.Sıra uclinux kerneli derlemede

mesaj birleştirme:: 25 Eylül 2014, 17:40:02

Hocam uclinux kerneli derledim 
xipImage is ready (physical address: 0x08020040) mesajını gördüm  :)

cd /arch/arm/boot/
./make_uboot_ximage komutundan sonra

rm: cannot remove `xipuImage.bin': No such file or directory
./make_uboot_ximage: 5: ./make_uboot_ximage: mkimage: not found

hatası alıyorum.
Yardımlarınızı bekliyorum...
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 25 Eylül 2014, 20:02:39
Kullandığın host PC'de "mkimage" kurulu değil galiba. Eğer Debian türevi OS kullanıyorsan;
"sudo apt-get install uboot-mkimage" ile gerekli araçları kurabilirsin. Bundan sonra tekrar dene.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 26 Eylül 2014, 16:53:13
hocam ben birsey merak ediyorum. normal bir pc ye linux nasil kurulur bilmiyorum. microcontroller a uclinux u da ayni mantiklami kuruyoruz? yoksa mcu yu programla diyip kurmus mu oluyoruz? birde hocam ikinci merak ettigim birseyde var ki linux ortaminda mcu nun donanimina nasil hukmediyoruz? mesela spi, uart vs seylere nasil erisiyoruz?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 26 Eylül 2014, 17:06:41
Bir mikroişlemciye Linux kurmak demek, hangi medyadan çalıştılacaksa (internal flash, external flash vb) oraya u-boot, kernel image ve rootfs dosyalarının binary hallerini yüklemek demektir. bir MCU veya PC farketmez. Linux ile sürücüsü olan her donanıma dosya işlemi ile erişmek mümküdür.   
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 26 Eylül 2014, 17:41:45
Çok teşekkürler tmk hocam sonunda calıstırdım.En kısa sürede uclinux kururlumuyla ilgili bi tutorial hazırlayıp burda paylaşırım arkadaslar.Herkese kolay gelsin...
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 26 Eylül 2014, 17:53:57
EMP_Otto hocam. vaktiniz olunca pdf yada video seklinde anlatirsaniz herkes faydalanabilir.... ::) ayrica uclinux u deney kitine yukleyebildiginiz icin sizi tebrik ederim :)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 26 Eylül 2014, 20:00:43
Hocam yarın pdf sekline getirmeye calısırım.Bu kadar işin arasında nasıl yapacaksam ;D
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Mucit23 - 26 Eylül 2014, 20:31:30

Alıntı yapılan: EMP_Otto - 26 Eylül 2014, 20:00:43
Hocam yarın pdf sekline getirmeye calısırım.Bu kadar işin arasında nasıl yapacaksam ;D

Tebrikler :)
Ufak bir resim veya video ekleyebilirmisin? Ekran görüntüsü nasıl?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 26 Eylül 2014, 20:59:56
(http://s13.postimg.cc/v2fasy6ir/Untitledd.jpg) (http://postimg.cc/image/v2fasy6ir/)
hocam pek net değil ama  ;D
1 saniyede boot oluyor :)
Bildigin linux bu yaa:)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 26 Eylül 2014, 21:11:35
STM32F429 ailesinin SDRAM interface nin izin verdiği maksimum çalışma frekansı ve kullanılan SDRAM den dolayı, normaldeki çalışma performansı rahatsız edici derecede kötüydü (6 kat daha yavaş). Bundan dolayı XIP (Execute In Place) patching yapmak suretiyle, kernel SDRAM a yüklenmeden doğrudan flash tan çalıştırılmaktadır. Bundan dolayı performans fena değil. Açılış için bazı optimizasyonlarda yapılmıştır. Emcraft' ın kaynak dosyalarında XIP patching mevcut değildi.

Bilginize
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 26 Eylül 2014, 21:35:18
hocam yarin icin kesin konuyu anlatan pdf yada video isteriz :) dusunsenize kendi minik bilgisayarlarimizi yapabiliriz :) cok heyecan verici birsey :)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 26 Eylül 2014, 21:45:03
Tamam hocam :).External fash ve sdram ile tam bi bilgisayar olur.Zaten emcraftın yaptığını stm32f429 som kartında 32MB SDRAM ve 16 MB NOR FLASH var.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 26 Eylül 2014, 22:12:37
hocam linux isletim sisteminin klasorleri, baslat gibi bir cubugu, saati vs gibi seyleri varmi? windowsa benziyormu? c# a program yazar gibi program yazip stm32f429 discovery icersinde bu programlari calistirabilirmiyiz? pencereler vs seyler varmi?

mesaj birleştirme:: 26 Eylül 2014, 22:13:00

cok heyecanlandim  ::)
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 26 Eylül 2014, 22:30:06
Hocam pencere falan yok bosuna heyecanlanmayım  :'( Gönderdiğim resimden baska bişi yok malesef.Embedded Linux için arayüze gerek yok bence.Stm32f429 için cross compile lazım.Normal pc için yazılan kodu cross compile ile stm32f429 da calıstırabiliriz...
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 27 Eylül 2014, 11:01:52
Hocam linux tam olarak neye benziyor? klasorler pencereler vs seyler yoksa nasil kullaniliyor? dos gibimi? ben birsey anlamadim  :-\
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 27 Eylül 2014, 11:23:59
Alıntı yapılan: Karamel - 27 Eylül 2014, 11:01:52
Hocam linux tam olarak neye benziyor? klasorler pencereler vs seyler yoksa nasil kullaniliyor? dos gibimi? ben birsey anlamadim  :-\

Linuxta pencereler vs var.Windows gibi o da bir işletim sistemi.Burada konuşulan xclinux ki  o da bir os.Orada da c# da yazdığın programlar gibi uygun ortamda program yazıp çapraz derleme ile çalıştırabilirsin.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 27 Eylül 2014, 12:05:43
http://www.dosya.tc/server35/HkQDNZ/stm32f429Uclinux.odt.rar.html (http://www.dosya.tc/server35/HkQDNZ/stm32f429Uclinux.odt.rar.html)
Kısa bir anlatım yaptım vaktim olunca video cekerim arkadaslar kolay gelsin

Komutu hatalı yazmısım onu düzeltim arkadaslar
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: Karamel - 27 Eylül 2014, 14:27:03
Alıntı yapılan: yldzelektronik - 27 Eylül 2014, 11:23:59
Linuxta pencereler vs var.Windows gibi o da bir işletim sistemi.Burada konuşulan xclinux ki  o da bir os.Orada da c# da yazdığın programlar gibi uygun ortamda program yazıp çapraz derleme ile çalıştırabilirsin.

hocam uclinux u linux programlari calistirabilen(mesela windowsta exe. linuxta ne oldugunu bilmiyorum) ama arayuzu olmayan bir isletim sistemi diyebilirmiyiz? eger durum boyle ise yani herhangi bir ara yuzumuz yoksa microcontroller a linux kurmaya calismak ile herhangi bir gui ile sablonlar olusturup kendi kodlarimizi yazmak arasinda bir fark kalmadi? ben klasorler var. mouse klavye vs seyler baglayip dac tan muzik sesi cikartacagiz. pdf vs okuyabilecegiz. video oynatabilecegiz sanmistim...
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: yldzelektronik - 27 Eylül 2014, 14:32:47
Alıntı yapılan: Karamel - 27 Eylül 2014, 14:27:03
ben klasorler var. mouse klavye vs seyler baglayip dac tan muzik sesi cikartacagiz. pdf vs okuyabilecegiz. video oynatabilecegiz sanmistim...

Gerekli düzenlemeleri yaptıktan sonra tam da sandığın gibi.

mesaj birleştirme:: 27 Eylül 2014, 15:33:08

Dökümanda:

Alıntı Yap
sudo cp  [ToolChainin bulunduğu dizin ]  [/usr/local/csl]

sudo cp /home/emp_otto/İndirilenler/arm-2010q1  /usr/local/csl


Olarak verilen komut:

Alıntı Yap
sudo cp -R  [ToolChainin bulunduğu dizin ]  [/usr/local/csl]

sudo cp -R /home/emp_otto/İndirilenler/arm-2010q1  /usr/local/csl

olmalı

mesaj birleştirme:: 27 Eylül 2014, 16:18:06

Bir şey sormak istiyorum.Acaba uclinux.org adresinde yer alan uboot ile mcraftın yayınladığı arasında farklılık var mıdır?

Şundan soruyorum.U-boot a stm32f429 u sadece mcraft mı dahil etmiştir ki?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 29 Eylül 2014, 15:34:30
tmk hocam  uclinuxta etherneti aktif etmeye çalışıyorum.Kernelde etherneti aktif ettim fakat derleme esnasında hata alıyorum.
(http://s30.postimg.cc/w84d3vawd/Screenshot_from_2014_09_29_15_32_09.jpg) (http://postimg.cc/image/w84d3vawd/)
Nedeni ne olabilir acaba?
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 01 Ekim 2014, 11:22:09
tmk hocam emcraft tan indirdiğim kaynak kodlarını . ACTIVATEs.h ile aktif ettikten sonra içerisindeki u-boot u derliyorum karta atıyorum fakat u-boot çalışmıyor.Ama sizin githubtaki u-boot calısıyor.Acaba siz u-bootta nereleri değiştirdiniz.
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 01 Ekim 2014, 11:30:22
Selamlar,

Emcraft'ın u-boot'u STM32F429 Discovery için değil. Onlar kendi kartları için olanı yayınlıyorlarlar. Discovery Kit için olanı ayrıca satıyorlar ama denemedim. Bende o versiyonu yok. Bizim github'ta versiyon u-boot ve uclinux, Discovery Kit için yama yapılmış halleridir. Ayrıca Emcraf, on-chip Flash'tan kernel boot'u desteklemiyor. Kaynak dosyaları karşılaştırırsan değişiklikleri görürsün. Vardı birşeyler ama uzun zaman oldu yaptıklarımı hatırlamıyorum :) Ayrıca Emcraft USB host ve device sürücülerinin güncellemiş (STM32 için). Bir fırsat bulursam uyarlıyacam. Yalnız bu aralar fazla yoğunum ilgilenemiyorum. 
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 01 Ekim 2014, 14:50:09
İlginiz için teşekkür ederim hocam.Dosyaların çok farklı olduğunu kodları inceleyince anladım zaten.Peki bir sorum daha olacak sizin yayınladığınız u-boot ve uclinux kernelinde etherneti aktif etmek istiyorum.Ayrıca herhangi bir dosya düzeltmem gerekiyor mu ?Çünkü ethernet driverları zaten var görünüyor.Ama derlemeye kalktığımda hata alıyorum.
İyi çalışmalar...
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: tmk - 01 Ekim 2014, 15:31:45
Mevcut dağıtımdaki Ethernet sürücüsünü incelemedim. Ethernet sürücüsü, işlemcinin Ethernet MAC sürücüsü ile kullanılan Ethernet PHY' ı içermeli. Sonuçta donanımınızda hangi PHY varsa ona uygun sürücü varsa o aktif edilmeli. Yoksa ilgili sürücü eklenmeli. Dağıtımda Ethernet MAC sürücüsü (RMII interface) var gibi, ama hangi PHY'ı kullanacaksın, o varmı bilemiyorum. Bunlara dikkat etmen gerekir.

Kolay gelsin. 
Başlık: Ynt: STM32F429 Discovery Linux kurulumu
Gönderen: EMP_Otto - 01 Ekim 2014, 17:42:15
Çok sağolun hocam çok yardımcı oldunuz.Hocam kernelde etherneti aktif ediyorum.Gerekli yerleri düzelttim fakat şöyle bir hata alıyorum.
rtc-lib.c:(.text+0x2169c): undefined reference to `phy_start_aneg'
rtc-lib.c:(.text+0x216a4): undefined reference to `phy_start'
rtc-lib.c:(.text+0x2196e): undefined reference to `phy_stop'
drivers/built-in.o: In function `stm32_handle_link_change':
rtc-lib.c:(.text+0x21ba6): undefined reference to `phy_print_status'
drivers/built-in.o: In function `stm32_netdev_ioctl':
rtc-lib.c:(.text+0x21442): undefined reference to `phy_mii_ioctl'
drivers/built-in.o: In function `stm32_plat_probe':
rtc-lib.c:(.init.text+0x1af6): undefined reference to `mdiobus_alloc'
rtc-lib.c:(.init.text+0x1b82): undefined reference to `mdiobus_register'
rtc-lib.c:(.init.text+0x1bbe): undefined reference to `phy_connect'
rtc-lib.c:(.init.text+0x1c12): undefined reference to `mdiobus_unregister'
rtc-lib.c:(.init.text+0x1c26): undefined reference to `mdiobus_free'

rtc ile phy ne alaka,bir bağlantı kuramadım.
bu fikriniz var mı acaba?