Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => ARM9 Mikrodenetleyici => Konuyu başlatan: ahmet2004 - 25 Ocak 2008, 18:11:45

Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 25 Ocak 2008, 18:11:45
1- Bios hazırlama?
2- Kullanılacak bootloader ve yazılım?
3- Jtag kullanımı?
4- Şu anki donamımızın sürücüleri nelerdir?
5- Linux çekirdek yapısı ve derleme?
6- WinCE_4.2 ve WinCE_5 kullanımı ve sürücüleri?
7- Linux ve WinCe de sürücü hazırlama?
8- Xilinx Xc9572 Programlama ve kullanımı?
9- İlerde kullanılabilecek donanım sürücüleri?
10- TFT Lcd kullanımı?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 25 Ocak 2008, 21:32:54
https://www.picproje.org/index.php/topic,18790&postdays=0&postorder=asc&start=0

Evet arkadaşlar,

yukarıdaki linkte başlayan ARM9 geliştirme boardı bu başlıkta yazılım olarak donanıma paralel biçimde devam edecektir.

bu gün program yükleme konusunda biraz araştırma yaptım. Çıkan sonuç şu;

Jtag programlama H-jtag ve wiggler ile malesef olamıyor. J-link, Ulink gibi profesyonel Jtag donanımları gerektirmekte. Bununla ilgili bir forumda aynen şu yazmış. wiggler="toys" (oyuncak)
Ancak moraliniz bozulmasın işlemcimiz oldukça gelişmiş ve farklı bootloader seçenekleri mevcut. Bunun la ilgili olarak;
http://wiki.emqbit.com/free-ecb-at91 adresindeki "dokumantation" başlığı altındaki açıklamaların türkçeleştirilmesi ile işe başlanabilir. Burada yer alan bord bizim boardımızla benzeşmektedir. U-boot ve linux kernel'ın UART0 üzerinden yüklenmesi anlatılmaktadır.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 28 Ocak 2008, 17:12:27
bu ftplerde oldukça faydalı bilgiler, kodlar ve programlar bulunmaktadır.İncelemenizi tavsiye ederim.

ftp://at91dist:distrib@81.80.104.162/
ftp://ftp.arm.linux.org.uk/
ftp://ftp.realitydiluted.com/
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 29 Ocak 2008, 00:27:31
U-Boot - Universal Bootloader  program linki:

http://sourceforge.net/project/showfiles.php?group_id=65938 (http://sourceforge.net/project/showfiles.php?group_id=65938)


ftp://ftp.denx.de/pub/u-boot/ (ftp://ftp.denx.de/pub/u-boot/)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 30 Ocak 2008, 22:52:35
Kartı programlama konusunda bir çok kişinin aklına takılan konular olduğunu düşünüyorum. Elimden geldiğince bu konudaki araştırmalarım sonucunda ulaştığım bilgileri burada paylaşacağım.
Öncelikle ne yapılması gerektiği konusunu sıra ile inceleyelim.

1 - Tasarladığımız kartta kullanılan ARM920 (AT91RM9200) çekirdeğinin içerisinde diğer işlemcilerden alışkın olduğumuz şekilde bir flash hafıza bulunmamaktadır. Şematiğimizi ve benzer şemaları inceleyenler ayrıca işlemcinin datasheetini okuyanlar bunu farketmişlerdir. Bu sebeple harici bir flash hafıza kullandık. Program yükleme ve çalıştırma bu flash hafıza içerisinden olacaktır. İlerde tabii HDD, MMC veya USB flash disk kullanılabilir. Ama Linux Çekirdeği (kernel) bu hafızada olacak.

2 - Kartımız farklı program yükleme şeçeneklerine sahiptir. Bunlar sırası ile;
A) Jtag kullanarak flashı direkt programlama (ve tabiiki HW debug),
B) Atmel romunda bulunan bootloader ile programlama;
a) UART0 ve Xmodem protokolü ile,(biz bunu kullanacağız)
b) USB device ve DFU protokolü ile,
C)Harici paralel flash kullanarak ve buraya bootloader yazarak programlama.

Burada bir açıklama yapmalıyım. Eğer Atmel sayfasındaki jtagselect jumperi (J2) seçili değilse kart dahili bootloader ile açmaya çalışacaktır. Burada da öncelikle sıra ile şunlara bakar;

a) EEPROM üzerinde geçerli program var mı?
b) Serial flash üzerinde geçerli program var mı?
c) 8 Bit paralel flash üzerinde geçerli program var mı?

eğer bu üçünü bulamaz veya bu üçü üzerinde geçerli bir program bulamaz ise,

a) UART0 dan Xmodem transferi bekler
b) USB Device den DFU transferi bekler.

Şemada flash yanındaki, flash resete bağlı jumper, flashı resette tutup atmel bootloaderin UART0'a yönlenmesi içindir.

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.

4 - U-boot derleme ve yükleme; U-boot'u bir nevi basit bios olarak düşünebiliriz. Ancak burada kendi bordumuzun yapısına göre ufak değişiklikler yaparak derlememiz gerekecek. (32 bit sdram kullanmamız sebebi ile mesela)

5 - Kernel derleme ve yükleme; Linux kernel, kernel.org sitesinde ana çekirdek kodlar ve http://maxim.org.za/at91_26.html sitesinde Atmel patch (yama) dosyaları ile yamanarak ve bulamadığımız donanımlar için kendi driverimızı yazarak derlenir. Şematiği düzenlerken özellikle driver ve patchı bulunan donanımlar seçmeye çalıştık. Ancak ufak düzenlemeler gerekebilir. Donanımlar linux kernel içerisinde tanımlı oldukları için artık program yazarken donanıma direkt müdahale etmemiz gerekmeyecektir. işletim sistemi mantığı budur zaten.

6 - Linux kernel üzerinde program geliştirme.

Derleme için gerekli programlar bedava olarak bulunabilmektedir. Derleme ortamı Linux yüklü bir bilgisayar ve bu bilgisayara yüklü "arm crosscompiler" olacaktır. Linux tercihimiz rpm tabanlı redhat, fedora veya benzeri bir dağıtım olmalıdır. Çünkü gerekli programlar genellikle .rpm paketinde bulunabilmektedir. Tabii kaynak kod ile başka dağıtımlarda derlemekte mümkün ama linux konusunda deneyimli kişiler için daha uygundur.

Şimdilik bu kadar,
Kolay gelsin.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 30 Ocak 2008, 23:41:14
Kart üzerinde bulunan CPLD Xilinx web sitesinde bulunan ISE-WEBPACK programı ve Basit bir jtag donanımı ile programlanacaktır. ISE programı VHDL ve Verilog haricinde şematik giriş te kabul eder. yani CPLD içerinde kuracağımız mantık devrelerini şematik olarak derleyip CPLD içerisine atmamız mümkün. İleride HDD için şematik, kaynak ve derlenmiş dosya yayınlanacaktır. Farklı uygulamalar için kendi devrenizi kurabilirsiniz.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 31 Ocak 2008, 00:12:11
Kernel patch ve donanım desteği için;
http://maxim.org.za/at91_26.html
ARM üzerinde linux ile ilgili güzel bir site;
http://www.arm.linux.org.uk/
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Mart 2008, 21:18:22
Paylaşıma ve rapide AT91RM9200 için CYGWIN (ve normal linux elbette) U-boot, Linux Kernel nasıl derleneceğini anlatan bir döküman hazırlayıp koydum. Daha çok eksikleri var ama bir giriş yapmış oldum. Boardlar gelene kadar derleme ortamımızı hazırlarsak hızlı yol almış oluruz. Katılımcıların PC lerine Linux veya CYGWIN kurarak Crosscompile yüklemeleri ve derleme denemeleri yapmaları faydalı olur. Dökümanda görüleceği gibi bazı eksiklikler var. CYGWIN ortamında kernel derlemesi başarısız oldu. Ancak U-boot sorunsuz derlenebiliyor. Pardus ta ise kernel derlemesi dökümanda anlattığım şekilde derlenebiliniyor. Bu arada kendi boardımıza has değişiklikleri kernel ve u-boot gerekli Makefile config ve .h, .c dosyalarında yapmamız gerekiyor.

Dökümandaki işlemleri uygulayıp dökümanın sonunda verdiğim linklerdeki açıklamaları da okuyup eksikleri tamamlamama yardım ederseniz sevinirim. Eminim linux ve programcılık konusunda benden daha iyi olan arkadaşlar aramızda vardır.

http://rapidshare.com/files/98267106/CYGWIN_AT91RM9200_LINUX_KERNEL.pdf.html
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: madpic - 14 Mart 2008, 08:45:24
Herkese selamlar
hocam döküman için ellerinize sağlık cygwin'i internetten kurmada sıkıntı çıktı hatta kurulrum iki sefer yarıda kaldı
bende dosyaları indirip öyle kurdum.
ama programı  vistada çalıştıramadım uymluluk vs falanda yemedi
vistada çalıştıran varsa; püf noktasını açıklarlarsa sevinirim.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 14 Mart 2008, 09:15:38
CYGWIN XP de sorunsuz kuruldu ama Vista da denemedim. Yalnız Busybox ve Kernel derlemede CYGWIN hata veriyor. Açıkça sebebini tam anlayamadım. Yalnız PARDUS yüklü PC de tüm derlemeleri sorunsuz olarak hallettim. CYGWIN işi sorunsuz olsa PC ye linux yüklemeden halletmek daha pratik olacak ama PC nizin boş bir alanına linux yüklemek daha sorunsuz oluyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 14 Mart 2008, 13:06:05
Arkadaşlar,  Windows tabanlı işletim sistemleri üzerinde eğilsek daha kolay olmazmı acaba. Linux sanırım birçoğumuzun yabancı olduğu bir OS. Ayrıca sistemi oturttuktan sonra yazılım geliştirme ortamlarını da öğrenmek gerekecek sanırım. Oysa WinCE gibi platformlar için Visual Studio gibi geliştirme ortamları kullanılabilir diye biliyorum. Şöyle bir karıştırdım da Emb. Linux  biraz kasacak gibi. Yazılımcı arkadaşların fikirlerini bekliyorum
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: picusta - 14 Mart 2008, 13:16:10
Cygwin ile Linux çekirdedi derlemede daha önce sorun çiktigini duymustum.
Bildigim kadari ile bir sorun Windows ve Linux arasinda ki dosya yollarindaki farklilik. Windowsda örnegin C:\Windows\... yaziyoruz, Linux'ta ise anti-slash yerine slash kullaniliyor /opt/...  
Sorunlar bunla bitmiyor tabii ki.
Demek isteyecegim Windows altinda gelistirmek güzel ama Cygwin'de bu isi halletmek için biraz configurasyon yapmak gerekecek gibi.
gömülü isletim sistemimiz Linux olacaksa Linux'a isinmak lazim.
Isletim sistemi WinCE olacaksa haklisiniz tabii.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 14 Mart 2008, 13:37:45
Ben de bir hayli araştırdım. WinCE ile BSP geliştirmek açık kaynak bulmaktaki güçlükler nedeni ile daha zor. Başta WinCE nin kendisi kapalı bir ortam. Aynen diğer windows sürümlerinde olduğu gibi .dll mantığı ile çalıştığından derinlere müdahale etmek çok mümkün değil. Başlangıç için windows daha kasacaktır. Ayrıca geliştirme ortamları PC ye de bir hayli yük getiriyor. WINCE Platform Builder, visual kompanentler vs. Linux avantajı tüm donanım driverların açık olması ve müdahale edilebilmesi. Benzer donanım driverlarından da faydalanabiliriz. WinCE de bunlar genellikle derlenmiş dosya şeklinde.Ama WinCE konusunda usta olanlar yardım edebilir.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 14 Mart 2008, 16:32:59
Linux'ta fazla sorun yaşamayız tahmin ediyorum. Bir arkadaşımın Arm7 tabanlı pos makinası geliştiren elemanları var. Linux kernelini kendileri halletmişler. Gerekirse destek alırız.

