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

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

mp3dragon

virtualbox+Pardus+crosstool gayet güzel şekilde çalışıyor. Sadece crosstool derlerken hata veriyor ama sonrasında sorun olmuyor, kernel derleme dahil.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

Veli B.

Özellikle cygwin üzerine crosstoll çalışacak arkadaşların, kurulumdan hemen sonra hdd' ın kalıbını alması hayat kurtaracak gibi. Bir şekilde sistem çökerse bir daha kurmak ölüm...

c2d 1.83 + 1gb ram ve 4 mbit net ile 12:30 gibi başladı ve halen devam ediyor... 7 saat  :!:

Veli B.

Bende bootloader derlerken lcurses kaynaklı hata veriyor ve loader.bin oluşmuyor.
cygwin üzerinde işlem...




Veli B.

Tamam İse Üstadın yardımı ile derleme oldu. Sorun;
alias crossmake='make ARCH=arm CROSS_COMPILE=arm-linux-HOST_LOADLIBES = "-lcurses -lintl" '


satırında "arm-linux-HOST_LOADLIBES" gibi görünüyor (ben öyle gördüm belki de). Olması gereken aşağıda ki satır şeklinde
alias crossmake='make ARCH=arm CROSS_COMPILE=arm-linux- HOST_LOADLIBES = "-lcurses -lintl" '

mehmetugursoy

Arkadaslar vmware server free olarak(tek kullanici) kullanbabilirsiniz.

http://www.vmware.com/download/server/

Burdan ilgili link actiginizda, sizin email inize serial key gonderiyor. Ben pcimde bunu kullaniyorum vista da sorun yasamiyorum. Pardus kurmadim , genelde development icin gentoo kullaniyorum ama sorun olucagini tahmin etmiyorum.  Ayrica , vmware da , normal linux kurulu bir partiotionda map edip calisabilirsiniz hos onermiyorlar ama , yillarca boyle kullandim hic sorun yasamadim .

ise

map olarak kullandığımızda çift erişim sağlandığından dolayı olası xp kullanıcısı linux dosyaarını siler sistem çöker diye kullanılması önerilmiyor yoksa bir sorun çıkarmıyor

Veli B.


Ziya

CYGWIN, Pardus ve Ubuntu 7.10 sürümlerinde crosstool'u derleyemedim. Linux için hazır derlenmiş olan crosstool'u indirdim ve yükledim.
http://download.excito.net/kernel/arm-gcc-4.0.1-glibc-2.3.2-1.tar.gz (yaklaşık 55 MB)

CYGWIN: değişik serverlardan yükleme yapınca, indireceğiniz sürüm şu anki sürümden daha eski gibi uyarılar veriyordu.

Ubuntu 7.10: patchleri kuramadı (gcclib altındaki patckler: mesela arm-ctl_bus-isa.patch,...) gcc -v ile gcc sürümü 4.1.3 gösteriyor.

Pardus (Ocak 2007 dağıtımı): patchlerde sorun yok. /lib/gcc yok diye hata verdi. archiver vs build dosyalarını oluşturdu ancak bin dosyalarını oluşturamadı. gcc -v ile sürümü 3.??? gösterdi.

Anladığım kadarıyla crosstool'u derleyebilmek için uygun gcc sürümü bulmak gerekiyor. crostool'u sorunsuz derleyebilen arkadaşlar varsa kullandıkları gcc sürümünü bildirebilirler mi?

İndirdiğim hazır derlenmiş crosstool sorun çıkartmadan loader.bin oluşturdu ve yükleyebildim. ancak orjinal derlemede prefix arm-unknown-linux bulunuyor. Makefile içerisine CROSSTOOL prefixini uygun şekilde düzelttim.

Henüz u-boot derlemesi yapmadım. mp3dragon hocamın dün verdiği u-boot.bin yüklemesini yapamadım. Eski yükleme 1.1.1 sürümü ile duruyor. Bunu silip yenisini yükleyemiyorum.

Şu an kartta RAMTEST'te hatalar veriyor. Gerçi u-boot doğrudan flash belleğe yüklenecekti neden yükleyemiyorum anlayamadım.

Bakın bu işlemci ile ne yapmışlar. Server. http://download.excito.net/web/Bubba_Users_Manual.pdf
Şema: http://download.excito.net/web/BUBBA_RB.pdf
Yerleşim: http://download.excito.net/web/BUBBA_RB_Placement.pdf
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

mp3dragon

@Ziya,

