реклама на сайте
подробности

 
 
> OpenSource DMA for Virtex 5, проект на www.ds-dev.ru
dsmv
сообщение Jul 14 2011, 15:32
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 451
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 284



Всем доброго времени суток.

Я открыл исходный код для проекта контроллера PCI Express на ПЛИС Virtex 5;
Проект доступен по адресу: http://www.ds-dev.ru

Проект ещё не завершён. Сейчас мне пришлось опять его отложить. Но ознакомится с ним уже можно.
Работает полная модель системы.

В железе есть недостатки:
1. Не работает прерывание.
2. Есть сбои при частых обращениях к регистрам BAR1
3. Есть сбой при одновременной работе двух каналов DMA

Это всё исправимо.
Меня интересует критический разбор проекта.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jack_of_Shadows
сообщение Jan 21 2013, 12:19
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 46
Регистрация: 29-10-10
Пользователь №: 60 513



karak,
мне советовали по поводу проги к вам обращаться: на 32-битном линуксе обмен таки пошёл. На х64 она вообще тестировалась до меня, или 64-битные адреса она не может обрабатывать априори?
Данные пока принимает так (первый запуск программы):
Код
Result of receiving data from tetrade 6
   0  Block: 0     Index: 00000000  Waiting: 00000000A5A50123  Received: 0000000000000000
   1  Block: 0     Index: 00000002  Waiting: 0000000000000002  Received: 0000000000000003
   ...
  30  Block: 0     Index: 0000001F  Waiting: 0000000040000000  Received: 000000007FFFFFFF
  31  Block: 0     Index: 00000020  Waiting: 0000000080000000  Received: 00000000FFFFFFFF

Начиная со второго запуска принимаемые данные везде равны 0x1234567812345678, т.е. равны значению по умолчанию.
После нескольких запусков память перестает выделяться, пишет core_alloc(): Error allocate memory. Также в системном мониторе видно что память, выделенная программой, не освобождается - занятый объем ОЗУ возрастает при запуске программы, и остается на том же уровне при выходе из ней по ctrl-C. Как с этим можно бороться?

upd: с освобождением памяти разобрался, функция освобождения была, но её никто не вызывал почему то.

Сообщение отредактировал Jack_of_Shadows - Jan 22 2013, 06:57
Go to the top of the page
 
+Quote Post
karak
сообщение Jan 28 2013, 10:52
Сообщение #3





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



В функции ошибка, из за которой всегда данные вводились из тетрады MAIN. Нужно 0 заменить на addr sm.gif Про 64-битную систему сказать пока не могу, так как нет под руками. Вообще-то запускалось и кажется работало.

