GP2X hakkında biraz baş ağrıtayım

7 replies · 17,008 views

GP2X hakkında biraz baş ağrıtayım
GP2X geliştiren arkadaşlar, siz bu işe nasıl başladınız? Hangi kütüphaneleri kullanıyorsunuz/hangi dökümanlarla başladınız?
Bir de, seri portun debug özelliğini kapatıp normal bir seri port olarak kullanmanın yolunu biliyor musunuz? Bu çok işime yarar.
GP2X hakkında biraz baş ağrıtayım
Ben nightshift 07'de sansli olmam sonucunda basladim 🙂 Ilk once SDL'e bi baktim. Hatta bi oyunu port etmeye basladim. Ama hardware'e daha yakin olmak istedigim icin sonradan rlyeh's minimal library'ye gectim. Onda da hardware blitter destegi yoktu (en azindan 0.B versiyonunda). Ama sagolsun ustad gnostic bizi bu konuda aydinlatti. Simdi benim kendi fonksiyonlarimi ekledigim ufak tefek kendime ait bir kutuphanem oldu. Onunla oynuyorum.
Seri portu kullanman icin bildigim kadariyla breakout box gerekiyor. Aletin uzerindeki usb'yi sanal bir seri port olarak kullanmak (linuxta direk, windosta driver ile) mumkun. Aletin uzerindeki isletim sistemi linux oldugundan her turlu taklayi attirirsin. Gercek olani da sanal olani istedigin gibi kullanirsin, bir problem olacagini sanmiyorum.
/*
Planet Retro - Retrocomputing News and Blogs
*/
GP2X hakkında biraz baş ağrıtayım
SDL'den zaten biraz çakıyorum. Daha sonrası için de rlyeh'e bakarım artık, sağolasın. Her türlü taklanın da mümkün olduğunu biliyorum ama o debug olayını kapatmayı bilen biri olsaydı işim daha da kolaylaşırdı. şimdi biraz firmware'a dalmak gerekecek.
GP2X hakkında biraz baş ağrıtayım
simdi baktim biraz dokumantasyona. uboot da rs232'ye basiyomus mesajlari. Onlari es gecmen zor olabilir biraz ama zaten boot edene kadar sonucta. boot ettikten sonra seri portu ele gecirebilirsin.
/etc/ directorysinde hemen bi grep yaptim. Sunlar var:
inittab:#T0:12345:respawn:/sbin/getty -L ttyS0 115200 vt100
inittab:T0:2345:respawn:/sbin/autologin ttyS0 login -f root
securetty:ttyS0
securetty:ttySA0
bu satirlari comment out edersen seri port senindir gibi gozukuyor. ama denemedim.
/*
Planet Retro - Retrocomputing News and Blogs
*/
GP2X hakkında biraz baş ağrıtayım
Henüz linux yüklenmeye başlamadan önce şöyle bir şeyler çıkıyor:
U-Boot 1.0.0 (Dec  7 2006 - 16:07:11)                                     

U-Boot code: 03E00000 -> 03E49610  BSS: -> 03E82208                                                   
IRQ Stack: 03ea3204                   
FIQ Stack: 03ea4204                   
DRAM Configuration:                   
Bank #0: 00100000 63 MB                       
Flash:  0 kB            
NAND:Probing at 0x9c000000                          
Flash chip found:                 
         Manufacturer ID: 0xEC, Chip ID: 0x76 (Samsung K9F1208 64Mb)                                                                    
1 flash chips found. Total nand_chip size: 64 MB                                                
Get Environment from NAND offset 0x70000 ...                                            
*** Warning - bad CRC, using default environment                                                

In:    serial             
Out:   serial             
Err:   serial             

NAND read: device 0 offset 0x1a0000, size 0x40000 ...  262144 bytes read: OK                                                                            

NAND read: device 0 offset 0x80000, size 0xb0000 ...  720896 bytes read: OK    
...

u-boot, standart girdi ve çıktıyı seri porta bir kere alıyor, bir daha bırakmaya da niyeti yok gibi. /etc içindeki dosyalarda ttyS0'ları atmak daçözüm olmuyor hatta iyice bozuyor. Compexte mfk ile denedik.
GP2X hakkında biraz baş ağrıtayım
seri debug ozelligini kapatmak icin kernel compile etmen gerekir.
(kernel menuconfig'inde MMSP2 Implementation altinda "GP2X Debug Enable"😉
atiflz wrote:GP2X geliştiren arkadaşlar, siz bu işe nasıl başladınız? Hangi kütüphaneleri kullanıyorsunuz/hangi dökümanlarla başladınız?
Bir de, seri portun debug özelliğini kapatıp normal bir seri port olarak kullanmanın yolunu biliyor musunuz? Bu çok işime yarar.
GP2X hakkında biraz baş ağrıtayım
atiflz wrote:GP2X geliştiren arkadaşlar, siz bu işe nasıl başladınız? Hangi kütüphaneleri kullanıyorsunuz/hangi dökümanlarla başladınız?

nightshift'06 partide ilk gördüğüm gp2x'ten sonra bu platform ilgimi çekmişti. daha sonra grubum 7d6 partide kazandığımız gp2x'i bana hediye edince coding'e giriştim. şimdilik grafik için SDL'i ve ses/müzik için mikmod'u kullanıyorum. sdl öğrenmek için ragnor'un hazırlamış olduğu dökümandan faydalandım (http://www.geocities.com/ragnor_whr/sdl_doc.txt).. askerden sonra rlyeh'in minimal lib'ini ve ek olarak voxel tabanlı bir 3d engine yazıp bunu kullanmayı düşünüyorum.