Alıntı yapılan: "mp3drogon"
Simdi bir editör programı ile (notepad iyi bir seçim değildir) crosstool-0.43 dizini içerisindeki arm.dat dosyasını açalım ve içerisindeki TARGET satırındaki ifadeyi arm-linux olarak değistirelim. Daha sonra demo-arm.sh dosyasını açıp içine

eval `cat arm.dat gcc-3.4.5-glibc-2.3.6.dat` sh all.sh –notest


Satırını ekliyelim. Bu arada diğer benzer satırların önünde "#" tagı koymayı unutmayalım. Sadece son eklediğimiz satırda "#" tagı olmamalı.

Bu işlemi yapınca Cygwin ve Pardusta sorunsuz olarak 2-3 PC ye kurdum. Pardus hem virtual hem direkt HDD şeklinde kurulu halde crosstool ve derleme başarılı oldu. Sadece Pardus'ta crosstoll kurulumu "HATA2" kodu ile sonlanmasına rağmen sorunsuz derleme yapıyor. Benim haricimde kuranlar da var anlattığım şekilde.

Alıntı yapılan: "Ziya"Henüz u-boot derlemesi yapmadım. mp3dragon hocamın dün verdiği u-boot.bin yüklemesini yapamadım. Eski yükleme 1.1.1 sürümü ile duruyor. Bunu silip yenisini yükleyemiyorum.

Loader menüsündeki,
6: Clear SPI flash

seçeneği ile flashı komple silebilirsiniz. J26 takılı olmamalı bu işlem sırasında.Sonra baştan loader ve u-boot atılmalı.

Alıntı yapılan: "Ziya"Şu an kartta RAMTEST'te hatalar veriyor. Gerçi u-boot doğrudan flash belleğe yüklenecekti neden yükleyemiyorum anlayamadım.

Ram test hatası kaç tane veriyor?
Sebepler;
1 - Kart temizliği güzel yapılmamış,
2 - L18 ve L19 bead ları kısa devre edilmemiş.

RAM test hatası çoksa flasha atmada problem yaşanıyor. Çünkü önce SDRAM sonra flash yükleme şeklinde gerçekleşiyor işlemler.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

Ziya

Hocam arm.dat ve demo-arm.sh de o değişiklikleri yaptım. arm.dat taki değişiklikler önemli değil. prefix tanımlıyor. Yani oluşacak bin dosyaların önüne hangi ön ifade gelsin belirtiliyor. Sizin bahsettiğiniz şekilde arm-linux- oldu. Hazır derlenmiş toolu indirdiğimde derleyen kişi arm-unknown-linux- şeklinde bırakmış. Bu çok kritik değil. Yani bin klasöründe dosya isimleri:
arm-unknown-linux-gcc
arm-unknown-linux-gdb
...
gibi olmasını sağlıyor.

demo-arm.sh deki değişiklik oluşturulacak sürümü belirlemede kullanılıyor. Onu da dediğiniz gibi yaptım. Crosstoolu açınca görüleceği gibi başka dat dosyalarını da denedim. Ona göre crosstool ek paketleri indiriyor. Sorun onlarda da aynı olunca ve aynı .dat paketi için (mesela gcc-3.4.5-glibc-2.3.6.dat) Ubuntu ve Pardus farklı hatalar verince sorunun derleme yaptığım gcc sürümünden kaynaklandığı sonucuna vardım. Sizin crosstool'u derlediğiniz derleyici sürümünü bildirebilir misiniz (gcc -v ile çıkıyor).