u32 pex_board::core_set_local_addr(int DmaChan, u32 addr)
{
AMB_SET_DMA_CHANNEL DmaParam;
DmaParam.DmaChanNum = DmaChan;
DmaParam.Param = addr;

if(m_Descr[DmaChan])
{
if (0 > ioctl(fd, IOCTL_AMB_SET_SRC_MEM, &DmaParam)) {
fprintf(stderr, "%s(): Error set source for DMA\n", __FUNCTION__ );
return -1;
}
}

return 0;
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dsmv   OpenSource DMA for Virtex 5   Jul 14 2011, 15:32
- - SFx   добавьте скрипт сборки хотя бы, и туда старт модел...   Jul 14 2011, 18:17
|- - dsmv   Цитата(SFx @ Jul 14 2011, 21:17) добавьте...   Jul 15 2011, 09:40
- - SFx   спасибо, на недельке погляжу.   Jul 15 2011, 09:43
|- - dsmv   Контроллер работает всё лучше и лучше. Работает в...   Aug 12 2011, 09:58
|- - Bad0512   Цитата(dsmv @ Aug 12 2011, 16:58) Контрол...   Aug 17 2011, 03:33
|- - dsmv   Цитата(Bad0512 @ Aug 17 2011, 06:33) Под ...   Aug 17 2011, 07:37
|- - dsmv   Есть хорошие новости: прошло успешное тестирование...   Aug 17 2011, 14:05
|- - Bad0512   Цитата(dsmv @ Aug 17 2011, 14:37) Реализо...   Aug 17 2011, 15:38
|- - dmitry-tomsk   Цитата(Bad0512 @ Aug 17 2011, 18:09) Нико...   Aug 17 2011, 15:52
|- - dsmv   Цитата(Bad0512 @ Aug 17 2011, 18:38) Нико...   Aug 18 2011, 04:40
||- - Bad0512   Цитата(dsmv @ Aug 18 2011, 11:40) Докумен...   Aug 18 2011, 14:13
||- - dsmv   Цитата(Bad0512 @ Aug 18 2011, 17:13) Если...   Aug 22 2011, 04:46
||- - dsmv   Добавлен проект ML605_LX240T_CORE для платы ML605....   Aug 24 2011, 12:39
||- - dsmv   Всем доброго времени суток. Несколько слов по пов...   Aug 30 2011, 10:41
||- - mhspace   Цитата(dsmv @ Aug 30 2011, 13:41) Файлы с...   Aug 31 2011, 14:49
||- - Kuzmi4   Цитата(dsmv @ Aug 30 2011, 13:41) ... 2. ...   Aug 31 2011, 14:55
||- - dsmv   Вот фрагмент отчета для проекта ambpex5_v20_sx50t_...   Sep 1 2011, 08:09
|- - FLTI   Цитата(Bad0512 @ Aug 17 2011, 19:38) Погл...   Aug 19 2011, 11:03
- - Kuzmi4   Вот бы ещё описалово какое-никакое к сорцам (хотя ...   Sep 1 2011, 16:35
|- - dsmv   Цитата(Kuzmi4 @ Sep 1 2011, 19:35) Вот бы...   Sep 2 2011, 08:39
- - Kuzmi4   2 dsmv То есть, если я правильно понял, на данный ...   Sep 2 2011, 11:04
|- - dsmv   Цитата(Kuzmi4 @ Sep 2 2011, 14:04) 2 dsmv...   Sep 2 2011, 12:35
|- - dsmv   Готов проект для SP605. На модели работает. Теперь...   Sep 2 2011, 15:18
- - Kuzmi4   2 dsmv Для тестов могу взять систему с AMD Athlon6...   Sep 2 2011, 16:31
|- - dsmv   Это не горит. Вторник тоже подойдет. Прошивка и д...   Sep 2 2011, 19:34
- - Kuzmi4   2 dsmv Просмотрел файлы. Возник вопрос касательно ...   Sep 6 2011, 13:21
- - Kuzmi4   Результаты (система: AMD Athlon64 3000+, 1536 MB R...   Sep 6 2011, 15:46
|- - dsmv   Цитата(Kuzmi4 @ Sep 6 2011, 18:46) резюми...   Sep 6 2011, 16:18
- - Kuzmi4   2 dsmv да , провтыкал я со спидгрейдом: Spartan®-6...   Sep 6 2011, 16:28
|- - dsmv   Нет, частота локальной шины ядра 62.5 Мгц - 16 нс....   Sep 6 2011, 17:00
|- - dsmv   Есть новая информация. Проект SP605_LX45T_CORE усп...   Sep 13 2011, 08:42
- - Jack_of_Shadows   Добрый день! Пишет вам благодарный, но немного...   Dec 28 2012, 14:12
|- - dsmv   Спасибо за интерес к моему проекту. Тест работает ...   Jan 11 2013, 13:14
- - Kuzmi4   2 Jack_of_Shadows Есть версия для вишбона, или вас...   Jan 5 2013, 19:29
- - Jack_of_Shadows   Kuzmi4, да-да, видел, на данном этапе мне это не о...   Jan 6 2013, 10:07
- - Kuzmi4   2 Jack_of_Shadows А куда проще ? Времянки на WB до...   Jan 6 2013, 10:14
- - Jack_of_Shadows   Kuzmi4, я хотел сказать что вокруг PCIE_CORE64_M1 ...   Jan 7 2013, 18:25
- - Jack_of_Shadows   И еще, может я конечно начинаю не с той стороны, н...   Jan 9 2013, 15:08
- - Jack_of_Shadows   ЦитатаЕсть возможность проверить работу на компьют...   Jan 14 2013, 08:10
- - Kuzmi4   2 Jack_of_Shadows удалось побороть ошибку ? Систем...   Jan 17 2013, 07:37
- - Jack_of_Shadows   Kuzmi4 пока нет. Управляющие регистры доступны, яв...   Jan 17 2013, 08:31
|- - karak   Цитата(Jack_of_Shadows @ Jan 17 2013, 12...   Jan 17 2013, 09:33
|- - karak   Цитата(Jack_of_Shadows @ Jan 17 2013, 12...   Jan 17 2013, 10:11
- - Jack_of_Shadows   karak Код Device information m_TotalIRQ = 0 ...   Jan 17 2013, 09:40
- - Jack_of_Shadows   Цитатау вас 64 битная linux система или 32? 64 бит...   Jan 17 2013, 10:16
|- - dsmv   Цитата(Jack_of_Shadows @ Jan 17 2013, 13...   Jan 17 2013, 10:50
|- - karak   Цитата(dsmv @ Jan 17 2013, 14:50) FIDO_ID...   Jan 17 2013, 15:04
- - Jack_of_Shadows   Всё руки не доходили написать по поводу 64-битного...   Mar 22 2013, 07:23
- - StrangerX   Доброго времени суток. Пытаюсь запустить ваше ядро...   Nov 20 2013, 07:03
- - StrangerX   И ещё ничего не понял про NEXT_BLOCK. Как я понял...   Nov 20 2013, 10:50
|- - dsmv   В памяти компьютера создаётся блок 64*8=512 байт -...   Nov 25 2013, 15:58
|- - StrangerX   Цитата(dsmv @ Nov 25 2013, 19:58) По пово...   Dec 12 2013, 13:32
|- - dsmv   Цитата(StrangerX @ Dec 12 2013, 16:32) Сп...   Dec 21 2013, 05:26
|- - dsmv   Всем доброго времени суток. Вот хочу спросить, к...   Jan 15 2014, 11:37
- - Antonx86   Добрый день! Имеется желание запустить проект ...   Feb 10 2014, 05:15
|- - dsmv   Добрый день. Давайте сделаем. Я посмотрю на AC701...   Feb 11 2014, 11:15
|- - dsmv   Собрал проект AC701_A200T_CORE. Пока есть проблемы...   Feb 18 2014, 06:58
- - Antonx86   dsmv, добрый день, в http://ds-dev.ru/issues/65 о...   Mar 12 2014, 05:54
|- - dsmv   Настройки нормальные. Хотя у меня есть некоторые о...   Mar 12 2014, 09:46
|- - dsmv   Проверил с ядром от ISE 14.7 - не работает. Пробл...   Mar 17 2014, 12:59
- - Antonx86   dsmv, добрый день, измеряли ли Вы скорость обмена ...   Jun 10 2014, 00:32
- - dsmv   Цитата(Antonx86 @ Jun 10 2014, 03:32) dsm...   Jun 20 2014, 13:46


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 07:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01458 секунд с 7
ELECTRONIX ©2004-2016