Hi. I'm very interesting how zaurus boots up.What does happen when power is applied?There is no information about internal flash in PXA270 datasheet. So where is maintenance menu (and rescue mode) code located? What does handle special key pressing?Unfortunately, I haven't found any really useful information.

Hi. I'm very interesting how zaurus boots up.What does happen when power is applied?There is no information about internal flash in PXA270 datasheet. So where is maintenance menu (and rescue mode) code located? What does handle special key pressing?Unfortunately, I haven't found any really useful information.

It jumps somewhere to the PROM and runs bootloader (or ROM menu). In the standard mode, it loads NAND bootloader (or NAND menu). NAND bootloader processes records in the dedicated NAND area, sets the hardware, creates kernel arguments and runs one of the kernels in the dedicated areas. Then it continues with a standard Linux boot depending on the image in the flash.

At least one code is processed by the PROM code (ROM diag), most of the rest by rthe NAND code.

It jumps somewhere to the PROM and runs bootloader (or ROM menu). In the standard mode, it loads NAND bootloader (or NAND menu). NAND bootloader processes records in the dedicated NAND area, sets the hardware, creates kernel arguments and runs one of the kernels in the dedicated areas. Then it continues with a standard Linux boot depending on the image in the flash.

Thank you. Is it possible to obtain detailed information about this process somewhere?

Thank you. Is it possible to obtain detailed information about this process somewhere?

There is a list of known keys somewhere in this forum as well as partially decoded NAND map, but both loaders are (probably) undocumented proprietary applications. It seems that both loaders are very similar (if not the same).

dmesg says that mtd0 is sharpsl flash and mtd1 and mtd2 are sharpsl nand

What is sharpsl flash?

There are two partitions on PROM:Boot PROM code: invisible partition, you can find a patch to make it visible on my Zaurus web pages.English-Japanese dictionary database: here it is called "Boot PROM Filesystem"

And three partitions on NAND:Initial partition that does not contain filesystem and contains configuration, NAND bootloader and two kernel imagesTwo JFFS2 file systems with root and home for Sharp ROM. (Note that partitioning in kernel 2.6 is incorrect for SL-C3200.)