dinsdag 1 maart 2011

Is de VTech Kidizoom te upgraden of te hacken? Welke hardware zit er in de VTech Kidizoom? – Deel 2

Een kleuter stelde me de vraag of ik niet even wat meer spelletjes op zijn Kidizoom kon zetten. Dit wekte mijn interesse en in het vorige deel heb ik een beschrijving gegeven van de verschilende VTech Kidizoom digitale camera’s. We gaan nu verder zoeken of we erachter kunnen komen wat er eigenlijk in zo’n Kidizoom zit.

Zoals gezegd zijn er blijkbaar drie basis-versies van de Kidizoom. Het model waar ik de beschikking over heb en die ik voor me heb liggen is de Kidizoom Pro. De Plus en de Pro lijken aan de specs te zien erg op elkaar met het verschil dat de Plus bepaalde functionaliteiten (zoals de MP3 speler) niet kent.

Na het lezen van de verschillende manuals heb ik de bij de Pro meegeleverde CD-ROM bekeken en alle software gedownload die VTech online beschikbaar stelt op deze locatie.

http://www.planetvtech.co.uk/downloads/107003/homepage.aspx

Hier vindt je twee stukken software (net als op de CD), te weten:

  • Kidizoom Pro & Plus Photoeditor
  • Kidizoom Pro & Plus Program Updater.

Dit laatste stukje software is interessant, het zou ons meer kunnen vertellen over de interne structuur van de Kidizoom (Pro). Het beloofd naast een update namelijk ook een complete “factory reset” van de Kidizoom te kunnen doen, die verder gaat dan de paperclip reset methode.

In het Nederlands heet deze software trouwens de Kidizoom Hersel Hulp.

Het mapje waar deze software zich in installeerd is zeer interessant. In de subdirectory “Code” staat zo te zien een hele rits aan ROM dumps. Deze worden blijkbaar bij een “factory reset” en/of een update terug op de Kidizoom geschreven.

Uit de naamgeving valt al een en ander af te leiden. de 107003 is iets van het typenummer van de Kidizoom Pro en Plus.

Directory of C:\Program Files (x86)\VTech\VTech Kidizoom Pro\rescuer\Code
10/09/2008  03:37 PM                 4 NandId.00.bin
03/02/2010  04:58 PM                 0 NandId.077341E04.bin
02/10/2009  05:28 PM                 4 NandId.10.bin
04/24/2009  04:14 PM           251,904 NandId.1070MLC512M_APP28M.bin
06/18/2009  11:55 AM         2,883,584 NandId.80-077341-901-005_512M_28M_BOOT_v2.4.1.All_header.bin
06/08/2009  01:55 PM                 0 NandId.app_read.bin
06/08/2009  01:45 PM           180,224 NandId.boot_read.bin
05/14/2009  01:56 PM           262,144 NandId.Data_Read.bin
06/04/2009  05:49 PM            29,720 NandId.GPL32_USBUpdate_V2.4.1.A_512_64.bin
08/27/2009  09:40 AM            29,728 NandId.GPL32_USBUpdate_V2.4.2.A_jump.bin
03/02/2010  04:47 PM                 0 NandId.QA1070.bin
10/13/2009  12:52 PM                 2 NandId.read.bin
06/03/2009  02:12 PM             2,416 NandId.UCCmds32.cmf

(Alles staat er 3 x in , blijkbaar als soort van backup. Voor de leesbaarheid heb ik de rest van deze redundante filelijst weggeknipt)

Dan is er nog de andere interessante subdirectory “conf”

Directory of C:\Program Files (x86)\VTech\VTech Kidizoom Pro\rescuer\Conf
10/12/2009  07:01 PM             2,136 nandtool.conf
07/15/2010  12:20 PM             4,283 new_107003_slc.107073_MASK14(2Gb).conf
07/15/2010  12:21 PM             4,283 new_107033_slc.107033_MASK7(2Gb).conf
03/29/2010  10:35 AM             4,278 old_107003_mlc.107073_MASK11(4Gb).conf
07/15/2010  12:19 PM             4,283 old_107003_slc.107073_MASK14(2Gb).conf
10/14/2009  11:16 AM             2,449 usbtools.ini

Inderdaad met een NANDTOOl.conf NAND boot script file. Dit is een soort van ini-script / build script. Het begint met iets interessants want in dit stukje willen we weten wat voor CPU de KidiZoom bevat, zodat we ooit onze eigen software kunnen assembleren toch? Winking smile) :

[CPU]
CPU = GPL32xxx

Wat Google speurwerk op wat termen uit deze configuratie file (onder andere op GPL32xxx gezocht) leverde de volgende resultaten.

De kidizoom bevat blijkbaar een CPU van GeneralPlus. En dankzij deze blogpost weet ik dat dit een synoniem is voor SunPlus, een hele grote chinese chippenbakker. Ook deze blogpost praat over deze chipbakker(s).

Hier vinden we de GeneralPlus productcatalogus (MIRROR)en daarin staan inderdaad een rijtje GPL32xxx controllers. Welke precies zal ik binnenkort hopelijk weten wanneer ik de KidiZoom in het volgende deel openschroef.

image

Dit soort controllers zijn IC’s die een compleet platform bevatten, dus bijvoorbeeld LCD controller, USB controller, wat RAM, TV out en natuurlijk een CPU. En in de note staat dat deze controllers een ARM7DTMI CPU bevatten.

Deel 1

Geen opmerkingen: