Перейти к содержимому


Фото
- - - - -

LDM-HELPER-MCP042RQ256-FULL

LDM-HELPER-MCP042RQ256-FULL

  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 Support

Support

  • Модераторы
  • 75 Сообщений:
  • LDM-SYSTEMS
  • г. Москва

Опубликовано 06 ноября 2015 - 22:27

1.jpg

LDM-HELPER-MCP042RQ256-FULL

 

Отладочная плата LDM-HELPER-MCP042RQ256-FULL представляет собой Master-модуль к мультиплатформенной системе проектирования семейства HELPER. Она создана на базе российского процессора фирмы ОАО «Мультиклет» MCp042R100102-1LQ 256 I в пластиковом корпусе LQFP-256 с динамической реконфигурацией.

 

В полную комплектацию входят все опции: Ethernet 10/100Base-T PHY; SDRAM; ROM; SRAM; NAND FLASH; USB; USB-UART; RS-485; 5 кнопок, 8 светодиодов; кварцевый резонатор 32,768 кГц.

 

Питание отладочной платы LDM-HELPER-MCP042RQ256-FULL осуществляется от постоянного стабилизированного источника с напряжением +5 В, 0.3…0.5 А или от USB порта.

 

 

Комплектация:

  • отладочная плата LDM-HELPER-MCP042RQ256-FULL;
  • CD-диск с описанием к плате.


#2 Pekkal

Pekkal

    Ученик

  • Пользователи
  • Фишка
  • 2 Сообщений:
  • ООО "ИГРУС"
  • г.Пермь

Опубликовано 13 ноября 2016 - 12:54

На отладочной плате имеется внешняя память SRAM, SDRAM и Flash. 

Используя регистры конфигурации MCFG не удается работать с памятью.

Вопрос:

Что должно быть записано в эти указанные регистры что-бы память стала доступной?

 

 



#3 Multiclet

Multiclet

    Ученик

  • Пользователи
  • Фишка
  • 1 Сообщений:
  • ОАО Мультиклет
  • г. Екатеринбург

Опубликовано 14 ноября 2016 - 09:26

Здравствуйте,

 

Регистр MCFG для работы с Flash конфигурируется автоматически при старте с внешней памяти. Для этого:

1) Переключите 4 пин блока переключателей SW6 в положение OFF.

2) Загрузите вашу программу утилитой mc-ploader с опцией --prom

3) Переключите 4 пин блока переключателей SW6 в положение ON.

4) Нажмите Reset

 

При старте с внешней памяти автоматически будут сконфигурированы на альтернативную функцию необходимые ножки процессора и произведена необходимая настройка регистров MCFG, а именно произойдет следующее:

 

Конфигурация альтернативных функций:

s_gpiob_bp <= x"ffffffff" when (s_start_addr = "10" and i_en_ipr = '0') or s_start_addr = "01" else x"00000000";
s_gpiod_bp <= x"ffffffff" when (s_start_addr = "10" and i_prom_width = "10" and i_en_ipr = '0') or s_start_addr = "01" else
              x"ffff0000" when s_start_addr = "10" and i_prom_width = "01" and i_en_ipr = '0' else
              x"ff000000" when s_start_addr = "10" and i_prom_width = "00" and i_en_ipr = '0' else
              x"00000000";
s_gpioe_bp <= x"0c00ffff" when s_start_addr = "01" else
              x"083b0000" when s_start_addr = "10" and i_en_ipr = '0' else
              x"00000000";

 

А в MCFG1 согласно документации (Руководство по применению сложно-функциональных блоков "GAISLER" Стр. 831) производится следующая запись:

Memory configuration register 1 (MCFG1)
During power-up, the prom width (bits [9:8]) are set with value on MEMI.BWIDTH inputs. The prom
waitstates fields are set to 15 (maximum). External bus error and bus ready are disabled. All other
fields are undefined.

 

Flash память будет доступна начиная с адреса 0x40000000.

 

Для работы с SRAM достаточно произвести следующие настройки:

  B :=  getl 0x3FFFFF
  D :=  getl 0xFFFFFFFF
  C :=  getl 0x1D4200&(~0x10000)

  E :=  getl 0xF111
  V :=  getl 0x1C2F
          wrl @B, GPIOB_BPS
          wrl @D, GPIOD_BPS

          wrl @C, GPIOC_BPS
          wrl @E, GPIOE_BPS 
          wrl @V, MCFG2

 

Обращаю особое внимание на то, что допустимы только 32 битные обращения на запись, 64 битные будут обрезаны, 8 и 16 битные дополнены неопределенными данными. После проведения всех настроек SRAM будет доступна по адресу 0x20000000.

 

Примера по работе с SDRAM в настоящее время не подготовлено, потому что в реализуемых нами проектах с R1 SDRAM до настоящего времени не применялся.


Изменено: Multiclet, 14 ноября 2016 - 09:38





0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 невидимых