eval satırlarının önündeki comment işareti (#) dediğiniz şekildeydi zaten. (Gerçi hepsi kaldırılmış olsa da farketmes, oradaki crosstool'un bütün sürümlerini tek tek oluştururdu :) )

u-boot yüklerken spi flash'i sil seçeneğini seçtim, flashi sildim, loaderi yükledi ama u-boot'u yüklemedi. Yani u-boot'u karta gönderdiğimde ekranda alma işlemininin % kaçının tamamlandığın gösteren kısımlar çıkmıyor. Orada donuyor.

RAM testinde 30-40 civarı adreste hata veriyor. L18 ve L19'ları kısa devre etmemiştim. Birazdan onu yapıp deneyeyim.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey

mp3dragon

Alıntı yapılan: "Ziya"Bakın bu işlemci ile ne yapmışlar. Server. http://download.excito.net/web/Bubba_Users_Manual.pdf
Şema: http://download.excito.net/web/BUBBA_RB.pdf
Yerleşim: http://download.excito.net/web/BUBBA_RB_Placement.pdf

Bizim kartımıza oldukça benziyor. Ama bizim kartımızdan daha zayıf bir ürün. HDD kısmına biz CPLD koyarak daha esnek hale getirdik. Bu kart 74LVC245 koyarak halletmiş. Bunu bizde bir ara düşünmüştük tasarımın başında ama CPLD ile daha esnek olacağı konusunda hemfikir olduk. TFT - VGA konusundan bahsetmiyorum bile.

Kullandıkları PHY farklı. Bizimki ile aynı olsa idi direkt "kernel image" lerini atarak bu serveri bizim kart üzerinde çalıştırabilirdik. Tabii CPLD ye Buffer da atarak. Genede eğer kaynak dosyaları bulabilirsek gerekli düzenlemelerle çalıştırabiliriz. Tabii bizde TFT ekranı koyarak serverin o anki durumunu göstertebilirizde. (Hangi PC ler bağlı, HDD durumu, File transfer durumu vs vs.)

Bir husus daha, üzerinde kullandığımız SDRAM 64 MB. Eğer ilerde yetersiz gelirse 128 MB olarak Upgrade edebiliriz. 2 ramı söküp takarak.

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

mp3dragon

virtualbox ile PARDUS 2007.3 yüklü
gcc versiyonu 3.4.6

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

tayyar

Hocam bir çok linux dağıtımını tübitak üzerinden bulabilirsiniz. ftp.ulakbim.gov.tr adresine bir ftp ptogramı ile şifresiz giriş yapıldıktan sonra bir çok çeşit linuxa son derece hızlı bir şekilde erişebilirsiniz. Bilginize
--EGEMENLİK KAYITSIZ ŞARTSIZ MİLLETİNDİR--

mp3dragon

@Ziya,

Bulduğun site çok güzel.
http://www.excito.com/products.html

Buradaki server şeması bizim şemaya çok yakın.
http://download.excito.net/web/BUBBA_RB.pdf

Kernel Patch'larınıda vermişler.
http://download.excito.net/kernel/

PHY yi RTL8201 için ayarlayıp, CPLD içinede şemadaki 74lvc245 bufferları gömdükmü bizimde kartımız bu aletten olacaktır. Sonrası için USB HOST a WEB-CAM bağlayıp ip kamera olarak bile kullanılır. Hatta görüntü yedeklemeside yaptırılabilinir.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

Ziya

Alıntı yapılan: "mp3dragon"@Ziya,

Bulduğun site çok güzel.
http://www.excito.com/products.html

Buradaki server şeması bizim şemaya çok yakın.
http://download.excito.net/web/BUBBA_RB.pdf

Kernel Patch'larınıda vermişler.
http://download.excito.net/kernel/

PHY yi RTL8201 için ayarlayıp, CPLD içinede şemadaki 74lvc245 bufferları gömdükmü bizimde kartımız bu aletten olacaktır. Sonrası için USB HOST a WEB-CAM bağlayıp ip kamera olarak bile kullanılır. Hatta görüntü yedeklemeside yaptırılabilinir.
Acaba indirdiğim 55 MB dosya içerisinde kernel da var mı ki? Patchleri nasıl uygulayacağız?

Bu arada benim kartta L18 ve L19'u kısa devre yaptım, RAMTEST'te sorun çıkmadı. Fakat u-boot atamıyorum. u-boot'u dataflasha at dediğimde gönder diyor, gönderiyorum. O arada donup kalıyor.

Şemamıza göre J26 spi flash reset durumunda tutmak için kullanılıyor. SPI Flash boş ise J26 takılı olmasına gerek kalmadan loaderi gönderebiliyoruz. Loaderi data flasha at diyebiliyoruz. Flash'ta önceden bir loader yüklü ise bu durumda jumper takıp flash boşmuş gibi işlemciyi kandırıp, loaderi RAM belleğe atıyoruz. Loader RAM'da olduktan sonra J26 jumperini çıkartıp SPI Flash devreye alınıyor. Bu aşamada spi flash'i silme işlemi yapıp loaderi ve u-bootu yüklememiz gerekiyor.

Anladığım kadarıyla Loader ARM9 içerisine yazılmıyor (Orada fabrika çıkışı bootloader var). Loader SPI flasha yazılıyorsa 11k gibi bir limitimiz olmamalı. Loader'a klavye, monitör yazılımları adapte edilebilir.
Bu günden sonra hiç kimse sarayda, divanda, meclislerde ve seyranda Türk dilinden başka dil kullanmaya. (13 Mayıs 1277) Karamanoğlu Mehmet Bey