Я тож об этом подумал... Проц big endian.... прописывал ключи так FFF0h: 0xAAAAAAAA 0xAAAAAAAA 0xFFFFFFFF 0xFFFFFFFF
Вот инициализация
_WDWORD(0xFFFFFFE0, 0x00004007); // SYSECR: disable violations
_WDWORD(0xFFFFFE00, 0x00000000); // MFBAHR0
_WDWORD(0xFFFFFE04, 0x000000B0); // MFBALR0
_WDWORD(0xFFFFFE10, 0x00002000); // MFBAHR2
_WDWORD(0xFFFFFE14, 0x00000070); // MFBALR2
_WDWORD(0xFFFFFE04, 0x000001B0); // Activate Memory Map
_WDWORD(0xFFFFF724, 0x80000000); // Force Secure Mode
_RDWORD(0x0000FFE0); // Read MSM KEY 0
_RDWORD(0x0000FFE4); // Read MSM KEY 1
_RDWORD(0x0000FFE8); // Read MSM KEY 2
_RDWORD(0x0000FFEC); // Read MSM KEY 3
_WDWORD(0xFFFFF700, 0xFFFFFFFF); // Write MSM Key 0
_WDWORD(0xFFFFF704, 0xFFFFFFFF); // Write MSM Key 1
_WDWORD(0xFFFFF708, 0xFFFFFFFF); // Write MSM Key 2
_WDWORD(0xFFFFF70C, 0xFFFFFFFF); // Write MSM Key 3
_WDWORD(0xFFFFFFDC, 0x0000001F); // GLBCTRL: Enable Flash Configuration
_WDWORD(0xFFE8BC00, 0x00008000); // FFMAC1: Disable Level 1 Protection
_WDWORD(0xFFE8BC04, 0x00000000); // Select bank 0
_WDWORD(0xFFE88008, 0xFFFFFFFF); // FMBSEA: Enable all sectors in bank 0
_WDWORD(0xFFE8800C, 0xFFFFFFFF); // FMBSEA: Enable all sectors in bank 0
_RDWORD(0x0000FFF0); // Read Flash Protection KEY 0
_WDWORD(0xFFE89C0C, 0xAAAAAAAA); // FMPKEY: Compare key
_RDWORD(0x0000FFF4); // Read Flash Protection KEY 1
_WDWORD(0xFFE89C0C, 0xAAAAAAAA); // FMPKEY: Compare key
_RDWORD(0x0000FFF8); // Read Flash Protection KEY 2
_WDWORD(0xFFE89C0C, 0xFFFFFFFF); // FMPKEY: Compare key
_RDWORD(0x0000FFFC); // Read Flash Protection KEY 3
_WDWORD(0xFFE89C0C, 0xFFFFFFFF); // FMPKEY: Compare key
_WDWORD(0xFFE89C00, 0x00000000); // FMREGOPT: Clear READOTP bit
тут даже little\big не попутать.....
ХЕЕЕЛП
-
- Вообщем товарищи из TI осмотрев логи и процедуры инициализации пришли к выводу, что это бага =)) Анатолий(10 знак., 16.09.2010 13:42, )