STM32F429 Discovery Linux kurulumu

Başlatan Mucit23, 22 Eylül 2014, 00:37:36

yldzelektronik

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.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

tmk

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.

EMP_Otto

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?
Bu işler zordur,özveri ister...

tmk

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.

EMP_Otto

#34
Hocam activate.sh dosyası tam olarak nerde ben bulamadım da  :)
Buradan indiriyorum 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?
Bu işler zordur,özveri ister...

tmk

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 adresinden mevcut konunun ST forumdaki paylaşımlarını inceleyebilirsin. Yardımcı olacaktır.

yldzelektronik

Hemen sormak istiyorum.Stm32f407 mcusuna da yükleyemez miyim?Kartımda sram ve flash external olarak mevcut.
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

tmk

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.

yldzelektronik

Hali hazırda f407 için düzenlenmiş hali var mıdır?
Kişinin başına gelen hayır Allah'tandır. Kişinin başına gelen şer nefsindendir. Nefislerimizle kendimize zulüm ediyoruz.

tmk

STM32F407 ile kullanabilmek için üzerinde çalışma yapmak gerekir.

EMP_Otto

#40
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...
Bu işler zordur,özveri ister...

tmk

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.

Karamel

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?

tmk

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.   

EMP_Otto

Ç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...
Bu işler zordur,özveri ister...