Ben PC üzerinde çok defa kernel derledim ve yükledim ama embedded linux nasıldır bilmiyorum. Linux ile de 1992-2000 yılları arasında çok uğraşmıştım. Umarım çok fazla şey unutmamışımdır.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: picusta - 16 Mart 2008, 11:40:43
mp3dragon'un 9 martta koydugu kullanma kilavuzunu yeni okudum  :oops:
Adim adim uyguladim:
PC'de daha önce cygwin oldugu için o asamayi geçtim.
Sayfa 8'de
Alıntı Yapnotepad iyi bir seçim değildir
deniyor ama alternatif sunulmuyor. Ben notepad++ ile açtim.
#taginin satiri yok saydigini belirtmeli.
Eklenecek satir aslinda dosyada bulunuyor, yani o satirin basindaki #'i silerek de yapabiliriz.
Bir de bu islemin neden yapildigi 1 cümle ile anlatilsa. (gcc eski versyon, glibc yeni mi oluyor?) birde "--notest" te iki tire olmali
ANladigim kadari ile bu asamadan sonra Linux, gcc, glbc, linux header programlari cygwin\Kulllaniciadi\download  klasörüne indirilip, crosstool-0.43\build\arm-linux\gcc-3.4.5-glibc-2.3.6 klasörüne açiliyor ve en son cygwin\Kulllaniciadi\crosstool kalsörüne kuruluyor.
Sonra otomatik test ve düzeltme kisimi basliyor.
Bir döngünün içinde toolchain'in bütün özellikleri tek tek test ediliyor (gerekli temel fonksyonlar, özellikler ...). Hepsi OK olana kadar  tekrar tekrar compile ediliyor.
Bu islemden önce bos disk alanimizin 800MB'dan fazla olmasini tavsiye ediyorum.
crosstool kurulumu hala sürüyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 16 Mart 2008, 18:50:53
Notepad dosyayı bozuk açıyor (satırlar karışmış halde) ben keil ile açtım. Programmers Notepad ile de açılabilir.
Crosstool yüklemesi bir hayli uzun sürüyor. Bahsedilen (yüklenen) eski gcc ve glibc sürümleri yenilerine göre daha sorunsuz ve denenmiştir. (ARM ve Atmel için)
Dökümanda anlatılan yöntemle "menuconfig" noktasına kadar gelebildim sonrası hatalar veriyor.
Kolay gelsin.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ise - 18 Mart 2008, 18:26:14
ben ultraedit programını tercih ediyorum. editörde değişik çözümler sunabiliyor .
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: gallavi - 18 Mart 2008, 18:28:27
Alıntı yapılan: "mp3dragon"Yazılım geliştirme olarak iki önerim olacak;

1- Linux ve WinCE olmak üzere iki ayrı ekip oluşturarak aynı anda her iki işletim sistemini boarda port etmek.
2- İlk önce Linux port edip, daha sonra WinCE ile uğraşmak.

Birkaç geri dönüş oldu, windows programcıları Linux konusunda soğuk durmaktalar.  
Kolay gelsin.
Alıntı yapılan: "volblood"Linux / WinCE olayında kişisel düşüncemi belirtmek isterim.
Linux konusuyla şimdiye kadar hiç ilgilenmedim. Bu proje vesilesiyle tanışmak istiyordum. Ancak çalıştığım yerde veya yakınımda bana linux konusunda yardımcı olabilecek biri yok. O nedenle mp3dragon'un iki gruba ayrılalım, bi kısmı WinCE bi kısmı Linux üzerine uğraşalım önerisini benimsiyorum. Böylece iki ayrı işletim sistemi eş zamanlı olarak ayağa kaldırılabilir.
Saygılarımla.
Alıntı yapılan: "gallavi"Bence WinCE yerine tamamen linux a konsantre olmak daha iyi olacaktır bu tarz özgün devreler için wince hiç mantıklı gelmiyo linux'un imkanlar çok daha geniş ve kaynak daha bol 2 gurub kurulursa ben linux tarafındayım Wink

linux üzerinden kod geliştireceklerin belli bir dağıtım üzerinde çalışması avantajlı olacaktır. bunu belirlersek en azında herkez bu dağıtımı edinip kendi bilgisayarına yüklemeye başlayabilir. Böylece geliştirme ortamı ufaktan hazırlanmış olur.

Not : linux bilgimide belirteyim uzman sayılmam ama uzun süre önce linux da donanım tanıtmak için kernel derleme falan yapmıştım ama onlar hazır kodların derlenmesiydi c bilgim iyi dir ama linux da kod yazmadım.
Belirli bir dağıtım seçip onun üzerinde geliştirme ortamlarını kullanmak hepimiz için kolay olacaktır. Sanırım bu konuda daha önce çalışan arkadaşlar bize hangi dağıtımı önerirsiniz  :?:
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 18 Mart 2008, 22:34:54
Linux konusunda ben Pardus yükledim. TR desteği yüzünden. Fedora veya Suse de olabilir. Crosstool, kaynak koddan yükleme yaptığı için sürüm çok önemli değil gibi.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: arslan74 - 18 Mart 2008, 23:33:39
Alıntı yapılan: "mp3dragon"Linux konusunda ben Pardus yükledim. TR desteği yüzünden. Fedora veya Suse de olabilir. Crosstool, kaynak koddan yükleme yaptığı için sürüm çok önemli değil gibi.

Ubuntu nun driver desteği daha iyi. Ayrıca Türkce dil desteği de var.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: picusta - 19 Mart 2008, 10:31:46
Mp3'e katiliyorum,
Gelistirme ortami PC'deki Linux dagitimindan bagimsiz.
Hepimize ortak olan : crosscompiler versyonu, C kütüphane versyonu, ve gömülü Linux versyonu.
Bu da crosstool scriptleri sayesinde ayarlaniyor.
Simdi hangi görsel gelistrime ortamini seçmeliyiz? Eclipse? CodeBlocks? Dev-C++? Veya hiçbiri (en sevdigimiz text editör)?
Crosstool dedigim gibi epey bir süre aldi (2-3 saat tam bilmiyorum, disari çiktim, döndügümde olmuştu) bir ara takildigini zannettim, çünkü hep ayni seyleri ayni sekilde derledigini zannettim.
Daha U-boot derleme asamasina geçmedim.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 19 Mart 2008, 17:13:08
Geliştirme ortamı çok önemli değil bence. Sonuçta IDE olarak değil gelişmiş metin editörü olarak kullanacağız. Derleme konsolda yapılacak.Kim kendine yakın bulduğu ve beğendiği arayüzü isterse kullansın.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 19 Mart 2008, 19:39:27
Ben FEDORA 8  kullanıyorum.

İlk başlangıçta Crosstool derlemesi 2 saat sürdü.(Makine Celeron2800 1mb Ram)

U-boot derlemesi kısa sürüyor ve  sorun olmadı.

Linux kernel 2.6.24 te normal bir şekilde Patch'lendi ve derlendi.

Şu an değişiklik yapacağımız dosyalara bakıyorum U-boot için.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 19 Mart 2008, 23:17:08
BusyBox v1.9.1 Linux'a ek komut'mu sağlıyor?

Yoksa başka bir görevimi var?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 19 Mart 2008, 23:28:20
busy box kernel üstünde çalışan temel işlemleri sağlıyor, "ls" komutu gibi.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 19 Mart 2008, 23:35:46
Linux v2.6.24.3  de linux komutları yokmu?

BusyBox yüklemeden linux komutları kullanamayacağız.Doğru mu anlamışım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 19 Mart 2008, 23:48:44
Linux derlerken "menuconfig" komutundan önce "crossmake ecbat91_defconfig" veya benzeri bir config dosyası çalıştırıyoruz. Bu dosya gerekli donanım seçeneklerini ayarlayıp "menuconfig" veya "xconfig" çalıştırınca gerekli ayarların yüklenmesini sağlıyor. Sorum şu; bizim board ecbat91 ve at91rm9200EK bordlarının bir karışımı kendi config dosyamızı nasıl yazarız?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 19 Mart 2008, 23:56:05
kernel çekirdek demektir. Bu komutlar ise kabukta yer alır. Bir elma gibi düşünün bizim kernel bu elmanın çekirdeği, üstünde meyvanın yenen kısmı yani komutlar vs. ve en üstte ince bir kabuk yani arayüzümüz.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 20 Mart 2008, 17:31:42

kendi config dosyamızı nasıl yazarız?


nasıl yazarız?
uClinux  ile

C – U-Boot Derlerken;  FEDORA 8 de:

alias crossmake='make ARCH=arm CROSS_COMPILE=arm-linux- '

ile crossmake tanımlaması yapıldı ve daha sonra derlemeye başlandı.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 20 Mart 2008, 20:39:16
Alıntı yapılan: "ahmet204"
nasıl yazarız?

uClinux ile

Pek doğru değil gibi. uClinux MMU'su olmayan (arm7, renesas vs. benzeri) için. Bizim işlemcimizde MMU (Memory Management Unit) mevcuttur ve normal linux gerekli ayarlamaları yapmak şartı ile yüklenebilir.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 20 Mart 2008, 20:45:34
linux-2.6.24/arch/arm/configs dizini altında  xxx_defconfig dosyaları bulunmaktadır. bu dosya içeriklerini incelemek lazım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 20 Mart 2008, 22:25:10
Peki Loader.tar.gz diye bir dosya var.

Bu dosyanın görevi nedir?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 20 Mart 2008, 22:36:19
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 20 Mart 2008, 22:48:55
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 23 Mart 2008, 00:51:40
paylaşımda, yazılım klasörü altında, embedded linux'u anlatan güzel bir dosya koydum. (erdal-ISEarm.rar)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 23 Mart 2008, 02:10:14
daha öncede verilmiş güzel bir site;

http://www.linux4sam.org/twiki/bin/view/Linux4SAM/GettingStarted
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ground - 23 Mart 2008, 20:13:35
Picproje Logo

