tr-demoscene
the scene => coding => console => Konuyu başlatan: atiflz - 26.03.2007 23:43:38
-
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.
-
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.
-
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.
-
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.
-
Çok teşekkürler. Denemeye değer.
-
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.
-
seri debug ozelligini kapatmak icin kernel compile etmen gerekir.
(kernel menuconfig'inde MMSP2 Implementation altinda "GP2X Debug Enable")
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 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.