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

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

leblebitozu

Merhaba,

Paylaşımda AT91RM9200/YAZILIM/BIN dizinine test için linux imajı atılmıştır, ismi "picproje_linuximage"  loader'dan üç nolu seçenekle flash'a yazdırıldığında uboot'tan direk boot etmesi ve login olabilmeniz lazım, test etmek isteyenler buyursun..

Ziya

Hocam,
gayet güzel olmuş. scsi driverlarını yüklememişsin. Bu durumda flash belleğimi mount edemiyorum :)

vi editörü de gayet güzel çalışıyor. Fakat reboot ettiğimde u-boot tekrar linuxu açamadı. Sizde de öyle mi?

Initializing SDRAM

PICPROJE LOADER v.0.2 www.picproje.org
AT91RM9200 32bit SDRAM 2x16x16MBit MT48LC16M16A2
ask mode [NO]

1: Upload loader to Dataflash with vector 6 modification.
2: Upload u-boot to Dataflash.
3: Upload linux to Dataflash
4: Start U-boot
5: SDRAM test
6: Clear SPI flash
7: Upload u-boot to SDRAM (0x21F00000) and boot
8: Show dataflash content
9: Switch ask mode


DataFlash:AT45DB642
Nb pages: 0x00002000
Page Size: 0x00000420
Size=0x00840000 bytes
Logical address: 0x00000000
loading U-boot from dataflash to SDRAM:0x21F00000
Dataflash read successful: Starting U-boot
data abort
0x0000000D
Resetting CPU ...
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

leblebitozu

Tekrar selam,

Bugün çok konuştum sanırım :)

güzel bir haber daha mp3dragon'un paylaşıma da koyduğu uboot 1.3.2'de ethernet arabirimi çalışıyor.

"PHY Not connected" desede aldırmayın, test yapmak için şunları deniyebilirsiniz.

1. seçenek "dhcp" komutu

network'ünüzde bir dhcp server var ise "dhcp" yazıp enter'a bastığınızda;

RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
BOOTP broadcast 1
DHCP client bound to address 192.168.1.17
TFTP from server 192.168.123.254; our IP address is 192.168.1.17; sending through gateway 192.168.1.1

Ip adress hanesinde yazan değer dhcp server'dan gelen ip adresimiz, gateway bölümündeki iki dhcp server'imizin adresi..

2. seçenek "ping" komutu

bunu denemek için önce board'umuza bir ip adresi atıyoruz.

setenv ipaddr 192.168.1.15

sonrasında network'teki herhangi bir bilgisayara veya router'a ip adresini girerek;

ping 192.168.1.1 şeklinde ping atıyoruz

"host 192.168.1.1 is alive" şeklinde bir yanıt alırsak ping işlemi başarılı;

"ping failed; host 192.168.1.1 is not alive" şeklinde bir yanıt alırsak ise ping işlemi başarısız anlamına geliyor

**********************************************************

Şimdi asıl güzel haber tftp komutunun çalışıyor olması böylece seri port'tan kurtulmuş oluyoruz,4mb civarında bir kernel'i 4-5 saniye gibi bir zamanda yükleyebiliyorsunuz. Ayrı bir linux makinesi kullananlar linux'ta tftp server ayarlarını yapıp kullanabilirler, ben windows üzerinde kullanımı anlatacağım;

önce aşağıdaki adresten;

http://www.solarwinds.com/products/

sağ alt köşedeki "free network management tools" isimli bedava yazılımı indiriyoruz, bu yazılım windows için "tftp server" bu arada vista'da da çalışıyor.

programı yükledikten sonra yapmanız gereken tek şey dosyaları paylaştıracağınız bir dizin seçip "tftp server service" ini başlat butonuna basmak.. Tftp serverimiz hazır, şimdi uboot'ta neler yapmamız gerekiyor ona bakalım;

öncelikle tftp server'in çalıştığı bilgisayarın ip adresini;

setenv serverip 192.168.1.18 şeklinde giriyoruz

sonrasında load edeceğimiz imaj dosyasını uboot'a tanıtıyoruz

setenv bootfile picproje_linuximage

eğer dhcp server kullanıyor isek ;

