ARM9 geliştirme boardı yapıyoruz[YAZILIM]

Başlatan ahmet2004, 25 Ocak 2008, 21:11:45

mp3dragon

linux-2.6.24/arch/arm/configs dizini altında  xxx_defconfig dosyaları bulunmaktadır. bu dosya içeriklerini incelemek lazım.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

ahmet2004

Peki Loader.tar.gz diye bir dosya var.

Bu dosyanın görevi nedir?

mp3dragon

Alıntı yapılan: "mp3dragon"3 - Linux kernel yüklenmeden önce bir bootloader yüklememiz gerekmekte. Burada şöyle bir uygulama vardır. Atmel içerisindeki dahili bootloader sadece atmel sramına yükleme yapar. (max. program boyutu 12 kb dir. 4 kb değişkenler için tutar toplam ram boyutu 16 kb dir.) Bu sebeple fazla yer tutan U-Boot programı direkt atılamaz. Öncelikle bir loader yüklemesi yapmak gerekmekte. Bu loaderin kaynak kodları bulunmaktadır. Tabii ki kendi bordumuza göre bir uyarlama gerekmektedir.


ilk bootloader dır o. Uboot öncesi yükleme yapmak için.
http://wiki.emqbit.com/darrell-loader
burada detayı anlatıyor.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

mp3dragon

kernel içinde;
bizim epsonun benzeri s1d13806 barındıran atmelin 9200EK boardı için bakmamız gereken dosya;
linux/arch/arm/mach-at91/board-ek.c


http://wiki.emqbit.com/ adresindeki bizim boardın küçük kardeşi sayılabilecek ecbat91 boardının dosyası

linux/arch/arm/mach-at91rm9200/board-ecbat91.c

altında bulunmaktadır.Buradan bakarak kendi boardımızın farklılıklarını belirlemeye çalışıyorum. Ama önce bootloaderları ayarlamamız lazım galiba.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

mp3dragon

paylaşımda, yazılım klasörü altında, embedded linux'u anlatan güzel bir dosya koydum. (erdal-ISEarm.rar)
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

mp3dragon

İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

ground

Picproje Logo



Kullanmak isteyen olursa..

ise hocamın isteği..
⌒╮'╭⌒╮⌒╮.
╱◥██◣                  
| 田︱田田|              
╬╬╬╬╬╬╬╬╬

Picproje - Sözde değil özde paylaşım..

mp3dragon

@ground,

Süper. Boardın açılış logosu bu olacak.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

ise

süper olmuş ilerde inşallah picproje-linux bitirdiğimiz de güzel bir işletim sistemimiz olacak.  çok daha iyi çalışmalar ortaya çıkacağına inanıyorum

mp3dragon

İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

picusta

Alıntı yapılan: "mp3dragon"paylaşımda, yazılım klasörü altında, embedded linux'u anlatan güzel bir dosya koydum. (erdal-ISEarm.rar)

Klavyene saglik güzel bir derleme olmuş. Ben de bu hafta free-electrons.com sitesini kesfettim. Sitede gezmem tam olarak 1 günümü aldi (binlerce sayfa PDF).
Anladigim kadari ile en zor olan bootloader'in donanimi ayarlayip çekirdegi yüklemesi. çekirdek sikistirilmis olarak (cpio) Flash'ta duruyor, sonra bir kismi  RAM'e yükleniyor.
Bootloader yönteminin birkaç yolu var:
http://free-electrons.com/doc/embedded_linux_kernel_and_drivers.pdf
sayfa 108'den itibaren:
2.4 ile 2.6 boot farkli.
initrd, ramfs, initramfs (rd : Ram disk, fs : file system)
Hangisini kullanacagiz? Benzer kartta hangisi kullanilmis?
Ben simdi U-boot, ve kernel'i Cygwinde derleyecegim, neden derlenmiyor çözmeye çalisayim (muhtemelen çevre degiskenlerinde (environnement variable)'da sorun var)
Logo harika olmuş, ellerinize saglik.

mp3dragon

U-boot cygwin'de derleniyor, kernel'ın menuconfig kısmı derleniyor ve menu çıkıyor ancak menuconfig te konfirigasyonlar ayarlandıktan sonra tam derleme hata veriyor.
biz 2.6.xx kernel sürümünü yükleyeceğiz. Bu kernel sürümü benzer kartlarda çalıştırılmış ve yüklenmiş. gerekli patch maxim.org.za da var.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

EOS

Burda Linux program geliştirme ortamı anlatılmış.incelemeye değer...

http://www.kdevelop.org/index.html?filename=3.4/features.html

mp3dragon

İlk atacağımız bootloader'ı (u-boot öncesi) 32 bit 64 MB rama göre düzenledim. U-boot da da gerekli düzenlemeleri yapmamız lazım. Bu program çalışırsa donanım çalışıyor demektir. En azından power+atmel+ram ve flash kısmı. Bu topiğin başında biraz bahsetmiştim. Hafta sonu boardımıza nasıl program yüklenir konusu ile ilgili bir döküman hazırlamaya çalışacağım. Kodu daha derlemeye fırsatım olmadı, akşam derleyip sonucu bildiririm.

http://rapidshare.com/files/103104612/loader-SBC.rar.html

menumuz böyle olacak;


if(dispmenu){
      
puts("PICPROJE SBC - www.picproje.org - 2008\n");
      
puts("32bit SDRAM 2xMicron MT48LC8M16A2\n\n");
      
puts("1: Upload loader to Dataflash with vector 6 modification.\n");
      
puts("2: Upload u-boot to Dataflash.\n");
      
puts("3: Upload linux to Dataflash\n");
      
puts("4: Start U-boot\n");
	
  
puts("5: SDRAM test\n");
    
}



edit:link yenilendi ufak bir değişiklik yapmam gerekti, şimdi cygwin altında crosstool ile derliyor
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

mp3dragon

yukarıda verdiğim link yenilenmiştir. Derleme başarılıdır.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.