ElCondor · Apr 28, 2010 at 09:03 am

Windows Phone 7 Facts: How About ROM Cooking?

This is part 2 of the Windows Phone 7 Facts series. In the following weeks, we will be covering the more technical side of the currently unreleased Windows Phone 7 OS by Microsoft. In the previous article, we were talking about the new installation package called .xap to replace the .cab files.

All information is based on some interesting, XDA-Developers.com exclusive information from XDA member and moderator Da_G. There will be some more changes to the way we were working with Windows Mobile.
One thing that interests most Windows Mobile ‘power’ users, is the ROM.

So will we be still working with the knowm .NBH files when the first HTC WP7 devices come out? The answer is No. Every OEM uses his own design for ROM deployment. HTC uses .nbh files and the RUU system. LG uses .dz/LGMDP files system. No longer this custom design is allowed. There will be standardized  requirements for OEMs for Windows Phone 7 Devices.

So you might be shocked thinking that we would have to develop new kitchens, new tools, etc. Fortunately, the tools we are currently working with will work flawlessly with the new ROM format, B000FF or .bin. The image format will only get some minor changes when compared to CE5 images.

The way the boot loader handles image deployment will change significantly though:

Originally posted by Da_G

For Samsung and a handful of other manufacturers, this (read: ‘image deployment’) won’t change too much, as they already utilize the B000FF system for deployment. The filesystem inside will be IMGFS – no longer will BinFS be used for NK/XIP section (now IMGFS will all partitions on device, NK and OS just being split by package rather than a seperate FS)

Don’t worry if you don’t get this, to summarize: The image deployment of WP7 will be different from older versions of Windows Mobile.

The physical flash layout will look as follows:

  • Reserved Regions, updateable only through a special oem-written driver to allow access to this area (size varies)
  • Partition Table (1KB)
  • BLDR (1MB)
  • DBSP (Device Boot State Partition, 256KB)
  • DPP (Device Provisioning Partition, 256KB)
  • USP (Update State Partition, 2MB)
  • ULDR1 (>=6MB)
  • ULDR2 (>=6MB)
  • NK (read ‘Native Kernel’) (IMGFS, >=4.5MB) – At least 1MB free space for updates
  • OS (IMGFS, >=181MB) – At least 20% free space for updates
  • User Store (TexFAT)

The User Storage are all the files you can explore using a file explorer (For example /Windows, /Program Files, etc.). Thus these files are user-writeable. All other parts are ‘invisible’, and are only writeable during an update operation. The images will be transfered to the bootloader via ethernet over USB. The connection will most likely be encrypted, and probably with the same kind of encryption as the Zune HD. Fortunately the Zune HD has been hacked recently, so let’s hope they’ll be able to hack WP7 too.

There are still some more similarities to CE5 / Windows Mobile 6.x. The BLDR, Base Boot Loader, will not change; OEMs can still choose their own buttons to trigger various actions. The ULDR will still be available for a recovery flash when for instance a power failure shows up:

Similar to CE5/WinMo 6.x, There is a BLDR (Base Boot Loader) which makes the initial determination to boot up to the ULDR or to the WP7 OS. The OEM implements alternate boot parameters to trigger this and/or a button press combination. If ULDR is triggered, it checks the battery and power source to ensure that there is enough life remaining to successfully complete the flash, then awaits the flash download. There are redundant ULDR partitions (ULDR1/ULDR2) to facilitate failsafe recovery in the event of a failed ULDR flash (ULDR provides a basic level of functionality to enable a recovery flash even in the event of power failure during a flash)

As you can see, Microsoft will be very active in trying to get its Phone Update Service the primary method for distributing phone updates. These updates can be deployed over-the-air and through a USB connection using Zune Software.

Concluding, ROM cooking won’t be the problem, only getting the ROMs on your Windows Phone 7 phone will be a real challenge. View the original thread if you have questions or if you want some more information.


_________
Want something on the XDA Portal? Send us a tip!

ElCondor

ElCondor is an editor on XDA-Developers, the largest community for Android users. View ElCondor's posts and articles here.
Mike McCrary · May 28, 2015 at 06:20 pm · 3 comments

NVIDIA Launches SHIELD Android TV at Google I/O

Since Android TV was announced at Google I/O 2014, there has been very little activity in the way of hardware releases for the platform. Consumers had a very small selection to choose from in the form of the Nexus Player and Razer Forge TV, or they could buy a new Sony or Phillips television with Android TV on-board. These options, however, seemed a bit tepid at best; the Nexus Player was extremely limited in nature, offering very little storage, weak...

XDA NEWS
Pulser_G2 · May 28, 2015 at 05:52 pm · 3 comments

Devs Beware – Automatic Backup Privacy Risks

One new feature of "Android M" (speculation on potential names welcomed on the back of a postcard) which gained little attention at Google I/O so far was the introduction of a new, automatic backup feature for application data. Obviously, it's still early days yet, though you can download the developer preview (if you're brave!), so we can't be sure of the final implementation, but there are a few gotchas here that developers should be aware of. Automation The first is...

XDA NEWS
Mathew Brack · May 28, 2015 at 05:19 pm · 4 comments

Android M to Bring New App Drawer

It has now been seen that Android M will receive a new app drawer as part of the stock launcher. The first four icons you will see in your drawer now will be automatically updated to represent your recently used applications. Whether or not this will be directly based on those apps seen in your recent apps menu or uses a combination of that and your most frequently used apps remains to be seen. Below this is the start of a standard...

XDA NEWS
Share This