|
Проблема с блочным чтением и записью по шине PLB, MicroBlaze |
|
|
|
Jan 20 2011, 09:13
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275

|
Никак не могу найти драйвер для XPS Multi-CHannel External Memory Controller (XPS MCH EMC). Открываю папкe microblaze_0\libsrc\emc_v3_01_a\src , а там пустота... В EDK-шном каталоге все заголовники пустые.  То есть драйвер для этого контроллера не сгенерился. Что мне делать? Мне нужно организовать чтение и запись во внешнюю Micron SDRAM в режиме burst mode. Колупаюсь уже 2 недели, никак не пойму что делать. Помогите, люди добрые!
|
|
|
|
|
 |
Ответов
|
Jan 20 2011, 10:27
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275

|
Цитата(Koluchiy @ Jan 20 2011, 13:02)  Мне всегда казалось, что EMC - это не для SDRAM... А для SDRAM - MPMC. Ну EMC подходит и для флешки для для сдрама. Из даташита на контроллер. provides the control interface for external synchronous, asynchronous SRAM and Flash memory devices through the MCH. Просто EDK Base System Builder мне через него подключил SDRAM-ку.
|
|
|
|
|
Jan 20 2011, 13:20
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275

|
Цитата(Bad0512 @ Jan 20 2011, 14:40)  Ключевое слово здесь SRAM - почувствуйте разницу между SRAM и SDRAM.  Это совершенно разные интерфейсы и технологии. Точно! Память там не SDRAM, а SRAM с вот такой выкладкой в general description Micron® CellularRAM™ is a high-speed, CMOS pseudo-static random access memory developed for low-power, portable applications. The MT45W8MW16BGX device has a 128Mb DRAM core, organized as 8 Meg x 16 bits. These devices include an industrystandard burst mode Flash interface that dramatically increases read/write bandwidth compared with other low-power SRAM or pseudo-SRAM offerings. Контроллер для нее EMC. Так вот как же объяснить на языке Си микроблэйзу то, что я хочу почитать/пописать из этой памяти в burst-режиме? Повторюсь, драйвера для этого контроллера я так и не нашел.
|
|
|
|
|
Jan 20 2011, 19:32
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275

|
Цитата(mdmitry @ Jan 20 2011, 19:54)  У меня была ситуация , когда даже не генерировались драйвера для GPIO. Связано это было с заданием своих значений параметров при создании GPIO. Видимо, не понравилась комбинация значений. Попробуйте взять за основу параметры по умолчанию, генерируйте BSP и берите за основу. Огромное спасибо за ответ! Завтра на работе с утра попробую и отпишусь сразу же  Правда когда я генерил проект для Nexys'а, я ничего не выставлял необычного, кроме кэша процессора(ведь без него низзя бурст организовать, насколько я понимаю?), и установки кэшлинков для этой самой микроновской памяти. С кэшлинками этими так и не разобрался правда, совсем еще новичок в этом деле. Это просто кеширование памяти получается, вот эти IXCL и DXCL? Для чего это кеширование по линии инструкций и данных, не пойму. Еще раз большое спасибо за ответ!
|
|
|
|
|
Jan 21 2011, 07:56
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 17-01-11
Пользователь №: 62 275

|
Нет. Все-таки ничего так и не вышло. Сгенерил в Base System Buildere систему с полностью дефолтными параметрами (жал только кнопку next). Та драйверов для EMC я и не увидел... Может быть подцепить вышеуказанную память к какому-нибудь другому контроллеру?
Как быть? Как получить дрова для EMC-контроллера? Или может быть есть альтернативные методы решения данной проблемы?
Пока не знаю что делать, попробую использовать flash память, которая также установлена на моем ките (nexys2). Может быть для нее сгенерятся дровки.
Об изменениях буду писать в топик.
Вобщем-то мне по-прежнему нужно записать и почитать из внешней памяти в режиме burst mode.
Если у кого появятся какие-то мысли и желание ими поделиться, буду очень благодарен.
Спасибо.
|
|
|
|
Сообщений в этой теме
powerc Проблема с блочным чтением и записью по шине PLB Jan 20 2011, 09:13 powerc С флэшкой тоже ничего не получилось. Видимо ксайли... Jan 21 2011, 09:12 Alex77 Цитата(powerc @ Jan 21 2011, 12:12) Как м... Jan 21 2011, 10:49 powerc Alex77, то есть программку для того, чтобы мне в b... Jan 21 2011, 11:29 Дмитрий Мазунин У Вас не получится работать с памятью через этот к... Jan 21 2011, 14:58 powerc Дмитрий Мазунин, большое спасибо за ответ!
К ... Jan 21 2011, 15:34 Mad_max Цитата(powerc @ Jan 21 2011, 19:34) Тогда... Jan 22 2011, 13:22 powerc Спасибо!
>>DMA вещь аппаратная по опред... Jan 22 2011, 13:46 Mad_max Почитайте и попытайтесь разобраться xapp967,
будет... Jan 22 2011, 15:36 powerc >> Почитайте и попытайтесь разобраться xapp9... Jan 23 2011, 10:12 VladimirB Цитата(powerc @ Jan 23 2011, 13:12) >... Jan 23 2011, 10:33 powerc >> Вешаете туда своё IP в виде контроллера S... Jan 23 2011, 10:44 mdmitry Надо FSL туннель между microblaze и Вашей частью в... Jan 23 2011, 11:33 powerc >>Надо FSL туннель между microblaze и Вашей ... Jan 23 2011, 15:59 powerc Вопсчем попробовал CDMA на шине PLB. 12 тактов на ... Jan 28 2011, 12:47 powerc mdmitry
ЦитатаНадо FSL туннель между microblaze и ... Feb 15 2011, 15:05 mdmitry Цитата(powerc @ Feb 15 2011, 18:05) А мож... Feb 15 2011, 22:41 powerc ЦитатаЭтот туннель написан коллегой на vhdl, подро... Feb 16 2011, 06:59
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|