(https://www.picproje.org/images/picproje.png)

Kullanmak isteyen olursa..

ise hocamın isteği..
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 23 Mart 2008, 20:18:36
@ground,

Süper. Boardın açılış logosu bu olacak.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ise - 23 Mart 2008, 20:28:31
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
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 23 Mart 2008, 23:46:07
çok güzel dosyalar. ISE ellerine sağlık.

http://rs213.rapidshare.com/files/101737533/embedded_linux_.rar
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: picusta - 24 Mart 2008, 11:20:53
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 24 Mart 2008, 11:37:49
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.
Başlık: LINUX
Gönderen: EOS - 24 Mart 2008, 18:51:16
Burda Linux program geliştirme ortamı anlatılmış.incelemeye değer...

http://www.kdevelop.org/index.html?filename=3.4/features.html
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 28 Mart 2008, 17:16:17
İ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
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 28 Mart 2008, 21:26:54
yukarıda verdiğim link yenilenmiştir. Derleme başarılıdır.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 30 Mart 2008, 22:11:47
Dökümanı yeniledim, gerekli dosyalarıda içine koydum. U-Boot-1.1.6 için gerekli ayarlamaları yaptım. Cygwin içerisinde derlenebiliyor. Artık gerisi boardlarımız gelince donanım üzerinde test edilerek ayarlanır.

http://rapidshare.com/files/103615604/Dokuman-1.01.rar.html

Kolay gelsin.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: sitenindelisi - 31 Mart 2008, 03:03:05
http://www.belgeler.org/embedded/embedded.html (http://www.belgeler.org/embedded/embedded.html)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 31 Mart 2008, 03:12:52
Yukarıda ki linkin *.pdf hali;
http://pdf.belgeler.org/embedded/embedded.pdf (http://pdf.belgeler.org/embedded/embedded.pdf)

Cgywin setupta 2 link ile sorun yaşadım(kurulum sonrası  bazı dosyaların eksik kurulması,özellikle home dizinini kurmaması gibi), 3. link olarak ise planetmirror' u aldım ve biraz yavaş(35-60k/s) olmasına rağmen sorunsuz görünüyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: picusta - 31 Mart 2008, 11:57:32
Cygwin'in aslinda bütün ögelerini kurmak gerekmiyor, Devel,Libs, Archive,  Utils, Web ögelerin All olmasi yeterli, digerleri default kalabilir.
Sonradan gerekli olanlari lazim oldukça seçeriz.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 31 Mart 2008, 12:50:56
Cygwin altında cross compileri derleyemedim. O nedenle vista üzerine vmware kurdum ve Pardus yükledim. Bizim işler (N. Sant.) aşırı yoğunlaştığı için fazla ilerleyemedim.

Özellikle çift çekirdekli pc kullanan arkadaşlar vmware ile linux surumu yükleyip kullanabilirler. Tek çekirdeklide biraz performans düşüjklüğü yaşanıyor ama onda da sorunsuz çalışıyor. Sanıyorum bu akşam bütün toolları çalışır hale getireceğim.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 31 Mart 2008, 13:04:12
PC si güçlü arkadaşlar için vmware güzel bir alternatif. Pardusta Kernel dahil sorunsuz derleniyor. Cygwin altında crosstool sorunsuz derlenmeli. Ama PC'yi kurarken, dökümanda söylediğim gibi, türkçe karakter ve boşluklu uzun isim kullandıysanız kurmayacaktır.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 31 Mart 2008, 13:17:57
Alıntı yapılan: "mp3dragon"... Cygwin altında crosstool sorunsuz derlenmeli. Ama PC'yi kurarken, dökümanda söylediğim gibi, türkçe karakter ve boşluklu uzun isim kullandıysanız kurmayacaktır.
Herhangi bir Türkçe karakter kullanmadım. Boşluk olduğunu da hatırlamıyorum. Bir kere daha deneyeyim.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 31 Mart 2008, 13:35:51
Cygwin penceresinde;

Ziya@petek ~
$


gibi görüyorsanız sorun yoktur. Derlemesi lazım, 2-3 pc de sorunsuz derledim, ama vista da denemedim açıkça belki sorun vistadadır.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 31 Mart 2008, 14:11:30
Benzer bir şey görüyordum.  ( Hocam deşifre etme bizi :)  ) Akşam deneyeyim. İşyerimde kurmamıştım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 31 Mart 2008, 18:56:08
Windows Vista üstünde Vmware + Pardus 2007.03 kurarak denedim
cross tool,loader,uboot ve kernel sorunsuz derleniyor, yalnız alias tanımlarken HOST_LOADLIBES = "-lcurses -lintl" kısmını kullanmayacağız yoksa problem oluyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 31 Mart 2008, 19:01:42
Arkadaşlar Vmware için sağlam bir link önerebilir misiniz?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Göktuğ - 31 Mart 2008, 19:08:24
http://www.virtualbox.org/  
Performansı daha iyi idi.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 31 Mart 2008, 19:13:03
Vmware 6.0.1

http://rapidshare.com/files/57029839/VMware-workstation-6.0.1-55017.part1.rar
http://rapidshare.com/files/57032700/VMware-workstation-6.0.1-55017.part2.rar
http://rapidshare.com/files/57035429/VMware-workstation-6.0.1-55017.part3.rar
http://rapidshare.com/files/57036159/VMware-workstation-6.0.1-55017.part4.rar
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 31 Mart 2008, 22:12:33
Alıntı yapılan: "leblebitozu"Windows Vista üstünde Vmware + Pardus 2007.03 kurarak denedim
cross tool,loader,uboot ve kernel sorunsuz derleniyor, yalnız alias tanımlarken HOST_LOADLIBES = "-lcurses -lintl" kısmını kullanmayacağız yoksa problem oluyor.

Bu tanımlama cygwin için geçerli, diğer linux sürümlerinde bu kısmı çıkarmak gerekiyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 01 Nisan 2008, 17:43:12
Embedded Linux için hazırlanmış güzel bir kitap arkadaşlar

http://rapidshare.com/files/104053147/O_Reilly_-_Building_Embedded_Linux_Systems.pdf.html
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 01 Nisan 2008, 18:00:54
virtualbox+Pardus+crosstool gayet güzel şekilde çalışıyor. Sadece crosstool derlerken hata veriyor ama sonrasında sorun olmuyor, kernel derleme dahil.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 02 Nisan 2008, 19:18:45
Ö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  :!:
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 03 Nisan 2008, 01:36:20
Bende bootloader derlerken lcurses kaynaklı hata veriyor ve loader.bin oluşmuyor.
cygwin üzerinde işlem...

(http://img411.imageshack.us/img411/2453/errorjm2.jpg)

(http://img119.imageshack.us/img119/8136/dircb8.jpg)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 03 Nisan 2008, 02:01:48
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" '
Başlık: VmWare
Gönderen: mehmetugursoy - 03 Nisan 2008, 14:17:24
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 .
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ise - 03 Nisan 2008, 17:28:36
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
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 05 Nisan 2008, 01:58:46
Yurtdışı ftp linklerinden oldukça yavaş geliyor kernel. ODTU de mirror var...

ftp://ftp.metu.lkams.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2 (ftp://ftp.metu.lkams.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.tar.bz2)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 09:33:13
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
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 10:01:52
@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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 10:27:35
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 10:30:47
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 10:39:04
virtualbox ile PARDUS 2007.3 yüklü
gcc versiyonu 3.4.6

Kolay gelsin.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: tayyar - 09 Nisan 2008, 11:41:05
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
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 13:09:38
@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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 14:44:22
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 14:53:45
Kart üzerindeki U10 ve U11 (5165805TT5) nedir? Datasheetini de bulamadım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 14:53:47
@Ziya,

Alıntı YapAcaba indirdiğim 55 MB dosya içerisinde kernel da var mı ki? Patchleri nasıl uygulayacağız?
kernel.org sitesinden patchların uygulandığı kernel sürümünü indirip o sürüme uygulayacaksın. Senin indirdiğin cross compiler dir.
http://excito.org/forum/viewtopic.php?p=1215  burayı okuyabilirisniz.

Alıntı YapAnladığı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.
loaderi işlemci ramına yazıyor. İşlemci ramı 16 kb. 12 kb program 4 kb de değişkenler için tutar dolayısı ile 12 kb lik üst sınır vardır bizim yükleyeceğimiz loaderda. Uboot içerisine tabii yazılabilir ama zaten kernel atılınca istediklerimizin hepsi fazla fazla olacak.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 14:56:57
Alıntı yapılan: "mp3dragon"@Ziya,
loaderi işlemci ramına yazıyor. İşlemci ramı 16 kb. 12 kb program 4 kb de değişkenler için tutar dolayısı ile 12 kb lik üst sınır vardır bizim yükleyeceğimiz loaderda. Uboot içerisine tabii yazılabilir ama zaten kernel atılınca istediklerimizin hepsi fazla fazla olacak.
Tama şimdi oldu. RAM testi başarılı olursa u-boot'u harici RAM'e yazıyoruz. Ok.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 15:01:49
Alıntı yapılan: "Ziya"Kart üzerindeki U10 ve U11 (5165805TT5) nedir? Datasheetini de bulamadım.
EDO ramdır.
Paylaşımda ayrıca, kullanım klavuzu 1.03 sonunda şematik bulunmaktadır. Malzemelerin ne işe yaradıkları şematikten çıkarılabilir. Kullandığımız tüm malzemelere ait datasheetler ise paylaşımda DONANIMLAR klasörünün altında zipli olarak mevcuttur.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 15:06:53
Alıntı yapılan: "mp3dragon"
Alıntı yapılan: "Ziya"Kart üzerindeki U10 ve U11 (5165805TT5) nedir? Datasheetini de bulamadım.
EDO ramdır.
Paylaşımda ayrıca, kullanım klavuzu 1.03 sonunda şematik bulunmaktadır. Malzemelerin ne işe yaradıkları şematikten çıkarılabilir. Kullandığımız tüm malzemelere ait datasheetler ise paylaşımda DONANIMLAR klasörünün altında zipli olarak mevcuttur.
Onları indirdim ve içerisinde göremedim. Şemada gördüm ama :)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 15:49:54
Tamam paylaşıma koydum EDO datasheeti.
Kusura bakmayın.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 15:51:44
U-boot'u SDRAM'a atarken şunu diyor : SDRAM:0x21F00000 <---Bu ne demek? Bu adresten mi bahsediyor? Öyleyse bu adres 5 yüz küsür MB'a karşılık geliyor.

Şimdi yazılıma bakıyorum.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 09 Nisan 2008, 16:09:53
Eğer atmel datasheete bakarsanız, memory mapin 256 MB lik bölümlere ayrıldığını göreceksiniz. CS1 kullanıldı yani 2. 256 da bizim sdramın hafızası.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 09 Nisan 2008, 16:41:22
Alıntı yapılan: "mp3dragon"virtualbox ile PARDUS 2007.3 yüklü
gcc versiyonu 3.4.6

Kolay gelsin.
Bendekinin de sürümü 3.4.6
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 10 Nisan 2008, 09:51:31
Dün 5. kez crosstool yüklemesi yaptım. Kullanım Klavuzunda anlattığım şekilde vista+virtualbox+pardus+crosstool yüklemesi yaptım ve derleme sorunsuz şekilde çalıştı.

Şimdiye kadar yapmış olduğum crosstool yüklemelerin sonuçları;

- P4-2.8, 1 Gb Ram 2. HDD üzerinde PARDUS+Crosstol - OK
- P4-3.0, 1Gb Ram XP üzerinde cygwin+crosstool - OK
- P4-3.0, 1Gb Ram XP üzerinde vb+pardus+crosstool - OK
- P4-1.6, 768 MB Ram (Laptop) Cygwin + Crosstool - OK
- P4-1.6 dual core, 1 Gb Ram (Laptop) Vista+VirtualBox+Pardus+Crosstool - OK
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 10 Nisan 2008, 19:32:13
paylaşımdaki loader.bin ve u-boot.bin ikilisi uyumlu çalıştı. Sorunsuz yüklendi.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 12 Nisan 2008, 11:08:43
crosstool'u sonunda derleyebildim.

kurulumda patch, bison ve flex paketlerinin baştan eklenmiş olması veya linux paket yöneticisi kullanarak sonradan eklenmesi gerekiyor (Ubuntu 7.10 için).

crosstool önce $(HOME)/download klasörüne paketleri indiriyor. bu paketlerden birisi glibc-2.3.6.tar.bz2 . "sh demo-arm.sh" diğer paketleri indirirken siz bu sıkıştırılmış dosyayı açın. Bunu açtığınızda csu/ klasörü içerisindeki Makefile içerisinde bir bug var ve maalesef patch'i yok. Gerçi internette bu hata ile ilgili patch bulunuyor ama ben sonra farkettim. O hatayı elle düzeltip tekrar aynı sıkıştırma formatı ile tekrar paketleyin. Hata şu:

241. satırda echo "\"Available extensions:\\n\"";         \
bu satır ya echo "\"Available extensions:\\\\n\"";         \

şeklinde düzeltilecek veya alttaki patch oluşturularak, crosstool-0.43/patch/glibc-2.3.6/ içerisine atılacak

diff -ur glibc-2.3.6-unpatched/csu/Makefile glibc-2.3.6/csu/Makefile
--- glibc-2.3.6-unpatched/csu/Makefile   Wed Feb 16 10:34:09 2005
+++ glibc-2.3.6/csu/Makefile   Fri Mar 16 13:14:11 2007
@@ -241,7 +241,7 @@
    esac; \
    files="$(all-Banner-files)";            \
    if test -n "$$files"; then            \
-      echo "\"Available extensions:\\n\"";         \
+      printf '"Available extensions:\\n"\n';      \
      sed -e '/^#/d' -e 's/^[[:space:]]*/   /'      \
          -e 's/^\(.*\)$$/\"\1\\n\"/' $$files;      \
    fi) > $@T


