Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45(M10)-XC6SLX
как получать/передовать данные от/к ПЛИС в линуксе ?
NPCMolniya
Добавлено 11.10.2011 17:11
0
Сообщение: 1
NPCMolniya
0

Пункты: 943
Регистрация: 11.10.2011
Подскажите что есть в линуксе микропроцессора входящего в комплект поставки для приёма передачи данных от к ПЛИС ?
Если это какойто драйвер то интересен интерфейс обмена между userspace sofware и им. Если предпологаеться чтение из памяти ядра используя "/dev/memory" или "dev/kmem"то хотелосьбы знать что дела обстоят именно так и буду благодарен если подскажите начальный адрес чтобы не рыскать в доках.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 11.10.2011 17:19 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
В примере, что в коплекте, FPGA взаимодействует с процессором по внешней шине, соответственно, для процессора это внешнее устройство памяти.
Загляните в исходник теста (он пара листов) - там все написано, обращение идет через ремап в юзерспэйсе (чтобы жизнь драйверами не усложнять).
Спуститься к концу Подняться к началу
Персональная информация
NPCMolniya
Добавлено 12.10.2011 08:53 Сообщение: 3
NPCMolniya
0

Пункты: 943
Регистрация: 11.10.2011
Цитата
В примере, что в коплекте, FPGA взаимодействует с процессором по внешней шине, соответственно, для процессора это внешнее устройство памяти.
Загляните в исходник теста (он пара листов) - там все написано, обращение идет через ремап в юзерспэйсе (чтобы жизнь драйверами не усложнять).

То что там ремаппинг я догадывался.
Но ремаппинг он должен делать на часть физических адресов памяти. У юзерспейса память виртуальная и ограниченная памятью процесса, которая выделяеться произвольно.
Соответственно либо использование файлов устройств, связанных с драйверами, либо добвление какогото сервиса к я дру. Поэтому для меня большая загадка что это за чудо техники "ремап на юзерспейс"
Но мне главное было узнать что когда я куплю кит я с этим вопросом не останусь один на один и в ките чтото уже есть.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 12.10.2011 09:38 Редактировалось 12.10.2011 09:40 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 91424
Регистрация: 24.03.2009
Пол: Мужчина
Извините, "под рученьки" никто водить не будет (см. условия поставки), на поставленный вопрос я ответил, нет желания самостоятельно далее разбираться - отправляйте плату обратно, вернем деньги.
Спуститься к концу Подняться к началу
Персональная информация
NPCMolniya
Добавлено 12.10.2011 10:03 Редактировалось 12.10.2011 10:11 Сообщение: 5
NPCMolniya
0

Пункты: 943
Регистрация: 11.10.2011
Цитата
Извините, "под рученьки" никто водить не будет (см. условия поставки), на поставленный вопрос я ответил, нет желания самостоятельно далее разбираться - отправляйте плату обратно, вернем деньги.

Некуда водить не требуется.
Но просто какой смысл в ките если он не помогает ускорить процесс разработки ?
Впринцепи если есть пример программы под линукс обмена данным с ПЛИС то уже неплохо, хотя я больше люблю смотреть в доки где пишут слова за которые принято отвечать, а не в абстрактный текст на Си. Мне показался Ваш ответ странным, так как я имею достаточно хорошее представление об устройстве линукса поэтому я ответил как ответил.
Спуститься к концу Подняться к началу
Персональная информация
NPCMolniya
Добавлено 12.10.2011 10:05 Редактировалось 12.10.2011 10:11 Сообщение: 6
NPCMolniya
0

Пункты: 943
Регистрация: 11.10.2011
дубль
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.10.2011 11:02 Редактировалось 12.10.2011 11:11 Сообщение: 7
sasamy
4.70

Пункты: 77241
Регистрация: 14.08.2009
Цитата
так как я имею достаточно хорошее представление об устройстве линукса
для меня большая загадка что это за чудо техники "ремап на юзерспейс"


man mem
Цитата

DESCRIPTION
mem is a character device file that is an image of the main memory of the computer. It may be used,
for example, to examine (and even patch) the system.

Byte addresses in mem are interpreted as physical memory addresses. References to nonexistent locations cause errors to be returned.


Остается посмотреть даташит процессора где написаны слова за который отвечает Atmel и узнать про карту памяти

Цитата

Figure 6-1.
AT91SAM9G45 Memory Mapping

где описаны физические адреса EBI Chip Select 1 DDRSDRC1
Остался один шаг к разгадке "тайны" - man mmap
Цитата

DESCRIPTION
mmap() creates a new mapping in the virtual address space of the calling process. The starting
address for the new mapping is specified in addr. The length argument specifies the length of the
mapping.
Спуститься к концу Подняться к началу
Персональная информация
NPCMolniya
Добавлено 12.10.2011 11:12 Редактировалось 12.10.2011 11:14 Сообщение: 8
NPCMolniya
0

Пункты: 943
Регистрация: 11.10.2011
Ну я так и предположил в предыдущем посте что используется /dev/mem или dev/memory или dev/kmem. т.е. ничего специально не делалось. А мне вместо ответа что я прав, дали ответ из которого толком ничего не ясно.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.10.2011 11:20 Редактировалось 12.10.2011 11:21 Сообщение: 9
sasamy
4.70

Пункты: 77241
Регистрация: 14.08.2009
Цитата
Ну я так и предположил в предыдущем посте что используется /dev/mem или dev/memory или dev/kmem. т.е. ничего специально не делалось. А мне вместо ответа что я прав, дали ответ из которого толком ничего не ясно.


Вы правильно предположили - бинго ! :) я тест в глаза не видел, если у вас есть посмотрите, тут просто по-другому смысла нет делать, там и адреса правильные наверно есть, просто я только схему смотрел и там два CS используются, кстати в ответе же было все ясно сказано
Цитата

В примере, что в коплекте, FPGA взаимодействует с процессором по внешней шине, соответственно, для процессора это внешнее устройство памяти.
Спуститься к концу Подняться к началу
Персональная информация
NPCMolniya
Добавлено 12.10.2011 11:44 Редактировалось 12.10.2011 11:56 Сообщение: 10
NPCMolniya
0

Пункты: 943
Регистрация: 11.10.2011
Цитата
Цитата
Ну я так и предположил в предыдущем посте что используется /dev/mem или dev/memory или dev/kmem. т.е. ничего специально не делалось. А мне вместо ответа что я прав, дали ответ из которого толком ничего не ясно.


Вы правильно предположили - бинго ! :) я тест в глаза не видел, если у вас есть посмотрите, тут просто по-другому смысла нет делать, там и адреса правильные наверно есть, просто я только схему смотрел и там два CS используются, кстати в ответе же было все ясно сказано
Цитата

В примере, что в коплекте, FPGA взаимодействует с процессором по внешней шине, соответственно, для процессора это внешнее устройство памяти.

Главное чтобы Вы так уже сделали с данным китом, а не выдавали своё предположение за истину. Мне лишь важно было узнать что вообще хоть какойто вариант проработан до конца и выдан ввиде инструкций или примеров для пользователей кита.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Отладочные платы » SK-AT91SAM9G45(M10)-XC6SLX