View Single Post
Old 03-29-2015, 08:32 AM   #18
knc1
Going Viral
knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.knc1 ought to be getting tired of karma fortunes by now.
 
knc1's Avatar
 
Posts: 17,212
Karma: 18210809
Join Date: Feb 2012
Location: Central Texas
Device: No K1, PW2, KV, KOA
Nice write-up, thanks.

- - - - -

A note to the site surfer -
This **should** work on all 5.5.x/5.6.x firmwares and perhaps earlier versions (this is not something that is checked here for every FW version).

There are two bits of "magic" in this thread that might change with other devices / other firmwares:

1) Generating the proper password(s)
But ... NiLuJe maintains his KindleTool for any changes noticed in new devices.

2) The starting address to be used with the u-boot, bootm command.
That:
Quote:
What you want to do next is restart the PW2, stop uboot by spamming keys, then going into diagnostics mode by typing:
Code:
 
bootm 0xE41000
On another device and/or firmware version, to confirm that address -

Set your serial port terminal emulator to capture everything to a file and then re-boot the kindle.
Somewhere in the file of boot-up messages you will find that address mentioned.

or -

Interrupt the boot process to get the u-boot prompt and enter the 'list environment' (which includes listing the u-boot scripting) command.
You will find what starting address(es) are used in the scripting.

Note: you may first have to enter the 'bist' command to get to the fully functional copy of u-boot before you can list the u-boot environment.

- - - - -

Tech note:
The "0xE41000" starting address is at least partially determined by the SoC design.
The i.MX6 SoloLite (a single core processor, which the Kindles now use) uses "0xE41000" and the i.MX6 Dual and Quad (dual core and quad core processors) use a different starting address.
The Kindles using earlier SoC designs may also be different.

- - - - -

Marketing note:
Don't expect the dual or quad core SoC to show up in the grayscale Kindles -
With this Amazon custom Linux OS, the grayscale Kindles would then out perform the much more expensive color (Android) Kindle e-readers/tablets.
A definite embarrassment for the other Kindle engineering department.

- - - - -

Brain Fart:
Anyone got a good board re-work station and a spare KV?
I am pretty sure the i.MX6Quad SoC is pin compatible and that the 5.6.x firmware is already a multi-processor build.

Last edited by knc1; 03-29-2015 at 08:52 AM.
knc1 is offline   Reply With Quote