Derleme aşamasında, "sh demo-arm.sh" kernel paketi de indiriyor. Onu da 2.6.9 sürümü olarak tanıtmışlar. Bir de 2.9.29 sürümü ile ilgili birşeyler arıyor. www.kernel.org adresine bağlanmayı deniyor fakat bağlanamıyor. bu adresi de kernel.org olarak, paketi de 2.6.24 olarak değiştirdim.

Gece derlenmiş toolu rapidshare'e atayım dedim ama rapidshare uzun süre bekletti, upload'a başlamadı. Ben de daha sonra göndermek üzere iptal ettim (saat 05:00 civarlarında).

Kernel için menuconfig veya xconfig çalışmadı. Normal PC Linux kerneli derlerken kullanmıştım bunları. Kesinlikle normal config kullanmayın. Baştan sona ahiret sorusu gibi sorulara cevap vermeniz gerekir. Hele yanlış seçenek girdiniz mi, işlem bittikten sonra configure dosyasından elle düzeltmeniz gerekir ki o ayrı bir eziyet. Yani mutlaka menuconfig kullanarak kernelin içeriğini oluşturmamız gerekir.

Bence ilk aşamada kernel çok küçük olsun, sadece gerekli şeyler olsun. Bu şekilde boot ettirebilirsek zamanla büyütürüz.

Unutmadan yazayım. Kernel derlerken başlangıç adresi soruyor. 0x00100000 gibi varsayılan değeri var. Bu ve buna benzer ayarlar için, kernel derlemesine başlayan arkadaşlar webden araştırma yapıp sonuçları paylaşırlasa daha hızlı ilerleriz.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 12 Nisan 2008, 22:47:13
Kernel'i configure etmek için menuconfig veya xconfig'in derlenebilmesi için eksik paketler varsa eklenmesi gerekiyor. Benim Ubuntu 7.10 için eklediklerim şunlar:

sudo apt-get update
sudo apt-get install build-essential fakeroot
sudo apt-get install libncurses5-dev
sudo apt-get install libqt3-mt-dev
sudo apt-get install kernel-package

Bir de scripts/kbuld altında uzantısı shipped olanları aynı isimle fakat .shipped kısmı olmadan kopyalayın.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 13 Nisan 2008, 12:06:32
Donanım başlığından:
Alıntı yapılan: "leblebitozu"## Booting image at 21000000 ...
  Image Name:   Linux Kernel Image
  Image Type:   ARM Linux Kernel Image (gzip compressed)
  Data Size:    1689705 Bytes =  1.6 MB
  Load Address: 20008000
  Entry Point:  20008000
  Verifying Checksum ... OK
  Uncompressing Kernel Image ... OK

Starting kernel ...
Bende de bu noktada takılıyor. Modülleri derlerken .config içerisinde dinamik modul yükleme seçeneği seçilmemiş diyor. Oysa seçili durumdaydı. Modüller derlendikten sonra install klasörüne yüklenmesi gerekiyor. Oradan da SD karta veya başka bir ortama atılması gerekiyor.

Kerneli derledik te, fs (file system) oluşturmadan bu aşamada zaten ilerleyemeyeceğiz. Hele ki modülleri bulamıyorsa kernel panikler. Bu kısımlar çözümlenmeli.

Bir de şöyle bir sorunum var: kerneli loader ile yükleyip, u-boot'a geçiyorum. bootm ile kernel açılmaya başlıyor. Kartın elektriğini kesip tekrar u-boot'a geçtiğimde bootm kerneli bulamıyor.

sizlerde durum nedir?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Analyzer - 13 Nisan 2008, 12:20:12
Alıntı yapılan: "Ziya"Kernel'i configure etmek için menuconfig veya xconfig'in derlenebilmesi için eksik paketler varsa eklenmesi gerekiyor. Benim Ubuntu 7.10 için eklediklerim şunlar:

sudo apt-get update
sudo apt-get install build-essential fakeroot
sudo apt-get install libncurses5-dev
sudo apt-get install libqt3-mt-dev
sudo apt-get install kernel-package

Bir de scripts/kbuld altında uzantısı shipped olanları aynı isimle fakat .shipped kısmı olmadan kopyalayın.
Selam,

Ziya hocam ben de Ubuntu üzerine crosstools kurmaya çalışıyorum.Ancak kurulumu ben de yapamadım. Çözümden bahsetmişsiniz ancak pek takip edemiyorum. Yukarıdaki paketleri konsoldan aşağıdaki paketleri  kurabildim :

sudo apt-get update
sudo apt-get install libncurses5-dev
sudo apt-get install libqt3-mt-dev

Şu paketleri kurarken Gutsy Gibbon etiketli bir cd istiyor :

sudo apt-get install build-essential fakeroot
sudo apt-get install kernel-package

Vaktiniz var ise Ubuntu için kurulumu adım adım anlatmanızı rica ediyorum.

Analyzer
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 13 Nisan 2008, 13:12:53
flex, bison ve patch

bunlar yüklü değildi. Paket yöneticisini kullanabileceğiniz gibi doğrudan networkten indirebilirsiniz. sizden istediği CD Ubuntuyu kurduğunuz CD'dir. Net üzerinden indirecekseniz sorun yok (CD istemez). sudo apt-get flex* gibi (gerçi gereksiz paketler de yüklenebilir bu seçenekle).

crosstool'u derlerken patch'lerde patch not found diyordu. Bunun sebebi patchi gerçekleştirecek programın olmaması idi.

Asıl yüklenmesi gerekenler libncurses5-dev (menuconfig kullanacaksanız) veya libqt3-mt-dev (xconfig kullanacaksanız).

Bunların yeterli olması gerekir.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 13 Nisan 2008, 13:15:09
Bu PDF dosyası http://www.linux-arm.org/pub/LinuxKernel/WebHome/aleph-porting.pdf kernel hakkında kısa ve özet bilgi veriyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 13 Nisan 2008, 18:38:31
Alıntı yapılan: "Ziya"Bir de şöyle bir sorunum var: kerneli loader ile yükleyip, u-boot'a geçiyorum. bootm ile kernel açılmaya başlıyor. Kartın elektriğini kesip tekrar u-boot'a geçtiğimde bootm kerneli bulamıyor.

Çünkü bootm="boot from memory". Elektrik gidip gelince sdram içeriği siliniyor. Flash hafızadan Ram'a yükleme yapmak lazım. Bunun içinde loader ve u-boot kernel için aynı adresi işaret etmeli.

u-boot-1.1.6-picproje çalıştırdım. Birazdan patch ve bin dosyalarını yayınlayacağım. 1.1.6 versiyonda daha fazla komut mevcut ve 1.1.4 de çalışmayan bazı komutlar çalışıyor. Yalnız RTL8201BL PHY sorunlu gibi.
loader'in da 0.3 versiyonunu hazırladım.U-boot ve loader 0.3 adreslemeleri artık uyumludur. Onu da yakında paylaşıma atarım.

Alıntı Yap
Initializing SDRAM

PICPROJE LOADER v.0.3 www.picproje.org
AT91RM9200 32bit SDRAM 2 X 256MBit 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
Alıntı Yap
Nb pages:   8192
Page Size:   1056
Size= 8650752 bytes
Logical address: 0x00000000
Area 0: 00000000 to 0000317F (RO) Darrell loader
Area 1: 00003180 to 0001F73F (RO) U-boot
Area 2: 0001F740 to 0002183F      Environment
Area 3: 00021840 to 001ACFFF      Kernel
Area 4: 001AD000 to 0083FFFF (RO) Filesystem
In:    serial
Out:   serial
Err:   serial
RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
Hit any key to stop autoboot:  0
## Booting image at c0021840 ...
Bad Magic Number
PicprojeSBC> version

U-Boot 1.1.6 (Apr 13 2008 - 15:04:00)
PicprojeSBC>

edit:Artık kerneli flasha yazdığımızda u-boot otomatik olarak açılış yapabiliyor. Boot delay 2 sn olduğu için 2 sn içinde herhangi bir tuşa basmazsanız kernel açmaya çalışıyor.
Alıntı Yap
Area 1: 00003180 to 0001F73F (RO) U-boot
Area 2: 0001F740 to 0002183F      Environment
Area 3: 00021840 to 001ACFFF      Kernel
Area 4: 001AD000 to 0083FFFF (RO) Filesystem
*** Warning - bad CRC, using default environment

In:    serial
Out:   serial
Err:   serial
RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
Hit any key to stop autoboot:  0
## Booting image at c0021840 ...
  Image Name:   Linux-2.6.24
  Image Type:   ARM Linux Kernel Image (uncompressed)
  Data Size:    1674440 Bytes =  1.6 MB
  Load Address: 20008000
  Entry Point:  20008000
  Verifying Checksum ... OK
OK

Starting kernel ...
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 13 Nisan 2008, 20:49:23
Alıntı Yap
In:    serial
Out:   serial
Err:   serial
RTL8201BL id1[0xffff] id2[0xffff]
PHY not connected!!
Hit any key to stop autoboot:  0
## Booting image at c0021840 ...
  Image Name:   Linux Kernel Image Ziya
  Image Type:   ARM Linux Kernel Image (gzip compressed)
  Data Size:    1388437 Bytes =  1.3 MB
  Load Address: 20008000
  Entry Point:  20008000
  Verifying Checksum ... OK
  Uncompressing Kernel Image ... OK

Starting kernel ...


Error: unrecognized/unsupported machine ID (r1 = 0x000000fb).

Available machine support:

ID (hex)        NAME
00000106        Atmel AT91RM9200-DK
000002c1        Atmel AT91RM9200-EK
00000264        KB920x
0000039b        Embest ATEB9200

Please check your kernel config and/or bootloader.
Config aşamasında 4 kart seçmiştim. Bizim kartın ID'si 0xfb imiş. Hangi fenerli yaptı bunu?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 13 Nisan 2008, 22:17:46
Alıntı YapConfig aşamasında 4 kart seçmiştim. Bizim kartın ID'si 0xfb imiş. Hangi fenerli yaptı bunu?

Kartımızn tüm configlerini düzgün ayarlamamız lazım. farklı kartların konfigleri düzgün çalışmayacaktır.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: gallavi - 13 Nisan 2008, 23:36:50
Bende PHY çalıştı sanırım

