MCT-06EM-6U

Материал из WIKI ELVEES

Модуль отладочный MCT-06EM-6U реализован на основе микросхемы интегральной 1892ВМ206 и предназначен для ознакомления с возможностями процессора, отладки программ и макетирования пользовательских систем.

На отладочном модуле размещены:

  • Микросхема интегральная 1892ВМ206;
  • Переключатель режима загрузки процессора (SA7);
  • Кварцевый генератор 10 МГц (G1);
  • Кварцевый генератор 32,768 кГц (G2);
  • Кварцевый генератор 11 МГц (G3);
  • Кварцевый генератор 125 МГц (G4);
  • Память SDRAM MT48LC16M16A2TG-6A:GTR (DD2-DD7);
  • Память SRAM 1675РУ2У (DD8-DD12);
  • Параллельная флэш S25FL256SAGMFI001 (DD26);
  • SPI-флэш S29GL256P90TFIR10 (DD27);
  • Микросхемы логики SN74LVC1G175DBVR (DD14-DD21, DD23-DD25),
  • CD4078BPWR (DD22);
  • Приемопередатчики К5559ИН14АСИ (DD30, DD31) и преобразователи уровней
  • SN74LVC2G08DCUR (DD13, DD28, DD29) интерфейсов CAN;
  • Приемопередатчики Ethernet LAN8710A-EZK-TR (DD32, DD33);
  • Приемники (DD36, DD37, DD41, DD42), передатчики (DD35, DD38, DD39, DD40) и
  • Преобразователи уровней (DD34, DD39) интерфейса ARINC-429;
  • Преобразователь USB-UART CP2104-F03-GM (DD48);
  • Приемопередатчики MIL-STD-1553 5559ИН13У3 (DA15, DA16);
  • Разъем запроса каналов nDMAR[3:0] (XP14 PLD-8);
  • Разъем JTAG IDC-10MS (XP17);
  • Разъем сигналов NDE, WDT (XP15);
  • Разъемы порта внешней памяти (XP1, XP2);
  • Разъем управления режимом работы CAN (XP4-XP7);
  • Разъемы интерфейсов CAN0, CAN1 (XT1, XT2);
  • Розетка USB-mini XS9;
  • Разъемы Ethernet (XS1, XS2);
  • Разъемы SpaceWire (XS3-XS6);
  • Разъемы SpaceFibre (XS7, XS8);
  • Разъемы ARINC-429 (XP8, XP9);
  • Разъемы MIL-STD-1553 (XT5, XT6);
  • 7-сегментный четырехразрядный светодиодный индикатор CC56-12SRWA (HG1);
  • Кнопка reset (SB1).

Пример стирания параллельной Flash

Последовательность стирания одного сектора параллельной Flash-памяти на отладочном модуле (язык C):

       *(unsigned int*)0xb82f100c=0x12f0000;
       *(unsigned int*)0xb82f101c=0x40;
       *(unsigned int*)0xbc000AA8=0xAAAAAAAA;

       *(unsigned int*)0xb82f100c=0x11f0000;
       *(unsigned int*)0xb82f101c=0x40;
       *(unsigned int*)0xbc000554=0x55555555;

       *(unsigned int*)0xb82f100c=0x12f0000;
       *(unsigned int*)0xb82f101c=0x40;
       *(unsigned int*)0xbc000aa8=0x80808080;

       *(unsigned int*)0xb82f100c=0x12f0000;
       *(unsigned int*)0xb82f101c=0x40;
       *(unsigned int*)0xbc000AA8=0xAAAAAAAA;

       *(unsigned int*)0xb82f100c=0x11f0000;
       *(unsigned int*)0xb82f101c=0x40;
       *(unsigned int*)0xbc000554=0x55555555;

       *(unsigned int*)0xb82f100c=0x10f0000;
       *(unsigned int*)0xb82f101c=0x40;
       *(unsigned int*)(0xbc000000+sector_adress)=0x30303030;

Важно, что во время стирания переключатель BOOT(SA7) должен быть в положении OFF.

Пример инициализации SDRAM

Скрипт отладчика MDB:

reset
set 0xb82f4004 0xffffffff                  # CLK_EN
set 0xb82f4000 0x949094                    # CR_PLL

testmem 0xb8000000 0x20000                 #cram
testmem 0xb8400000 0x20000                 #xyram0
testmem 0xb8800000 0x20000                 #xyram1
testmem 0xb8440000 0x8000                  #pram0
testmem 0xb8840000 0x8000                  #pram1

set 0xb82f1000 0xb000ff                    # CSCON0
set 0xb82f1014 0x06180030                  # SDRCON
set 0xb82f1018 0x00740111                  # SDRTMR
set 0xb82f101c 0x40                        # SDRCSR
set 0xb82f101c 0x1                         # SDRCSR

testmem 0x0 0x10000                        #sdram

Часто задаваемые вопросы

С какого адреса стартует отладочный модуль?

Процессор всегда стартует с адреса 0xBFC0_0000 (физического 0x1FC0_0000).</nowiki>

На плате отладочном модуле MCT-06EM-6U выводу nCS[3] подключена параллельная флэш S29GL256P90TFIR10, как видно из описания, старшие адресные биты (25 и 24) не используются. Таким образом, при старте процессора, адрес 0x1FC0_0000 соответствует адресу 0х0х1DC0_0000 на модуле.

Размер памяти, подключенной к CSCON[3], задан аппаратно и равен 64МБ. При использовании памяти меньшего размера (32МБ) адреса будут отображаться зеркально: 0x1C00_0000 на 0x1E00_0000, 0x1DFF_FFFF на 0x1FFF_FFFF).

Cогласно в электрической схеме отладочного модуля MCT-06-EM-6U микросхема DD26 S29GL256P90TFIR10 подключается, начиная с адреса А1. По какой причине реализована именно такая схема подключения?

Не совсем так. Бит A0 (сигнал A0 шины адреса MPORT) процессора подключен к выводу DQ15/A-1 микросхемы памяти, в соответствии с DataSheet на микросхему S29GL256P90TFIR10, по подключению её в байтовом режиме:

BYTE = “0”. Selects data bus width. At VIL, the device is in byte configuration and data I/O pins DQ0- DQ7 are active and DQ15/A-1 becomes the LSB address input. At VIH, the device is in word configuration and data I/O pins DQ0-DQ15 are active.

На отладочном модуле MCT-06EM-6U режим BYTE (работа в 8-разрядном режиме) настраивается как для процессора 1892ВМ206 (выводы BOOT[0:1]), так и для примененной микросхемы Flash-памяти S29GL256P90TFIR10 (вывод BYTE).