;************************************************************************ ; макрос,который должен проициализировать контроллеры flash и SDRAM ; для того чтобы можно было прописывать flash с помошью flash programmer ;************************************************************************* reset ;сброс и остановка процессора word 0xB200001C = 0x00050403 ; инициализация размера rom и ram режим A20 ; ***************** тайминг flash ***************** word 0xB1000220 = 0x00000081 word 0xB1000224 = 0x00000000 word 0xB1000228 = 0x00000000 word 0xB1000228 = 0x00000000 word 0xB100022c = 0x00000009 word 0xB1000230 = 0x0000001f word 0xB1000234 = 0x00000009 word 0xB1000238 = 0x00000005 ; ******** sdram init ****** word 0xB1000000 = 0x1 ;mirron off ; **************** тайминг sdram ****************** word 0xB1000020 = 0x00 word 0xb1000030 = 1 ; tRP word 0xb1000034 = 4 ; tRAS word 0xb1000038 = 0xf ; tSREX word 0xb100003c = 0x1 ; tAPR word 0xb1000040 = 0x4 ; tDAL word 0xb1000044 = 0x1 ; tWR word 0xb1000048 = 0x6 ; tRC word 0xb100004c = 0x6 ; tRFC word 0xb1000050 = 0x7 ; tXSR word 0xb1000054 = 0x1 ; tRRD word 0xb1000058 = 0x1 ; tMRD ; *************** инициализация контроллера srdam ********** word 0xb20000F0 = 0x10001 word 0xb20000F4 = 0x10001 ; алгоритм на странице 50 описания процессора word 0xB1000020 = 0x183 ; команда NOP word 0xB1000020 = 0x103 ; команда PALL word 0xB1000024 = 0x2 ; маленький refresh word 0xB1000024 = 0x55 ; нормальный refresh word 0xB1000104 = 0x202 ; dinamic RAS word 0xB1000100 = 0x14804500 ; RAS,CAS buffer disable word 0xB1000020 = 0x083 ; команда MODE word 0xA0022000 ; ??? настройка mode register в самой микросхеме SDRAM word 0xB1000020 = 0x002 ; команда NORMALL word 0xB1000100 = 0x14884500 ; bufer enable ;***************** проверка работы RAM word 0xa0000000 = 123456 ;проверка записи в SDRAM word 0xa0000000 4 ;чтение блока из SDRAM word 0xbfc00000 4 ;младшие 2М flash word 0xbfe00000 4 ;старшие 2М flash word 0xB20000b8 = 5272d78d ;стандартное значение регистра GPIO входов/выходов ;***** учимся зажигать LED *********** word 0xB2000104 = 0x00000359 ;зажгли Status (зелёный ) т.е. записали 0. word 0xB2000100 = 0x00000359 ;зажгли Alarm (красный ) т.е. записали 0. word 0xB20000b8 = 0x004000ff ;зажгли ____ (зелёный) т.е. записали в GPIO6 0 word 0xB2000108 = 0x00000359 ;зажгли Voice1 (зелёный ) т.е. записали 0. word 0xB200010c = 0x00000359 ;зажгли Voice2 (зелёный ) т.е. записали 0. ;word 0xB20000b8 = 0x002000ff ;gpio 5 в 0 ;word 0xB20000b8 = 0x202000ff ;gpio 5 в 1