(http://img239.imageshack.us/img239/774/phype9.jpg)

bundan sonra help komutuyla komut listesini görebiliyorum

ancak hiçbir şekilde direk flashdan boot edemiyorum flasha yazıp kartı resetlediğimde sadece D1 ledi hızlı bi şekilde yanıp sönüyo flash arzalı veya kötü monte edilmiş olabilirmi

Alıntı Yap
Starting memory test.
Writing 64MB.
Reading 64MB.
Done.
wait for xmodem Receiving Xmodem transfer
Press a key
Received 0x00017900  bytes
Modified ARM vector 6
DataFlash:AT45DB642
Nb pages: 0x00002000
Page Size: 0x00000420
Size=0x00840000 bytes
Logical address: 0x00000000

writing to dataflash:
Dataflash write successful

failed
Invalid input

PICPROJE LOADER v.0.3 www.picproje.org
AT91RM9200 32bit SDRAM 2 X 256MBit 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

Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 13 Nisan 2008, 23:52:20
PHY not connected diyor. Ben de de aynı. Kablo taktım ama olmadı.

Bu arada neden realviev kullanmıyoruz? gcc arm derleyicisini de destekliyordu. At91 için Realview patchi var. Windows altında exe oluşturmak için de Dev-gcc var. Gerçi Makefile dosyaları bazen sembolik link oluşturuyor ama XP NTFS kullandığı için onlar sorun olmaz herhalde.

Benim vmware ubuntu'yu kaybetti. Gerçi indirilen paketlerin kaynak kodlarını yedeklemiştim ama derlemek sıkıntılı, uzun zaman alacak.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 14 Nisan 2008, 00:09:53
Alıntı yapılan: "Ziya"Bu arada neden realviev kullanmıyoruz? gcc arm derleyicisini de destekliyordu. At91 için Realview patchi var.

linux kernel içinde binlerce dosya ve yüzlerce Makefile var. Realview uyarlaması esnasında bunlarda çıkabilecek sorunları düşünebiliyormusunuz? Linux dağıtımı ve gcc, glibc vs farkında bile çıkan sorunları düşününce....

Ayrıca xconfig-menuconfig olmadan kernel ayarlarını düşünmek bile istemem.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 14 Nisan 2008, 10:50:05
Alıntı yapılan: "mp3dragon"
Alıntı yapılan: "Ziya"Bu arada neden realviev kullanmıyoruz? gcc arm derleyicisini de destekliyordu. At91 için Realview patchi var.

linux kernel içinde binlerce dosya ve yüzlerce Makefile var. Realview uyarlaması esnasında bunlarda çıkabilecek sorunları düşünebiliyormusunuz? Linux dağıtımı ve gcc, glibc vs farkında bile çıkan sorunları düşününce....

Ayrıca xconfig-menuconfig olmadan kernel ayarlarını düşünmek bile istemem.
Dün bir link bulmuştum. Bizim mcu'nun linux kerneli için realview de derlenecek şekilde patch'i vardı. menuconfig'in normal windows altında çalışacak şekilde (ki linux te manuconfig için Linux'un gcc'si kullanılıyor, crosstool'unki değil) yamaları vardı. Şimdi bulamıyorum o linki. Akşam tekrar bulmaya çalışacağım (geçmiş kayıtlarından çıkar).

Bu arada (xconfig ile belirlenenleri save edip çıktıktan sonra), kernel derlemeye geçince sizde de ilave config ayarları soruyor mu? Yani USB-Seri dönüştürücü, USB flash bellek desteği, vs..
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 14 Nisan 2008, 11:25:28
gzip ile sıkıştırdığım zaman kernelı u-boot açarken hatalı sıkıştırılmış tekrar sıkıştırın diye hata veriyor. sizde de yapıyor mu?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 14 Nisan 2008, 11:33:07
Alıntı yapılan: "mp3dragon"gzip ile sıkıştırdığım zaman kernelı u-boot açarken hatalı sıkıştırılmış tekrar sıkıştırın diye hata veriyor. sizde de yapıyor mu?
Hayır. Siz zImage'i mi kullanıyorsunuz? Normalde (PC'deki linuxta) doğrudan zImage'i kullanırdım. vmlinux'u gzip ile sıkıştıracaksınız.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 14 Nisan 2008, 11:44:01
Alıntı Yap
$ arm-linux-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin

$ gzip -c -9 linux.bin > linux.bin.gz

$ mkimage  -A arm -O linux -T kernel -C gzip  -a 0x20008000 -e 0x20008000 -n "Linux Kernel Image" -d linux.bin.gz Picproje.img

yaptığım işlemler sırası ile bunlar ama nedense zip leme hatası verip tekrar resetliyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 14 Nisan 2008, 12:14:45
Ben de bu şekilde yapıyorum. Açarken hata vermiyor.

Aslında objectcopy i çalıştırmaya da gerek var mı bilmiyorum. Çünkü modulleri build etmeden önce zaten yapılıyor.

Unutmadan:

modülleri de make-install ile oluşturmanız gerekiyor. Okuduğum bir sitede modülleri SD kartınıza yükleyin diyordu. Ben de SD karta yükleme yaptım (38 MB) ve boot ettim. Malum desteklenmeyen makina ID ' si dedi.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 14 Nisan 2008, 13:04:52
@Ziya,

Kernelda mümkün olduğunca şimdilik modul kullanmamaya çalışalım. Yani kernel ya desteklesin ya desteklemesin, modul olarak bırakmayalım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 14 Nisan 2008, 13:50:20
Selam,

buildroot'u deneyen oldu mu ? http://buildroot.uclibc.org

bu yazılım crosstool,uboot,kernel,busybox ve file system oluşturuyor bizim çip için de desteği var

make menuconfig ile konfigürasyon yapılıp sonra make ile tamamlıyor, ben pardus'taki denemelerimde tam anlamıyla başaramadım arada bir takım hatalar verdi ama başka bir linux versiyonu kullanan varsa denemesinde fayda var işleri oldukça kolaylaştırıyor.

son versiyonu burdan indirebilirsiniz

http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshot.tar.bz2

ya da terminal penceresinden

svn co svn://uclibc.org/trunk/buildroot

yazınca direk indiriyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 14 Nisan 2008, 20:21:37
Alıntı yapılan: "mp3dragon"@Ziya,

Kernelda mümkün olduğunca şimdilik modul kullanmamaya çalışalım. Yani kernel ya desteklesin ya desteklemesin, modul olarak bırakmayalım.
Modül kullanmama seçeneği olmayan seçenekler vardı. Şimdi tam hatırlayamıyorum. vmware ubuntuyu kaybettiği için herşey gitti. Keşke .config'in kopyasını alsaydım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: memed52 - 14 Nisan 2008, 20:38:13
Vmware/Home/Open existing VM seçeneği ile (4.), vmx, vmtm,vmx hdd üzerinde bu uzantılı dosyalar duruyorsa bulup seçin geri gelir.

İyi çalışmalar.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 14 Nisan 2008, 22:28:01
Alıntı yapılan: "memed52"Vmware/Home/Open existing VM seçeneği ile (4.), vmx, vmtm,vmx hdd üzerinde bu uzantılı dosyalar duruyorsa bulup seçin geri gelir.

İyi çalışmalar.
Galiba buldum. Dosyayı nereye sakladığını hatırlayamamıştım. Aratmak ta saatler alacaktı. Bugün bir arkadaşım belgelerim altında ara demişti. Şimdi buldum ve boot ediyorum. Birkaç gündür linux'te sorunlu açma ve kapama yapıyordu. Umarım birşeyler kaybolmamıştır.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 14 Nisan 2008, 22:48:35
Sonunda kernel paniklettim  :D
Verdiği hata file sistemin olmamasından. Busybox ve file sistem eklemek lazım. Bundan sonrası inşallah çorap söküğü.

Alıntı YapDataFlash: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                                          


U-Boot 1.1.6 (Apr 13 2008 - 15:04:00)                                    

DRAM:  64 MB            
Atmel: Flash:  0 kB                  
DataFlash:AT45DB642                  
Nb pages:   8192                
Page Size:   1056                
Size= 8650752 bytes                  
Logical address: 0xC0000000                          
Area 0: C0000000 to C000317F (RO) Darrell loader                                                
Area 1: C0003180 to C001F73F (RO) U-boot                                        
Area 2: C001F740 to C002183F      Environment                                            
Area 3: C0021840 to C01ACFFF      Kernel                                        
Area 4: C01AD000 to C083F                      
DataFlash:AT45DB642                  
Nb pages:   8192                
Page Size:   1056                
Size= 8650752 bytes                  
Logical address: 0x00000000                          
Area 0: 00000000 to 0000317F (RO) Darrell loader                                                
Area 1: 00003180 to 0001F73F (RO) U-boot                                        
Area 2: 0001F740 to 0002183F      Environment                                            
Area 3: 00021840 to 001ACFFF      Kernel                                        
Area 4: 001AD000 to 0083FFFF (RO) Filesystem                                            
*** Warning - bad CRC, using default environment                                                

In:    serial            
Out:   serial            
Err:   serial            
RTL8201BL id1[0xffff] id2[0xffff]                                
PHY not connected!!                  
Hit any key to stop autoboot:  0                                
## Booting image                
  Image Name:   Linux-2.6.20                            
  Image Type:   ARM Linux Kernel Image (uncompressed)                                                      
  Data Size:    1028688 Bytes = 1004.6 kB                                          
  Load Address: 20008000                        
  Entry Point:  20008000                        
  Verifying Checksum ... OK                            
OK  

Starting kernel ...                  

Uncompressing Linux.............................................................                                                                                
...... done, booting the kernel.                                
Linux version 2.6.20 (erdal@pardus) (gcc version 3.4.5) #1 Mon Apr 14 22:21:27 E                                                                                
EST 2008        
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177                                                        
Machine: Atmel AT91RM9200                      
Memory policy: ECC disabled, Data cache writeback                  
Nb pages: 0x00002000        
Clocks: CPU 179 MHz, master 59 MHz, main 18.432 MHzx21F00000                                          
CPU0: D VIVT write-back cache Dataflash with              
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets                                        
loading U-boot from data  
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets                              
2: Upload u-boot to Dataf          
Built 1 zonelists.  Total pages: 16256sful: S                        
Atmel:
Kernel command line: mem=64M root=/dev/mmcblk0p1 rootfstype=ext3 console=ttyS0,12U-Boot 1.1.6 (Apr 1                                      
Nb pages:   8192)    
15200n8 rootdelay=1ize:   10560200    
AT91: 128 gpio irqs in 4 banks          
Size= 8650752 bytes
PID hash table entries: 256 (order: 8, 1024 bytes)al address: 0xC0000000DB642                      
Console: colour dummy devic                          
PHY not connected!!  
Mount-cache hash table entries: 512                
Hit any key to st
CPU: Testing write buffer coherency: ok                      
ask mod      

NET: Registered protocol family 16ge at c0021840 ...c0021840 .      
usbcore: registered new interface driver usbfsid1[0xffff]                    
  Image Name
usbcore: registered new interface driver hub                      
PHY not conne        
usbcore: registered new device driver usbage (gzip compressed)                    
NET: Registered protocol family 2  
Hash tables configured (established 2048 bind 1024). Error: inflate() returned -3ication.                  
TCP reno registered                  
Not adding callbackoad linux to Datafl
Loaded bubba buttondriver version 0.2IP ERROR - must RESET board to recove
NetWinder Floating Point Emulator V0.97 (double precision)                          
at91_spi: Baud rate set to 5990400ataFlash:AT45DB642ulnfo  - print h
AT91 SPI driver loaded                  
 
at91_cf: irqs det #64, io #0              
printenv- pri
usbmon: debugfs is not available0 to C083FFFF (RO) Filesystemess
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 23, io mem 0x00300000
usb usb1: Product: AT91 OHCI
usb usb1: Manufacturer: Linux 2.6.20 ohci_hcd
usb usb1: SerialNumber: at91
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0
AT91 Real Time Clock driver.
i2c /dev entries driver
at91_i2c at91_i2c: AT91 i2c bus driver.
AT91 MMC: 4 wire bus mode not supported by this driver - using 1 wire
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
at91_rtc at91_rtc: setting the system clock to 1998-01-01 00:07:27 (883613247)
Waiting 1sec before mounting root device...
VFS: Cannot open root device "mmcblk0p1" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 14 Nisan 2008, 23:19:41
Hocam gerçekten harikasın. Tebrikler.

root file sistemi SD kartta tanımlayabilirmisin.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 15 Nisan 2008, 01:01:31
Bi tane de benden :)

Starting kernel ...

Uncompressing Linux.............................................................
............ done, booting the kernel.
Linux version 2.6.24.4 (root@pardus) (gcc version 4.2.3) #1 Sun Apr 13 01:49:08
EEST 2008
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: Atmel AT91RM9200-DK
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 179 MHz, master 59 MHz, main 18.432 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: mem=64M root=/dev/mmcblk0p1 rootfstype=ext3 console=ttyS0,1
15200n8 rootdelay=1
AT91: 128 gpio irqs in 4 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 62592KB available (2028K code, 195K data, 104K init)
SLUB: Genslabs=11, HWalign=32, Order=0-1, MinObjects=4, CPUs=1, Nodes=1
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 64 bytes
NET: Registered protocol family 16
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Time: 32k_counter clocksource has been installed.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (double precision)
Unable to handle kernel paging request at virtual address 2d636f70
pgd = c0004000
[2d636f70] *pgd=00000000
Internal error: Oops: 5 [#1]
Modules linked in:
CPU: 0    Not tainted  (2.6.24.4 #1)
PC is at alloc_layer+0x28/0x4c
LR is at ida_get_new_above+0x188/0x1c4
pc : [<c00d474c>]    lr : [<c00d4e14>]    psr: 20000093
sp : c3c13e74  ip : 2d636f6c  fp : c3c13e80
r10: 00000001  r9 : 000003e0  r8 : c0240c20
r7 : 000003e6  r6 : c3c26a84  r5 : 00000001  r4 : c3c26a80
r3 : 00000008  r2 : 00000001  r1 : 20000013  r0 : c0240c20
Flags: nzCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: c000717f  Table: 20004000  DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc3c12258)
Stack: (0xc3c13e74 to 0xc3c14000)
3e60:                                              c3c13ed0 c3c13e84 c00d4e14
3e80: c00d4734 c3c13ed4 000003e0 c3c07ec4 00000000 c3c06000 c3c85738 00000000
3ea0: c0020404 c3c13ec4 00000002 00000000 c3c85b58 c01f6b70 c3c13ed4 00000000
3ec0: 00008124 c3c13efc c3c13ed4 c00b8234 c00d4c9c 000003e6 c022c190 c022c364
3ee0: c022c0e0 c3c85738 00000000 c0020404 c3c13f2c c3c13f00 c00b791c c00b81d0
3f00: c3c85738 00000000 00000000 00000001 c022c190 00000000 c022c0e0 c3c85738
3f20: c3c13f50 c3c13f30 c00b98e8 c00b7900 c3c85738 c3c033cc c3c03380 00000000
3f40: c3c242c0 c3c13f74 c3c13f54 c007a6d4 c00b9844 c022c0cc c3c03380 00000000
3f60: c001f23c c3c12000 c3c13f90 c3c13f78 c0015c44 c007a5c8 00000000 00000000
3f80: 00000000 c3c13ff4 c3c13f94 c0008940 c0015c04 c3c13fa0 c00359a0 c0035514
3fa0: 00000000 c3c13fb0 c0022e64 c0035998 00000000 00000000 c000887c c003bcac
3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
3fe0: 00000000 00000000 00000000 c3c13ff8 c003bcac c000888c 9ffd9ffc 9fff9ffe
Backtrace:
[<c00d4724>] (alloc_layer+0x0/0x4c) from [<c00d4e14>] (ida_get_new_above+0x188/0
x1c4)
[<c00d4c8c>] (ida_get_new_above+0x0/0x1c4) from [<c00b8234>] (sysfs_new_dirent+0
x74/0xf4)
[<c00b81c0>] (sysfs_new_dirent+0x0/0xf4) from [<c00b791c>] (sysfs_add_file+0x2c/
0xa0)
[<c00b78f0>] (sysfs_add_file+0x0/0xa0) from [<c00b98e8>] (sysfs_create_group+0xb
4/0x15c)
r7:c3c85738 r6:c022c0e0 r5:00000000 r4:c022c190
[<c00b9834>] (sysfs_create_group+0x0/0x15c) from [<c007a6d4>] (sysfs_slab_add+0x
11c/0x178)
r7:c3c242c0 r6:00000000 r5:c3c03380 r4:c3c033cc
[<c007a5b8>] (sysfs_slab_add+0x0/0x178) from [<c0015c44>] (slab_sysfs_init+0x50/
0xdc)
r8:c3c12000 r7:c001f23c r6:00000000 r5:c3c03380 r4:c022c0cc
[<c0015bf4>] (slab_sysfs_init+0x0/0xdc) from [<c0008940>] (kernel_init+0xc4/0x28
8)
r6:00000000 r5:00000000 r4:00000000
[<c000887c>] (kernel_init+0x0/0x288) from [<c003bcac>] (do_exit+0x0/0x6c4)
Code: e590c004 e35c0000 0a000006 e590300c (e59c2004)
---[ end trace 778e504de7e3b1e3 ]---
Kernel panic - not syncing: Attempted to kill init!
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 15 Nisan 2008, 04:24:00
Tebrikler... :D

minicom' u veya cutecomm'u  kullanan var mı?
minicomu derleyemedim bir türlü. Cutecomda ise qt4 lib istiyor fakat onunda sitesinde ücretli veriyor. Free olarak alamadım bir türlü  :evil: Elinde olan varsa bir yere upload edebilir mi?
Pardusla xp arasında birdirbir oynamak canımı sıkmaya başladı ve pardus üzerinden hyper term(xmodem) gibi kullanabileceğim bir program arıyorum. Alternatif öneriniz olursa yine çok memnun olurum...
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 15 Nisan 2008, 09:03:52
Alıntı yapılan: "Ziya"root file sistemi SD kartta tanımlayabilirmisin.
Aşağıdaki kernel satırında da görüldüğü gibi SD 1 wire olarak çalışıyor şimdilik. Bu da hızının düşük olması demek.Ama olur niye olmasın?Belki 2.6.24 sürümde 4 bit desteği de vardır, ona bakmadım. U-boot-1.1.6 da kernel için 2 mb yer ayırmıştım. Geriye file sistem, busybox ve uygulamalar için 6 mb yer kalıyor flashta. Bu arada embedded KDE filan gibi, bir şeyler varmı ki?
Alıntı YapAT91 MMC: 4 wire bus mode not supported by this driver - using 1 wire

Dün kernel'ı bir defa daha derledim. Bu sefer daha geniş opsiyonlarla. USB Bluetooth, USB stroge driver vs. desteği filan da geldi.Kernelda IDE/ATA/HDD ve CDROM desteğide var. Eğer kartımızı 12v reg. ile besler, +5 voltu da kart üzerinden alırsak, IDE soketine master HDD slave CDROM diye takarsak, CPLD içine de gerekli bufferları atarsak onlarda çalışacak gözüküyor.

@Katana,

Şu birdirbir oyununu bende hiç sevmedim, dün 2 PC de çalışarak anca çözdüm olayı. Ah keşke cygwin de kernel derlenebilse.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 15 Nisan 2008, 10:40:05
linux-2.6.24 kernel'ında ds1338 RTC (bizim boarddaki RTC) desteğide var.
Bu durumda tüm donanımlarımız kernel da destekleniyor. Baştan driver yazmamız gerekmiyor. Ama özellikle EPSON da kullanılan TFT ve VGA ya göre reg ayarlarını yapmamız gerekir. Hatta ekran ayarlarını sistem içinde değiştirebileceğimiz bir arabirim yazılsa daha hoş olur.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 15 Nisan 2008, 11:27:09
Arkadaşlar "crossmake" komutu tek atışlıkmıdır :) Dün kurdum bu crosstool u , loader-SBC.0.3 ve u-boot 1.1.6 yı derledim ve *.bin dosyalarını oluşturdum sorunsuzca. Bu günde Kernel konusuna bir bakayım dedim, haydaa " bash:crossmake: command not found"
Bir açıklama lütfen.(Linux e yabancıyım biraz, bunu dikkate alarak cevap verirseniz sevinirim)

Not.: http://kernel.org adersinden indirdiğim Kernel versiyonu " linux-2.6.24.4 " tür . doğrumudur? değilse doğru linki verebilirmisiniz?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 15 Nisan 2008, 11:45:03
@ugurtarlaci

export PATH=$HOME/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/:PATH
alias crossmake='make ARCH=arm CROSS_COMPILE=arm-linux-'


bunları terminalden yazmalısın ki crosstool path'te olsun ve alias tanımını görsün

indirdiğin kernel'ın at91 patch'i varsa problem yok, 2.6.24 için vardı sanırım 2.6.24.4'e de olur.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 15 Nisan 2008, 13:20:43
2.6.24 kernel'ı da çalıştırdım. Şimdi file system port etmeye çalışıyorum.
Ubuntu, Hömönök, Himini gibi Linux sürümleri ile anladığım kadar vakit kaybı yaşıyorsunuz. Bir an önce "Kullanım Klavuzunda" anlatılan şekli ile derleme ortamına kavuşursanız daha iyi olur. Dağıtımın size getireceği extra bir fayda yoktur. Bizim programlarımız dağıtımdan bağımsızdır zaten kendi dağıtımımızı oluşturuyoruz. Kernelda çoğu donanım tanımlı gözüküyor. Kernel çekirdeğini abartmamak için kullanılmayacak donanımları yüklememek lazım. Şimdilik usb pen drive, usb bluetooth, usb wi-fi gibi donanımlar çalışacak gibi duruyor. Kartımız üzerinde 1 adet USB HOST konnektörü bulunmaktadır. Ancak buraya USB HUB bağlayarak aynı anda birden fazla USB donanımı bağlayabilirsiniz. Kartımız üzerindeki güç kaynağı sorunsuz şekilde gerekli gücü sağlayacaktır.