dhcp yazıp enter'a basıyoruz

PicprojeSBC> dhcp
RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
BOOTP broadcast 1
DHCP client bound to address 192.168.1.17
TFTP from server 192.168.1.18; our IP address is 192.168.1.17
Filename 'picproje_linuximage'.
Load address: 0x20200000
Loading: #################################################################
        #################################################################
        ##
done
Bytes transferred = 1937024 (1d8e80 hex)
PicprojeSBC>

eğer dhcp server kullanmıyor isek;

setenv ipaddr 192.168.1.17 şeklinde board'umuza bir ip adresi atıyoruz

sonra

tftp yazıp enter'a basıyoruz

PicprojeSBC> tftp
RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
TFTP from server 192.168.1.18; our IP address is 192.168.1.17
Filename 'picproje_linuximage'.
Load address: 0x20200000
Loading: #################################################################
        #################################################################
        ##
done
Bytes transferred = 1937024 (1d8e80 hex)
PicprojeSBC>

İmajımız 0x20200000 öntanımlı adrese yüklenmiş oldu hemde saniyeler içinde :)

sonrasında;

bootm yazıp enter'a basar isek kernel'ımız boot ediyor,

boot etmeden önce flash'a yazdırma şansımız da var tabi uboot aracılığı ile   henüz o komutları incelemedim, ayrıca ip adresleri, boot imaj ismini uboot'un config dosyasında kendinize göre tanımlayabilir ya da saveenv komutu ile flash'a kendi ayarlarınızı yazdırabilirsiniz, şimdilik bu kadar.

Kolay gelsin..

leblebitozu

@ziya

ram çevresindeki tüm ferrite bead'lerden kurtulduğuna emin ol board'un altındakiler dahil olmak üzere, ben sürekli boot edebiliyorum şu an, ferit bead'lar varken her zaman boot etmiyordu.

Ziya

ethernet konusunda bahsettiklerinizi yapmıştım. Şimdi de tekrarladım ama maalesef bende çalışmıyor. Kartın ethernet ışıkları bile yanmıyor.

L18 ve L192ları iptal etmiştim. Şimdi tekrar yükleyerek deneyeceğim.
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

leblebitozu

@ziya

paylaşımdaki uboot1.3.2'nin bin dosyasını yüklüyorsun değil mi?, gerçi ethernet'in ışıkları yanmıyor ise donanımsal bir sorun olmalı..

ugurtarlaci

@Ziya
Bendeki kartların birisinde de aynı sorun  oldu. Ethernet çipine giriştim ve düzelttim. Lehimleme sorunu olabilir, mercek altında bir bak istersen
Zoru Başarırım , İmkansız Biraz Zaman Alır....İmza... YENİ NESİL GENÇ TÜRK MÜHENDİSLERİ......

Ziya

Evet u-boot-1.3.2 yüklüyorum.

hem cross hem düz ethernet kablosu denedim. Her ikisinde de sonuç alamadım. Lehimleme konusunda dikkatli inceleme yapmıştım. Tekrar bakarım.

Teşekkürler.
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

ugurtarlaci

@leblebitozu
Tftp Server i kurdum
TFTP_Root paylaşım dizinine "picproje_linuximage" dosyasını bıraktım
tftp start ettim

aşağıdaki işlemleri yaptım.

PicprojeSBC> setenv ipaddr 192.168.2.6
PicprojeSBC> ping 192.168.2.3
RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
host 192.168.2.3 is alive
PicprojeSBC>

PicprojeSBC> setenv serverip 192.168.2.3
PicprojeSBC> setenv bootfile picproje_linuximage
PicprojeSBC> setenv ipaddr 192.168.2.6
PicprojeSBC> tftp
RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
TFTP from server 192.168.2.3; our IP address is 192.168.2.6
Filename 'picproje_linuximage'.
Load address: 0x20200000
Loading: T T T T T T T T T T T T T T T T T T T T T T T T sonucunu aldım? bir süre sonra haat verip tekrar yapmaya çalışıyor aynı işlemi.
Sorun ne olabilir ?

