The ROMHDR located in NK.bin of WP7 for HD7, with values in little-endian format:
8E EF 01 40
00 F0 03 40
00 00 50 80
88 96 96 80
4B 00 00 00
00 A0 96 80
00 F0 9A 80
00 00 A0 87
04 00 00 00
B8 9F 59 80
00 00 00 00
00 00 00 00
26 00 00 00
02 00 00 00
04 00 00 00
00 00 00 00
00 00 00 00
C2 01
02 00
20 10 50 80
00 00 00 00
00 00 00 00
Converted to big endian to be readable hex values, also applied the comments from HD2's CRT0.s to know which value is which in romhdr
40 01 EF 8E // dllfirst
40 03 F0 00 // dlllast
80 50 00 00 // physfirst
80 96 96 88 // physlast
00 00 00 4B // nummods (no TOCentry after ROMHDR)
80 96 A0 00 // ulRAMStart
80 9A F0 00 // ulRAMFree
87 A0 00 00 // ulRAMEnd
00 00 00 04 // ulCopyEntries
80 59 9F B8 // ulCopyOffset
00 00 00 00 // ulProfileLen
00 00 00 00 // ulProfileOffset
00 00 00 00 // numfiles
00 00 00 00 // ulKernelFlags
80 80 80 80 // ulFSRamPercent
00 00 00 00 // ulDrivglobStart
00 00 00 00 // ulDrivglobLen
C2 01 // usCPUType
00 02 // usMiscFlags
80 50 10 20 // pExtensions
00 00 00 00 // ulTrackingStart
Framebuffer location can be read from MDP FB reg, which is the same across all QSD8k devices. For HTC HD7, the Framebuffer is at 0x2e744000
.
Max GPIO number is 164; the GPIOs differ from other HTC qsd8k devices.
- 29: Some display thing; after it's disabled, the screen turns blank. This GPIO could be LCD_RSTz, as shown in the HTC Desire board support header file.
- 32: Flashlight
- 41: Volumedown button, its configured as pulldown so if button is pressed GPIO is LOW
- 42: Power button, its configured as pulldown so if button is pressed GPIO is LOW
- 90: Camera button, its configured as pulldown so if button is pressed GPIO is LOW
- 94: Volumeup button, its configured as pulldown so if button is pressed GPIO is LOW
- 100: Vibration
- 101 or 102: Seems to be panel backlight enable.
The board seems to be almost identical, if not identical to other HTC QSD8k devices.
Top View | Bottom View |
---|---|