Alıntı YapStarting kernel ...                  
Uncompressing Linux.............................................................                                                                                
................... done, booting the kernel.                                            
Linux version 2.6.24 (erdal@pardus) (gcc version 3.4.5) #1 Tue Apr 15 10:35:13 E                                                                                
EST 2008        
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177                                                        
Machine: Atmel AT91RM9200-DK                            
Memory policy: ECC disabled, Data cache writeback                                                
Clocks: CPU 179 MHz, master 59 MHz, main 18.432 MHz                                                  
CPU0: D VIVT write-back cache                            
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets                                                                  
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets                                                                  
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256                                                                          
Kernel command line: mem=64M root=/dev/mmcblk0p1 rootfstype=ext3 console=ttyS0,1                                                                                
15200n8 rootdelay=1                  
AT91: 128 gpio irqs in 4 banks                              
PID hash table entries: 256 (order: 8, 1024 bytes)                                                  
Console: colour dummy device 80x30                                  
console [ttyS0] enabled                      
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)                                                            
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)                                                            
Memory: 64MB = 64MB total                        
Memory: 62336KB available (2212K code, 225K data, 108K init)                                                            
SLUB: Genslabs=11, HWalign=32, Order=0-1, MinObjects=4, CPUs=1, Nodes=1                                                                      
Mount-cache hash table entries: 512                                  
CPU: Testing write buffer coherency: ok                                      
net_namespace: 64 bytes                      
NET: Registered protocol family 16                                  
usbcore: registered new interface driver usbfs                                              
usbcore: registered new interface driver hub                                            
usbcore: registered new device driver usb                                        
Time: 32k_counter clocksource has been installed.                                                
NET: Registered protocol family 2                                
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)                                                              
TCP established hash table entries: 2048 (order: 2, 16384 bytes)                                                                
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)                                                        
TCP: Hash tables configured (established 2048 bind 2048)                                                        
TCP reno registered                  
NetWinder Floating Point Emulator V0.97 (double precision)                                                          
io scheduler noop registered                            
io scheduler anticipatory registered (default)                                              
at91_spi: Baud rate set to 5990400                                  
AT91 SPI driver loaded                      
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_S                                                            
atmel_usart.1: ttyS1 at MMIO 0xfffc4000 (irq = 7) is a ATMEL_SERIAL                                                                  
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize                                                                    
eth0: Link now 100-FullDuplex                            
eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (00:03:91:fc:33:b9)                                                                          
eth0: Realtek RTL8201(B)L PHY                            
physmap platform flash device: 00200000 at 10000000                                                  
physmap-flash physmap-flash.0: map_probe failed                                              
at91_dataflash: AT45DB642 detected [spi0] (8650752 bytes)                                                        
Creating 3 MTD partitions on "AT45DB642.spi0":                                              
0x00000000-0x00042000 : "bootloader"                                    
0x00042000-0x0018c000 : "kernel"                                
0x0018c000-0x00840000 : "filesystem"                                    
usbmon: debugfs is not available                                
at91_ohci at91_ohci: AT91 OHCI                              
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1                                                                  
at91_ohci at91_ohci: irq 23, io mem 0x00300000                                              
usb usb1: configuration #1 chosen from 1 choice                                              
hub 1-0:1.0: USB hub found                          
hub 1-0:1.0: 2 ports detected                            
usb usb1: Product: AT91 OHCI                            
usb usb1: Manufacturer: Linux 2.6.24 ohci_hcd                                            
usb usb1: SerialNumber: at91                            
udc: at91_udc version 3 May 2006                                
ether gadget: using random se                          
ether gadget: using random host ethernet address                                                
usb0: Ethernet Gadget, version: May Day 2005                                            
usb0: using at91_udc, OUT ep2 IN ep1 STATUS ep4                                              
usb0: MAC 02:e0:31:4c:84:d9                          
usb0: HOST MAC 36:2f:97:42:a1:bf                                
usb0: RNDIS ready                
mice: PS/2 mouse device common for all mice
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0
AT91 Real Time Clock driver.
i2c /dev entries driver
i2c-gpio i2c-gpio: using pins 57 (SDA) and 58 (SCL)
AT91 Watchdog Timer enabled (5 seconds, nowayout)
at91_mci at91_mci: 4 wire bus mode not supported - using 1 wire
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
at91_rtc at91_rtc: setting system clock to 1998-01-01 00:01:00 UTC (883612860)
Waiting 1sec before mounting root device...
usb 1-2: new low speed USB device using at91_ohci and address 2
usb 1-2: device descriptor read/64, error -62
usb 1-2: device descriptor read/64, error -62
VFS: Cannot open root device "mmcblk0p1" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00        264 mtdblock0 (driver?)
1f01       1320 mtdblock1 (driver?)
1f02       6864 mtdblock2 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 15 Nisan 2008, 16:43:07
jffs2 file sistemini kesinlikle ekleyin.

Ben kerneli tekrar derlemeye başlamıştım ki en baştan başladı, delirdim.

make mrproper dan make clean'ı çıkartmak lazım.

@ugurtarlaci
öncelikle hangi shell'i kullandığını öğren. Bunu cat /etc/passwd komutu ile öğrenebilirsin. Dosyanın sonlarında senin kullanıcı adın, home klasörün ve kullandığın shell vardır (csh, sh, bash,...). Eğer bash kullanıyorsan ve mp3dragon'un verdiği env parametrelerini sadece sana özgü her terminal açışında çalışsın istiyorsan, home klasöründeki .bashrc klasörünün sonuna ekle. Bunun için vi editörü veya joe editörü kullanabilirsin. Veya

echo export PATH=$HOME/crosstool/gcc-3.4.5-glibc-2.3.6/arm-linux/bin/:PATH >> .bashrc
echo alias crossmake='make ARCH=arm CROSS_COMPILE=arm-linux-'>> .bashrc

girmen yeterli. Bunları sadece bir defa yapacaksın. Sonra her terminal açışında env parametresi olarak yerleşir. env yazınca görürsün zaten.

Bütün kullanıcılar faydalansın istiyorsan /etc/bash.bashrc dosyasının sonuna eklemen yeterli.

csh kullanıyorsan home klasöründe .cshrc, /etc/csh.cshrc dosyalarına eklemen yeterli.

alias dir='ls -l' komutunu da ekleyebilirsiniz.

bu komutları
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 15 Nisan 2008, 17:06:51
Alıntı yapılan: "katana"Tebrikler... :D

minicom' u veya cutecomm'u  kullanan var mı?
minicomu derleyemedim bir türlü. Cutecomda ise qt4 lib istiyor fakat onunda sitesinde ücretli veriyor. Free olarak alamadım bir türlü  :evil: Elinde olan varsa bir yere upload edebilir mi?
Şu an kullanmıyorum ama vaktiyle kullandım. Hatta bu proje için vmware altında bile kullandım. minicomm'u derlemenize gerek yok ki? Zaten derlenmiş halde var ve paket yöneticisi ile bulup yüklemeniz yeterli.
linux dağıtımı yapan sitelede tek tek paketler var. Buradan da bulabilirsin.  
Alıntı YapPardusla xp arasında birdirbir oynamak canımı sıkmaya başladı ve pardus üzerinden hyper term(xmodem) gibi kullanabileceğim bir program arıyorum. Alternatif öneriniz olursa yine çok memnun olurum...
Dün akşam WinARM crosstoolunu indirdim, kurdum fakat çalıştırmadım (uykum geldi yattım).  Bu akşam kullanacağım.

Linux komutlarının birebir dos sürümleri var. patch.exe, tar.exe, gzip.exe gibi. Sadece menuconfig veya xconfig'i linuxta çalıştırın, oluşan .config'i dos'a atın ve WinARM ile derleyin.  .config içerisine girip ufak tefek ayarları elle de yapabilirsiniz.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 15 Nisan 2008, 17:38:56
filesystem için uğraşıyorum. busybox ve buildroot da derlemek gerekecek anlaşılan. Belki loader a ek menü koymam gerekir FS atabilmek için. Şu u-boot da PHY, NFS ve tFTP olayını halletsem de seri porttan kurtulsak artık diyorum.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 16 Nisan 2008, 14:43:18
Gözümüz aydın :) nihayet login olabiliyoruz :)


## Booting image at c0021840 ...
  Image Name:   Linux-2.6.24.4
  Image Type:   ARM Linux Kernel Image (uncompressed)
  Data Size:    2089332 Bytes =  2 MB
  Load Address: 20008000
  Entry Point:  20008000
  Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux.............................................................
....................................................... done, booting the kernel
.
Linux version 2.6.24.4 (root@debian) (gcc version 4.2.3) #5 Thu Apr 17 00:36:14
EEST 2008
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: emQbit's ECB_AT91
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 179 MHz, master 59 MHz, main 18.432 MHz
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8128
Kernel command line: root=/dev/ram0 rw   initrd=0x2114A000,6000000 ramdisk_size=
15360 console=ttyS0,115200 mem=32M
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 128 (order: 7, 512 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 32MB = 32MB total
Memory: 22880KB available (2768K code, 244K data, 684K init)
Security Framework initialized
Capability LSM initialized
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 64 bytes
NET: Registered protocol family 16
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Time: 32k_counter clocksource has been installed.
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like a
n initrd
Freeing initrd memory: 5859K
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
io scheduler noop registered
io scheduler anticipatory registered (default)
at91_spi: Baud rate set to 5990400
AT91 SPI driver loaded
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffc0000 (irq = 6) is a ATMEL_SERIAL
RAMDISK driver initialized: 16 RAM disks of 15360K size 1024 blocksize
PPP generic driver version 2.4.2
eth0: Link down.
eth0: AT91 ethernet at 0xfefbc000 int=24 10-HalfDuplex (00:00:00:00:00:5b)
eth0: Realtek RTL8201(B)L PHY
Driver 'sd' needs updating - please use bus_type methods
at91_dataflash: AT45DB642 detected [spi0] (8650752 bytes)
Creating 3 MTD partitions on "AT45DB642.spi0":
0x00000000-0x00042000 : "bootloader"
0x00042000-0x0018c000 : "kernel"
0x0018c000-0x00840000 : "filesystem"
usbmon: debugfs is not available
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 23, io mem 0x00300000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb usb1: Product: AT91 OHCI
usb usb1: Manufacturer: Linux 2.6.24.4 ohci_hcd
usb usb1: SerialNumber: at91
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
mice: PS/2 mouse device common for all mice
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0
AT91 Real Time Clock driver.
i2c /dev entries driver
at91_mci at91_mci: 4 wire bus mode not supported - using 1 wire
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.15 (Tue Nov 20 19:16:42 200
7 UTC).
ASoC version 0.13.1
ALSA device list:
 #0: Dummy 1
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
at91_rtc at91_rtc: setting system clock to 1998-01-01 00:01:06 UTC (883612866)
Freeing init memory: 684K
Initializing random number generator... done.
Starting network...
ip: RTNETLINK answers: File exists



Welcome to the picproje development environment.
picproje login:
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Analyzer - 16 Nisan 2008, 20:06:56
Selam,

Crosstool'u derlerken baya uğraştım. Yavaş serverlar yüzünden kurulum süresi de baya uzuyor. O sebeple kurulumun internetten dosya indirmeden kurulabilmesi için downloads klasörüne indirdiği dosyaları bir pakette topladım. Tek yapılması gereken mp3dragon'un kullanım klavuzunda tarif ettiği değişiklikleri yapıp, paketi kurulumun açtığı downloads klasörüne açıp kurulumu başlatmak. Ayrıca kurulumdan önce bison, flex ve gcc kurulmalıdır.

http://www.rapidshare.com/files/107994867/downloads.tar.gz.html

Kolay gelsin,

Analyzer
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 17 Nisan 2008, 11:39:43
Alıntı Yapusb 1-1: new full speed USB device using at91_ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: Product: DataTraveler 2.0
usb 1-1: Manufacturer: Kingston
usb 1-1: SerialNumber: 0F31526130D0596F
usb 1-2: new low speed USB device using at91_ohci and address 3
usb 1-2: device descriptor read/64, error -62

USB FLASH diski buluyor, yani USB HOST da çalışıyor.Gözümüz bir kez daha aydın.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 17 Nisan 2008, 12:17:40
Özellikle yazılım ile ilgilenen arkadaşlar, SPI FLASH CLEAR fonksiyonu sadece BootLoader için ayrılmış sektörleri siliyor , belki bilginiz dahilindedir ancak yinede ilgimi çektiği için söylemek istedim.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 17 Nisan 2008, 12:26:11
Arkadaşlar,

bu kernel ve filesystem zaten herkes tarafından derlenebilir hale gelecektir. Yani herkes kendi konfigürasyonunu kendisi belirleyecektir. Sadece kartı test etmek için bin dosyalarını paylaşıma atabilir misiniz.

Bu hafta ve gelecek hafta validemin hastane işleri olduğu için zaman ayıramıyorum. En azından kartları test edelim.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 17 Nisan 2008, 12:48:00
Alıntı yapılan: "leblebitozu"Linux version 2.6.24.4 (root@debian) (gcc version 4.2.3) #5 Thu Apr 17 00:36:14
:

@leblebitozu
Kernel versiyonun 2.6.24.4 görülüyor. daha önce indirdiğimiz 2.6.24-at91.patch dosyası bu sürüm ile uyumlumudur? Sen bunumu kullandın?

Ben Kernel Derlemek için Xconfig kullandım.

UIMAGA arch/arm/boot/uImage
"mkimage" command not found - U-boot images will not be built
Image arch/arm/boot/uImage is ready


şeklinde tamamlanıyor ancak uImage dosyası oluşmuyor. onun yerine vmlinux olşuşuyor. Xconfig kullandığım içinmi acaba. Ayrıca Xconfig  kullandığımızda  ;
crossmake uImage komut satırıda değişmelimidir ? Burada bir hata yapıyor olabilirmiyim?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 17 Nisan 2008, 13:07:32
kernelin bulunduğu sitede 4 tane patch var. Sondaki .4 bu dört patchi gösterir. Onları indirip eklemeniz gerekir.


vmlinux oluştuktan sonra şunları yapacaksınız.

$ arm-linux-objcopy -O binary -R .note -R .comment -S vmlinux linux.bin

$ gzip -c -9 linux.bin > linux.bin.gz

$ mkimage -A arm -O linux -T kernel -C gzip -a 0x20008000 -e 0x20008000 -n "Linux Kernel Image" -d linux.bin.gz Picproje.img

Son Picproje.img'yi yükleyeceksiniz.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 17 Nisan 2008, 13:30:26
@ugurtarlaci,

u-boot-x.x.x/tools dizinindeki mkimage dosyasını /usr/bin ana klasörüne taşırsan Ziya'nın söylediklerini yapmana gerek kalmaz. Yoksa Ziya Nın dediklerini yapmalısın.
Ayrıca leblebitozu builtroot altında filesystem ile birlikte ecbat91 için derleme yapmış. Ram 32 mb gözüküyor. İlgili patch 2.6.24.xx versiyonları içinde geçerlidir.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 17 Nisan 2008, 13:50:10
Alıntı yapılan: "mp3dragon"@ugurtarlaci,

u-boot-x.x.x/tools dizinindeki mkimage dosyasını /usr/bin ana klasörüne taşırsan ....
Sembolik link te yapabilirsin..

ln -s u-boot-x.x.x/tools/mkimage /usr/bin/mkimage
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 17 Nisan 2008, 14:50:51
@Ziya , @Mp3dragon

Üstadlar, linux a yabancılığımı bağışlayın ancak;

@mp3dragon : usr/bin klasörüne  yazamıyorum. Sanırım erşim sorunum var (Pardus2007.3)

@Ziya : ln:creating symbolic link '/usr/bin/mkimage/': Erişim engellendi  Sanırım aynı sorun. Ben sadece 1 kullanıcı açmıştım ancak admin gibi bir kullanıcı istiyor sanırım. Klasörlerin özelliklerini de değiştiremiyorum.

İyi çalışmalar
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 17 Nisan 2008, 15:29:24
@ugurtarlaci,
usr/bin klasörüne yazabilmen için; terminal penceresinden su ve parolanı yaz. ROOT olarak girmen lazım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 17 Nisan 2008, 17:58:50
Kernel 2.6.24.4 için kendi boardımıza göre patch ayarlamaya çalışıyorum. Artık xconfig veya menuconfig çalıştırınca kendi bordımızın (PICPROJESBC) seçeneği çıkıyor. Bu seçenek işaretleyerek kernel derlemek için bize büyük kolaylık sağlayacaktır. Bu işi yaparken epsonuda yoluna koymak istediğimden patch'i yayımlamam uzun zaman alabilir.
Buildroot derlemeyi bir türlü başaramadım, debianda tuhaf bir board ismi bulamadım diye duruyordu ben o ismle bir dosya yapıp koydum bu seferde bir dizin açamadım diye hata veriyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 19 Nisan 2008, 03:05:49
Arkadaşlar bende image (3.4mbyte) ve zimage (1.6 mbyte) oluştu. uImage neden oluşmamıştır ? Bu uImage dosyası /arch/arm/boot  içinemi oluşuyor ?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 19 Nisan 2008, 11:33:46
@ugurtarlaci

"crossmake uImage" demen lazım, ayrıca mkimage'in (uboot utility'si) path'te bir yerde olması lazım, evet aynı dir'da oluşuyor uimage.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 19 Nisan 2008, 11:37:09
@ziya

bu akşam derlediğim kernel+filesystem image'i paylaşıma atarım henüz olgunlaşmasa da en azından boot ediyor, herkes test etsin board'unu
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 19 Nisan 2008, 17:50:08
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..
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 19 Nisan 2008, 23:18:08
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 ...
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 19 Nisan 2008, 23:21:05
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..
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 19 Nisan 2008, 23:25:01
@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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 20 Nisan 2008, 00:54:27
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 20 Nisan 2008, 01:03:38
@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ı..
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 20 Nisan 2008, 01:20:13
@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
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Ziya - 20 Nisan 2008, 01:28:56
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 20 Nisan 2008, 01:47:45
@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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 20 Nisan 2008, 02:57:35
@ugurtarlacı

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

Windows güvenlik duvarını kapatmayı dene
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: Veli B. - 21 Nisan 2008, 01:46:29
Verdiğiniz link üzerinde sürekli error aldığım için tftp server indiremedim Üstadım, yerine  bu  (http://www.tftp-server.com/tftp-download.html) linkten bulduğumu kurdum, tftp üzerinden kerneli yükledim lakin login olamıyorum. password ve user bilgileri nedir?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 21 Nisan 2008, 09:14:41
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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 21 Nisan 2008, 10:11:10
@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.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: mp3dragon - 22 Nisan 2008, 14:25:42
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>
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: leblebitozu - 22 Nisan 2008, 19:19:12
@mp3dragon

hocam yeni uboot-1.3.2 patch'te bir hata var picprojeSBC.h dosyasını oluşturmuyor.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 13:36:17
Loader v0.4a  yı paylaşıma koydum.

Link:
Loader v0.4a (http://www.4shared.com/account/file/47918844/a2deb233/loader.html?sId=iiIICgllzlEtKGWT)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 13:41:11
Ben karta xilinx i takmadım onun ışında hepsi takılı.

Kartı direkt olarak elle lehimledim.Ancak tamamladım kartı.

bundan sonra bir şeyler karalamaya çalışacağım.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 13:59:24
Projede FEDORA8 kullanıyorum.

Loader u-boot ve Kernel çalışmalarımda "cutecom-0.14.2.tar.gz"

kullanıyorum.

Dosyayı paylaşıma attım.Derlenmiş olarak cutecom olarak ta koydum.

çalıştırıp comportu ile karta bağlanıp xmodem protokolü ile

dosya atabilirsiniz.

Link:
cutecom (http://www.4shared.com/account/file/47920258/3df018b0/cutecom.html?sId=dx9sVF9bhCESurVS)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 14:04:18
Loader'de Dataflash içindeki programları silmesi için

gerekli değişiklikleri yaptım.6- nolu menu ile Dataflash'ın

içindeki programlar silinir.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 14:55:14
Ekran Görüntüsü 1:
(http://img260.imageshack.us/img260/1020/flinfo8kmx0.jpg)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 14:58:15
Ekran görüntüsü 2:
(http://img236.imageshack.us/img236/6971/flinfo9k1cw5.jpg)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 15:00:13
Ekran görüntüsü 3:
(http://img236.imageshack.us/img236/8259/flinfo9kmd8.jpg)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 17:20:24
Kart:
(http://img509.imageshack.us/img509/8261/image008no8.jpg)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 17 Mayıs 2008, 18:04:59
Kart2:
(http://img504.imageshack.us/img504/2438/grnt025kio1.jpg)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ugurtarlaci - 19 Mayıs 2008, 23:57:51
@ahmet2004

cutecom u indirdim. Pardusta nasıl çalışır hale getiririm açıklayabilirmisin ?
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 20 Mayıs 2008, 13:46:43
cutecom-0.14.2.tar.gz     dosyasını aç

cd cutecom-0.14.2 ile içine gir.

qmake -o Makefile cutecom.pro

daha sonra

make

ile derlemeyi bitir.Klasörde cutecom dosyası oluşur.

Güle güle kullan.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: roswellx - 03 Temmuz 2008, 21:31:10
yaptiklariniz karsisinda buyuk bir hayrete dustum ve cani gonulden tebrik etmek isterim. bu projede emeği gecen herkese teşekkürler.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 06 Ağustos 2008, 02:51:52
(http://img383.imageshack.us/img383/5566/1005132kce0.jpg)

Video Çıkış Kullanıldı.

856x517 PAL ekran modunda çıkış alınıyor.Xtal 40Mhz olarak değiştirildi.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 06 Ağustos 2008, 17:14:39
(http://img231.imageshack.us/img231/5606/1005169kjm3.jpg)

Dosyaları hazırlıyorum Paylaşıma atacağım...
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 09 Ağustos 2008, 00:34:13
(http://img521.imageshack.us/img521/1553/googlecomtr1kve5.png)

http://www.4shared.com/file/58298711/c4ca3eb1/_2__loader.html (http://www.4shared.com/file/58298711/c4ca3eb1/_2__loader.html)

http://www.4shared.com/file/58298847/5b8228fc/_2__u-boot.html (http://www.4shared.com/file/58298847/5b8228fc/_2__u-boot.html)

http://www.4shared.com/file/58299129/5d0dfe97/uImage.html (http://www.4shared.com/file/58299129/5d0dfe97/uImage.html)

Proje Makine Tip Kodumuz: 1842 dir.

En son çalışan dosyalar bu linklerdedir.

Kartlarını test etmek isteyen arkadaşlara duyurulur.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 09 Ağustos 2008, 00:44:08
S1D13506 nın CLKI pini için 40 Mhz harici osilatör kullanılmıştır.

Video çıkış ucu kullanıldı ve videodan 800x518 PAL çıkış alındi.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 10 Ağustos 2008, 16:25:53
VGA çıkış'tan monitör kulanıldı.640x480 ntsc

(http://img401.imageshack.us/img401/9994/200808101303570042pv8.jpg)
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 10 Ağustos 2008, 16:36:30
Full proje yi download'a attım.Kart testi için.

http://www.4shared.com/file/58485740/d7e9e812/at91_loader_uboot_linux_ahmet2004.html (http://www.4shared.com/file/58485740/d7e9e812/at91_loader_uboot_linux_ahmet2004.html)

http://www.4shared.com/file/58486117/22c25aa8/at91_resimler_ahmet2004.html (http://www.4shared.com/file/58486117/22c25aa8/at91_resimler_ahmet2004.html)

Crt VGA çıkış kullanıldı.VGA 640x480 ntsc.
Başlık: ARM9 geliştirme boardı yapıyoruz[YAZILIM]
Gönderen: ahmet2004 - 10 Ağustos 2008, 17:10:42
(http://img388.imageshack.us/img388/4903/20080810135714003777777xj0.th.jpg) (http://img388.imageshack.us/my.php?image=20080810135714003777777xj0.jpg)

Resimler:

http://www.4shared.com/file/58491762/b9d3555b/at91_resimler2_ahmet2004.html (http://www.4shared.com/file/58491762/b9d3555b/at91_resimler2_ahmet2004.html)