Edit: Not .. Elimdeki iki kartta aynı sonucu veriyor. Bu kartlar ile u_boot son versiyon ve senin verdiğin Kernel İmage normal biçimde başlıyor.
Zoru Başarırım , İmkansız Biraz Zaman Alır....İmza... YENİ NESİL GENÇ TÜRK MÜHENDİSLERİ......

leblebitozu

@ugurtarlacı

ping işleminde olumlu sonuç aldığına göre network arabirimi çalışıyor

Windows güvenlik duvarını kapatmayı dene

Veli B.

Verdiğiniz link üzerinde sürekli error aldığım için tftp server indiremedim Üstadım, yerine bu linkten bulduğumu kurdum, tftp üzerinden kerneli yükledim lakin login olamıyorum. password ve user bilgileri nedir?

mp3dragon

Hafta sonu netim yoktu, kartı da yanıma almadım. Bu benim için bir avantaj oldu. Önce Laptopa yeni bir HDD aldım, 2 partitiona böldüm. Birine linux SUSE (Chip dergisi bu ayki sayısında DVD sini vermiş), diğerine XP kurdum. Sonra da daha önce indirdiğim dökümanları bol bol okudum.
Sonuçta mantığı kavradım sayılır. Kendi ram imagemi yapabiliyorum ve Linux kernela tanıtıp ekleyebiliyorum. Buildroot'u açıkça pek beğenmedim config seçenekleri kısıtlı, birde indirim yaparken bazı sunuculara bağlanamıyor bazı dosyaları bulamıyor vs sürekli hatalar veriyor. u-boot ve bazı özellikleri kapattığımda ancak derleme yapabildim. Vakti kısa olanlar için kısa yoldan derleme yapmak için olabilir belki ama ben ilk ram imagemi alabilmek için 3 gün buildroot ile tepindim.
Direkt linux ile çalışmanın avantajları var. Minicom (gıcık bir program) ve USB-Serial konvertör Linux ta çok güzel çalıştı. Minicom terminal penceresinde kartımız ramdiski içerisindeki dosyaları aynı linux terminal penceresindeki gibi renkli görebiliyoruz.
Ramdiskin bir dezavantajı var o da çalışırken yaptığımız tüm değişiklikler resette kayboluyor. Flasha eklemek belki mümkündür ama hızdan vazgeçip SD kart veya USB Flash (en güzeli HDD) ile çalışmak hem yer hem taşınabilirlik açısından daha güzel olacaktır.
Önerim http://www.free-electrons.com/ adresindeki dökümanları okumanızdır. Mantığı daha güzel anlayacaksınız. Benim şimdiye kadar öğrendiklerimi döküman haline getirsem herhalde ortaya kitap çıkar.
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

ugurtarlaci

@Katana

Password yok " Root " yaz, login olursun . # geldiğinde login olmuşsun demektir. Ancak ben tftp den Kernel yükleyemedim. Yukarıda da anlattığım gibi . Sorun ne bilemiyorum.
Zoru Başarırım , İmkansız Biraz Zaman Alır....İmza... YENİ NESİL GENÇ TÜRK MÜHENDİSLERİ......

mp3dragon

u-boot-1.3.2 düzeltilmiştir.
Artık PHY'miz düzgünce görünmektedir.
bin ve patch dosyasını paylaşımda yeniledim.Artık bunu kullanın.
Kolay gelsin.

Alıntı Yapmiiphy_register: added 'at91rm9200phy', read=0x21f00934, write=0x21f00970
Hit any key to stop autoboot:  0
PicprojeSBC> dhcp
RTL8201BL id1[0x00] id2[0x8201]
BOOTP broadcast 1
DHCP client bound to address 192.168.1.2
TFTP from server 192.168.1.5; our IP address is 192.168.1.2
Filename 'uImage'.
Load address: 0x20200000
Loading: #################################################################
        ########
done
Bytes transferred = 1063772 (103b5c hex)
PicprojeSBC>
İyilik Yap, Denize At, Balık Bilmezse, Halik Bilir.

leblebitozu

@mp3dragon

hocam yeni uboot-1.3.2 patch'te bir hata var picprojeSBC.h dosyasını oluşturmuyor.