MCT-06EM-6U: различия между версиями
Etiunova (обсуждение | вклад) (Новая страница: «С какого адреса стартует отладочный модуль? Процессор всегда стартует с адреса 0xBFC0_0000 (физического 0x1FC0_0000). На плате отладочном модуле MCT-06EM-6U выводу nCS[3] подключена параллельная флэш S29GL256P90TFIR10, как видно из описания, старшие адресные биты (25 и 24) не испол...») |
Paivanov (обсуждение | вклад) (Перечень элементов на модуле + пример стирания флешки) |
||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
'''Модуль отладочный MCT-06EM-6U''' реализован на основе микросхемы интегральной 1892ВМ206 и предназначен для ознакомления с возможностями процессора, отладки программ и макетирования пользовательских систем. | |||
Процессор всегда стартует с адреса 0xBFC0_0000 (физического 0x1FC0_0000). | На отладочном модуле размещены: | ||
* Микросхема интегральная 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):<pre> | |||
*(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; | |||
</pre>Важно, что во время стирания переключатель BOOT(SA7) должен быть в положении OFF. | |||
==Пример инициализации SDRAM== | |||
Скрипт отладчика MDB: | |||
<pre> | |||
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 | |||
</pre> | |||
==Часто задаваемые вопросы== | |||
'''С какого адреса стартует отладочный модуль?''' | |||
<blockquote>Процессор всегда стартует с адреса 0xBFC0_0000 (физического 0x1FC0_0000).</nowiki> | |||
На плате отладочном модуле MCT-06EM-6U выводу nCS[3] подключена параллельная флэш S29GL256P90TFIR10, как видно из описания, старшие адресные биты (25 и 24) не используются. Таким образом, при старте процессора, адрес 0x1FC0_0000 соответствует адресу 0х0х1DC0_0000 на модуле. | На плате отладочном модуле 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). | |||
Размер памяти, подключенной к CSCON[3], задан аппаратно и равен 64МБ. При использовании памяти меньшего размера (32МБ) адреса будут отображаться зеркально: 0x1C00_0000 на 0x1E00_0000, 0x1DFF_FFFF на 0x1FFF_FFFF).</blockquote> | |||
'''Cогласно в электрической схеме отладочного модуля MCT-06-EM-6U микросхема DD26 S29GL256P90TFIR10 подключается, начиная с адреса А1. По какой причине реализована именно такая схема подключения?''' | |||
<blockquote>Не совсем так. Бит 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).</blockquote> | |||
[[Категория:Отладочные модули]] |
Текущая версия от 13:18, 18 июля 2023
Модуль отладочный 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).