Van egy S3C4510 alapú IP kamerám, 2 MB flasshel 8 MB RAM-mal. Mivel a gyári szoftvere egy nagy rakás hulladék, (részletek itt: http://hup.hu/node/81380) ezért szeretnék rá uBootot meg ucLinuxot, meg mjpg-streamert tenni.
Csináltam alá egy kis nyákot, amire tettem JTAG kivezetést, sorosportot, meg tápcsatit, USB-t meg minden földi jót ami a fejlesztéshez kellett.
http://dl.dropbox.com/u/4295670/Nokia_img096.jpg
Mikroszkóp alatt 0.2mm-es albán zománchuzalt forrasztottam a kontroller JTAG lábaira, és kivezettem őket alsó panelre, az nTRST lábát felhajtottam a GND-ről, és tudom JTAG-elni urjtaggal.
A flash memória adatbusza a a CPU adatbuszára elshiftelés nélkül van bekötve a címbusza szintén. Hasonló devboardok kapcsrajzát tanulmányozva más is így csinálja.
A következő lépéseket hajtottam végre, és itt elakadtam.
sudo ./jtag
[sudo] password for dsp:
UrJTAG 0.10 #1869
Copyright (C) 2002, 2003 ETC s.r.o.
Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors
UrJTAG is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for UrJTAG.
jtag.c:518 main() Warning: UrJTAG may damage your hardware!
Type "quit" to exit, "help" for help.
jtag> cable DLC5 parallel 0x378
Initializing parallel port at 0x378
jtag> detect
IR length: 4
Chain length: 1
Device Id: 00011111000011110000111100001111 (0x1F0F0F0F)
Unknown manufacturer! (11110000111) (/usr/local/share/urjtag/MANUFACTURERS)
jtag> include samsung/s3c4510b/s3c4510b
jtag> initbus s3c4510x
Initialized bus 1, active bus 0
jtag> print chain
No. Manufacturer Part Stepping Instruction Register
-------------------------------------------------------------------------------------------------------------------
0 SAMPLE/PRELOAD BSR
jtag> detectflash 0
Error: s3c4510x.c:243 s3c4510_bus_area() invalid parameter: B0SIZE[1:0] 0x0: Unknown
jtag>
Urjtagból napi svn napi snapshotot használtam, a flash (29LV160) supportolt az urjtag által.
Célom a flash memória olvasása első körben.
Hozzászólások
Használtam egy S3C2440 processzorral felépített eszközt, a processzorba integrált ROM-ot használtam az uBoot és a Linux lecserélésére.
Esetleg próbáld meg te is a boot ROM-ot használni.
Közben rákerestem, neked egy ARM7-es procid van :-)
Fuszenecker Róbert
Az S3C2440 az merőben más világ, ez egy bő tíz éves retró cucc, ebben nincsen ROM.
Azt nézem, hogy az openocd viszi-e, de sajnos nem :-(
Fuszenecker Róbert
Az Urjtag (korábban openwince vagy akármi) supportolja, csak nem tudom hogyan kell vele felismerteteni a flashet.