Locked blocks in hx4700 flash

From: Christian Kellermann <Christian.Kellermann_at_nefkom.net>
Date: Fri, 28 Sep 2007 17:10:12 +0200

Dear List,

I am not sure if this is the right place to ask this, I appreciate
any further directions...

I have been examining the hx4700's flash memory with a slightly
modified bootldr-1.2.3 from SDG Systems.

It seems that a couple of blocks are write protected (see output
below). That has been generated with code like this:

for ( i = 0; i < flashDescriptor->nsectors; i++ ){
        status = queryFlash((flashDescriptor->sectors[i]>>1)+2);
        if (status != oldstatus){
                putLabeledWord("StartAddress ", baddr);
                putLabeledWord("EndAddress ", flashDescriptor->sectors[i]);
                putLabeledWord("Protect ", oldstatus);
                oldstatus=status;
                baddr = flashDescriptor->sectors[i];
        }
}

Style questions aside, the queryFlash function should give me the
block status of a given adress (according to Table 16 page 74 of the
L30 datasheet).

Why are there blocks protected? Is that the place where the HTC
bootflash programme resides?

Thank you for your time!

Christian

P.S.: (lengthy) List of Protection states below...

---%<---
boot> islocked
StartAddress 00000000
EndAddress 00000000
Protect 00000000
StartAddress 00000000
EndAddress 00010000
Protect 00010001
StartAddress 00010000
EndAddress 00020000
Protect 00000000
StartAddress 00020000
EndAddress 00080000
Protect 00010001
StartAddress 00080000
EndAddress 00200000
Protect 00000000
StartAddress 00200000
EndAddress 00240000
Protect 01F9BC54
StartAddress 00240000
EndAddress 00280000
Protect E1A01005
StartAddress 00280000
EndAddress 002C0000
Protect 37370404
StartAddress 002C0000
EndAddress 00300000
Protect E59F11F0
StartAddress 00300000
EndAddress 00340000
Protect 8BA65A5E
StartAddress 00340000
EndAddress 00380000
Protect 193E4456
StartAddress 00380000
EndAddress 003C0000
Protect 70B7D7AE
StartAddress 003C0000
EndAddress 00400000
Protect 6996807E
StartAddress 00400000
EndAddress 00440000
Protect E8282D58
StartAddress 00440000
EndAddress 00480000
Protect 3D6AAA40
StartAddress 00480000
EndAddress 004C0000
Protect FF55B3BD
StartAddress 004C0000
EndAddress 00500000
Protect 007248C4
StartAddress 00500000
EndAddress 00540000
Protect 00000000
StartAddress 00540000
EndAddress 00580000
Protect 36FD83F1
StartAddress 00580000
EndAddress 006C0000
Protect 00000000
StartAddress 006C0000
EndAddress 00700000
Protect E1A00004
StartAddress 00700000
EndAddress 00740000
Protect E3A05000
StartAddress 00740000
EndAddress 00780000
Protect 1A000005
StartAddress 00780000
EndAddress 007C0000
Protect 62394738
StartAddress 007C0000
EndAddress 00800000
Protect 15537EAF
StartAddress 00800000
EndAddress 00840000
Protect E3A00001
StartAddress 00840000
EndAddress 00880000
Protect E3A03000
StartAddress 00880000
EndAddress 008C0000
Protect E28DD024
StartAddress 008C0000
EndAddress 00900000
Protect E8BD8FF0
StartAddress 00900000
EndAddress 00940000
Protect 00740066
StartAddress 00940000
EndAddress 00980000
Protect E1A04001
StartAddress 00980000
EndAddress 009C0000
Protect 43800D0E
StartAddress 009C0000
EndAddress 00A00000
Protect A7C3E91F
StartAddress 00A00000
EndAddress 00A40000
Protect D85717D7
StartAddress 00A40000
EndAddress 00A80000
Protect E1B08000
StartAddress 00A80000
EndAddress 00AC0000
Protect E1A07001
StartAddress 00AC0000
EndAddress 00B00000
Protect E59D2000
StartAddress 00B00000
EndAddress 00B40000
Protect E8BD8000
StartAddress 00B40000
EndAddress 00B80000
Protect E3540061
StartAddress 00B80000
EndAddress 00BC0000
Protect A20100FF
StartAddress 00BC0000
EndAddress 00C00000
Protect E59D000C
StartAddress 00C00000
EndAddress 00C40000
Protect E3A02000
StartAddress 00C40000
EndAddress 00CC0000
Protect 00000000
StartAddress 00CC0000
EndAddress 00D00000
Protect 0000002E
StartAddress 00D00000
EndAddress 00D40000
Protect 00000000
StartAddress 00D40000
EndAddress 00D80000
Protect E597000C
StartAddress 00D80000
EndAddress 00DC0000
Protect E1A00002
StartAddress 00DC0000
EndAddress 00E00000
Protect E59501F0
StartAddress 00E00000
EndAddress 00E40000
Protect E59D400C
StartAddress 00E40000
EndAddress 00E80000
Protect DA3D75CF
StartAddress 00E80000
EndAddress 00F00000
Protect 00000000
StartAddress 00F00000
EndAddress 00F40000
Protect DC021A68
StartAddress 00F40000
EndAddress 00F80000
Protect 00001400
StartAddress 00F80000
EndAddress 00FC0000
Protect 2786E0F8
StartAddress 00FC0000
EndAddress 01000000
Protect E28DD010
StartAddress 01000000
EndAddress 01040000
Protect 5C73776F
StartAddress 01040000
EndAddress 01080000
Protect ACE1A0C9
StartAddress 01080000
EndAddress 010C0000
Protect 6157E91F
StartAddress 010C0000
EndAddress 01100000
Protect 86AE2A2F
StartAddress 01100000
EndAddress 01140000
Protect 5D8B2D01
StartAddress 01140000
EndAddress 01180000
Protect 40243495
StartAddress 01180000
EndAddress 011C0000
Protect E84B6D42
StartAddress 011C0000
EndAddress 01200000
Protect 20A3B4D4
StartAddress 01200000
EndAddress 01240000
Protect 0584FA89
StartAddress 01240000
EndAddress 01280000
Protect 554D68C0
StartAddress 01280000
EndAddress 012C0000
Protect CA2797C9
StartAddress 012C0000
EndAddress 01300000
Protect A2212534
StartAddress 01300000
EndAddress 01340000
Protect 8BB0713A
StartAddress 01340000
EndAddress 01380000
Protect 76A25581
StartAddress 01380000
EndAddress 013C0000
Protect 3D00B52A
StartAddress 013C0000
EndAddress 01400000
Protect 00000000
StartAddress 01400000
EndAddress 01440000
Protect 01C3D05F
StartAddress 01440000
EndAddress 03F80000
Protect FFFFFFFF
StartAddress 03F80000
EndAddress 04000000
Protect 2AB22AB2
StartAddress 04000000
EndAddress 04040000
Protect 00000000
StartAddress 04040000
EndAddress 04080000
Protect A9C1EC39
StartAddress 04080000
EndAddress 04100000
Protect FFFFFFFF
StartAddress 04100000
EndAddress 04140000
Protect 4E380103
StartAddress 04140000
EndAddress 04480000
Protect FFFFFFFF
StartAddress 04480000
EndAddress 044C0000
Protect 22304044
StartAddress 044C0000
EndAddress 04500000
Protect 08308240
StartAddress 04500000
EndAddress 04800000
Protect FFFFFFFF
StartAddress 04800000
EndAddress 04840000
Protect 00000000
StartAddress 04840000
EndAddress 04880000
Protect A9C1EC39
StartAddress 04880000
EndAddress 04900000
Protect FFFFFFFF
StartAddress 04900000
EndAddress 04940000
Protect 4E380103
StartAddress 04940000
EndAddress 04C80000
Protect FFFFFFFF
StartAddress 04C80000
EndAddress 04CC0000
Protect 22304044
StartAddress 04CC0000
EndAddress 04D00000
Protect 08308240
StartAddress 04D00000
EndAddress 05000000
Protect FFFFFFFF
StartAddress 05000000
EndAddress 05040000
Protect 00000000
StartAddress 05040000
EndAddress 05080000
Protect A9C1EC39
StartAddress 05080000
EndAddress 05100000
Protect FFFFFFFF
StartAddress 05100000
EndAddress 05140000
Protect 4E380103
StartAddress 05140000
EndAddress 05480000
Protect FFFFFFFF
StartAddress 05480000
EndAddress 054C0000
Protect 22304044
StartAddress 054C0000
EndAddress 05500000
Protect 08308240
StartAddress 05500000
EndAddress 05800000
Protect FFFFFFFF
StartAddress 05800000
EndAddress 05840000
Protect 00000000
StartAddress 05840000
EndAddress 05880000
Protect A9C1EC39
StartAddress 05880000
EndAddress 05900000
Protect FFFFFFFF
StartAddress 05900000
EndAddress 05940000
Protect 4E380103
StartAddress 05940000
EndAddress 05C80000
Protect FFFFFFFF
StartAddress 05C80000
EndAddress 05CC0000
Protect 22304044
StartAddress 05CC0000
EndAddress 05D00000
Protect 08308240
StartAddress 05D00000
EndAddress 06000000
Protect FFFFFFFF

---%<---

-- 
You may use my gpg key for replies:
pub  1024D/47F79788 2005/02/02 Christian Kellermann (C-Keen)

Received on Fri Sep 28 2007 - 11:20:44 EDT

This archive was generated by hypermail 2.2.0 : Fri Sep 28 2007 - 11:21:10 EDT