[Upgrading, Modifying and Unlocking] ansar.ath.gr:
Mio P360&P560 ROM CEimage [BETA Official] / Boot Menu / [HOW TO] dump a ROM, by ansar

Hi,

Update on 3/10/2010 10:35 AM:

The following are the findings for the ROM image upgrade procedure, after an extensive testing:

1. The MS_IPL image has been identified.

2. It is not yet possible to dump the boot loader image due to the MS_IPL image placing on almost the same memory location.

3. Due to the above we cannot yet define the accepted by the boot loader ROM CE image layout.

4. The one way is to assume a layout and test it to see if it is accepted.

5. This way is completely safe.

6. It was identified the internal (final) layout of the ROM CE image by direct read access to the chip.

7. The result of this reading was 100% error free that denotes the possibility of error free writing directly to the chip.

8. This last writing (directly on the chip) it is not yet tested due to the possibility to damage the device.

9. The internal (final) ROM CE image noted at (6.) above is already in our hands but not tested yet.

10. This is the second way to the ROM upgrade procedure, but we do not know if it is safe as that of reading the chip.

Development will be continued on both ways, in order for the ROM upgrade to be finalized.

Thanks to pavlac and mumux for their extensive help and testing.

A. Screens of the official version

Pending ...

B. Download Links

Pending ...

C. Instructions to successfully flash the rom image

1. Make sure that P560 can be connected and synchronized with your PC / Laptop.

2. Use the procedure bellow to enter the boot loader menu.

3. Form the Uboot Menu select 0=WINCE Upgrade and press right key.

4. From WINCE Upgrade menu select 3=WINCE by USB and press right key.

5. From your PC run dnw5.0e.exe program.

6. Select USB port>Status and see if the USB info screen is displayed.

7. Select USB port>Transmit and open the provided file.

8. Wait for the process to finish, disconnect and slide bottom switch to OFF.

9. Wait one minute and slide bottom switch to ON in order to perform a hard reset.

End of Update

IMPORTANT UPDATE on 10/9/2010 16:35 PM:

Before issuing the relevant official ROMs derived from the partxx.raw files

it is very important for each distribution i.e. WWE, FRE, ELL etc to have the checksum of each ROM.

In order to achieve this, the owner of a specific build should perform as follows:

************************************************** **************

A. Evaluating the checksum:

1. Enter to uboot loader main menu as described bellow after this update.

2. On the main menu by pressing down the jostick navigate to [4=Memory Tools] and select it by pressing-in the joystick.

3. On the Memory Tools menu by pressing-in the joystick select [0=ROM CheckSUM], get it and write it on a media.

4. Select [2=Exit] in order to exit the Memory Tools and return to main menu.

************************************************** **************

B. Evaluating CPLD_32 and CPLD_64 user code:

5. On the main menu by pressing down the jostick navigate to [5=Other Tools] and select it by pressing-in the joystick.

6. On the Other Tools menu by pressing down the jostick navigate to [2=read CPLD_32 user code], get it and write it on a media.

7. On the Other Tools menu by pressing down the jostick navigate to [3=read CPLD_64 user code], get it and write it on a media.

************************************************** **************

C. Evaluating Nand Tools

8. On the Other Tools menu by pressing down the jostick navigate to [4=Nand Tools] and select it by pressing-in the joystick.

9. You can write down on a media what this screen is displaying.

a. Exit the uboot menu by sliding the bottom switch to power off.

************************************************** **************

Now if you have a WWE distribution you can post the above results in the form:

My Boot loader header: CHUD_350_UT_Rxx_yyyy_2G or CHUD_350_UT_Rxx_yyyy_512M or whatever.

WWE CheckSUM: 0x........ CPLD_32: 0x........ CPLD_64: 0x........

followed by the description of your Nand Tools menu.

************************************************** **************

Thanks for commenting and supporting.

************************************************** **************

************************************************** **************

Update on 7/9/2010:

The thread is updated due to final info on entry to uboot loader menu.

[HOW TO] dump your original ROM is added,see bellow.

