April 25, 2009

Pronghorn SBC-250 ve Strataflash uzerine bootloader yazimi

Filed under: Embedded Linux,Firmware — Tags: , , , , , , , , — admin @ 1:20 pm

Merhaba,
Bu yazimda size ADI Engineering’ in Pronghorn SBC-250 kartlarinda Bootloader in nasil yazilacagini anlatmaya calisacagim.
ADI Engineering in uretmis oldugu Pronghorn SBC-250 kartlarinda Linux 2.6.17 kerneli on yuklu olarak gelmektedir.
Sistem acildiktan sonra strata flash uzerindeki partitionlar (MTD, memory technology device) /dev klasoru icerisinde bulunmaktadir. Yanlis hatirlamiyorsam,

/dev/mtdblock0
/dev/mtdblock1
.
.
.
/dev/mtdblock4

Seklinde olmasi gerekiyor.

Sayet olurya boyle bir hatayi yapacaginizi hic dusunmuyorum ama ginede olduya siz fantazi olsun diye

root@pronghorn-sbc ~ # mount /dev/mtdblock0 /mnt

dediniz ve /mnt klasorunun icine birseyler kopyaladiniz hatta bu klasorun icini tamamen sildiniz.
Gecmis olsun /dev/mtdblock0 icerisinde bulunan Bootloader (RedBoot) ununz uctu ve birdaha SBC nin acilmayacak.
Panige gerek yok binlerce euro para verip sadece XScale firmware i yuklu bir OCD almaniza gerek yok SBC nizin
yeniden acilir hale gelmesi icin.
Pronghorn SBC 250 - Openocd
Simdi bu islemi nasil yapacaksiniz
1-Oncelikle OpenOCD yi sistemimize kuruyoruz.

   	$ svn checkout -r 658 svn://svn.berlios.de/openocd/trunk
	$ cd trunk
	$ ./bootstrap
	$ ./configure --enable-ft2232_libftdi
	$ make
	$ sudo make install

2-Ardindan sekilde gorulen OpenOCD uyumlu JTAG imizi kartimiza bagliyoruz. Baglantida karmasik bir durum yok sadece bire bir baglanti.

3- JTAG imizi bilgisayara bagladiktan sonra asagidaki konfigurasyon dosyasi ve init scripti ile birlikte

       $ sudo openocd -f openocd.cfg -d

diyerek openocdmizi calistiriyoruz.
Artik,

       $ telnet localhost 4444

diyerek Openocdmiz ile strataflash in uzerine veri yazabiliriz.
Konu ile alakali resim ve belgeleri buradan indirebilirsiniz.

Iyi calismalar.

Older Posts »

Powered by WordPress