The next step is the development of custom/official ROMs.

****************************************************************

There are at least two ways to enter the Boot Loader menu:

****************************************************************

A. First way.

1. Disconnect usb and power adaptor (all) cables from the device.

2. Turn the device to power off by sliding the bottom switch from ON to OFF position.

3. Press and HOLD the device top power button and then slide the switch from OFF to ON position.

Important note: KEEP holding top power button when sliding bottom power switch and release it when enter to bootloader.

****************************************************************

B. Second way.

1. Disconnect usb and power adaptor (all) cables from the device.

2. Turn the device to power off by sliding the bottom switch from ON to OFF position.

3. Hold JOYSTICK RIGHT + press and hold RIGHT BUTTON.

4. Slide bottom switch to ON

Important note: KEEP holding JOYSTICK RIGHT + RIGHT BUTTON when sliding bottom power switch and release it when enter to bootloader.

****************************************************************

[HOW TO] dump your ROM.

****************************************************************

This is how to dump your original ROM part00.raw, part01.raw and part02.raw files for future use.

These are guidelines and the addresses in blue from your own device must be used in the commands instead of those in the example.

1. Get the itsutils from here: http://xdaforums.com/wiki/index.php?title=XdaUtils

... and unpack in your desire disc (C:\itsutils, D:\itsutils, etc.)

2. Connect your device to a PC/Laptop, sync and on your PC/Laptop run a command line or shortcut and issue the following commands:

2.1 First command:

C:\itsutils>pdocread -l

[Tap on yes, if asked to accept running the dll.]

*********************

On your screen you will see:

*********************

Copying C:\itsutils\itsutils.dll to WCE:\windows\itsutils.dll

80.00M (0x5000000) SMFLASH

| 1.25M (0x13f000) Part00

| 1.75M (0x1c0000) Part01

| 45.50M (0x2d80000) Part02

| 31.50M (0x1f80000) Part03

1.82G (0x74900000) DSK2:

| 1.82G (0x748ff000) Part00

3.69G (0xec400000) DSK1:

| 3.69G (0xec000000) Part00

STRG handles:

handle#0 839a5546 3.69G (0xec000000)

handle#1 23f61dd6 1.82G (0x748ff000)

handle#2 a3f5b99a 31.50M (0x1f80000)

handle#3 c3f5b11a 45.50M (0x2d80000)

handle#4 23f5b0f6 1.75M (0x1c0000)

handle#5 a3f61fda 1.25M (0x13f000)

disk 839a5546

0 partitions, 0 binary partitions

customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

disk 23f61dd6

0 partitions, 0 binary partitions

customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

disk a3f5b99a

0 partitions, 0 binary partitions

customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

disk c3f5b11a

0 partitions, 0 binary partitions

customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

disk 23f5b0f6

0 partitions, 0 binary partitions

customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

disk a3f61fda

0 partitions, 0 binary partitions

customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

C:\itsutils>

*****************

2.2 2nd command:

C:\itsutils>pdocread -w -d SMFLASH -b 0x800 -p Part00 0 0x13f000 Part00.raw

*********************

On your screen you will see:

*********************

CopyTFFSToFile(0x0, 0x13f000, Part00.raw)

C:\itsutils>

*****************

2.3 3rd command:

C:\itsutils>pdocread -w -d SMFLASH -b 0x800 -p Part01 0 0x1c0000 Part01.raw

*****************

On your screen you will see:

*****************

CopyTFFSToFile(0x0, 0x1c0000, Part01.raw)

C:\itsutils>

*****************

2.4 4rth command:

C:\itsutils>pdocread -w -d SMFLASH -b 0x800 -p Part02 0 0x2d80000 Part02.raw

*****************

On your screen you will see:

*****************

CopyTFFSToFile(0x0, 0x2d80000, Part02.raw)

C:\itsutils>

*****************

Now you can upload your partxx.raw files and post your link to them

in order for the official rom to be constructed for future use by you and all other users.

Many thanks to pavlac and all ROM uploading members for your testing and reporting.

Regards, ansar.