Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Программирование устройств с PCI, PCI-X, Средствами C# под Windows 
:(
    Опции темы
SerhiyUA
Дата 17.12.2009, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.12.2009

Репутация: нет
Всего: нет



Приветствую всех! 

Нужна помощь.
Где бы найти информацию или кто бы поделился опытом, по поводу программирования и обслуживания PCI-плат средствами языка C#. Буду признателен за обстоятельный ответ.
 
Имеются пакет с Microsoft Visual Studio 2008, начальные знания по C#, а также желание и необходимость обслуживать платы PCI и PCI-X этими средствами. 
Сам я больше программирую встраиваемые системы на С++, а также разрабатываю на языке verilog аппаратуру на FPGA, последняя работа - система с NiosII на Stratix II. Но сейчас нужно со стороны компьютера обслуживать PCI и PCI-X, хотя придется программировать и внутри этих плат.



PM MAIL   Вверх
explorer
Дата 18.12.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 26.2.2008

Репутация: 1
Всего: 2



Драйвер для PCI что ли нужен? Никакого C# там не будет. С, максимум С++ и WDF. 
--------------------
 
PM MAIL WWW ICQ   Вверх
SerhiyUA
Дата 18.12.2009, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 17.12.2009

Репутация: нет
Всего: нет



Может и так...

Что нужно:
1.    Нужно находить на компьютере свою PCI-плату.
2.    Обмениваться с платой служебной информацией.
3.    Получать и отрабатывать прерывания от платы.
4.    Плата имеет прямой доступ к памяти для пересылки данных.
5.    Обрабатывать данные от платы путем ООП, отображать результаты и принимать команды оператора.
6.    Пересылать результаты по Ethernet-100 на другие компьютеры 

Хотелось, конечно, все сделать на C#. Но, похоже, что некоторые составляющие (драйвера для PCI) C#  с .NET не осилит. Или я ошибаюсь?

Здесь нужны советы….

PM MAIL   Вверх
explorer
Дата 18.12.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 26.2.2008

Репутация: 1
Всего: 2



Однозначно задача для уровня драйверов:
  • Получать и отрабатывать прерывания от платы.
  • Работать с памятью (пересылка данных и возврат адреса их хранения).
Все остальное, теоритически, можно на шарпе. Но есть одно но. Драйвера практически всегда работают с указателями. Это unsafe код для шарпа. Есть ли смысл городить такой огород, если де-факто будет тот же самый  С++? 

Можно, например, написать драйвер и библиотеку для работы с ним на С/С++, а вот сам "клиент" с GUI, который бы работал с драйвером через библиотеку, можно и на шарпе. К тому же, в этом случае можно спроектировать библиотеку так, чтобы она возвращала managed типы. 

Да и обратится к драйверу напрямую средствами .Net не получится. Все равно будет импорт из системных библиотек и библиотек ядра. А там все на С++. 

Это сообщение отредактировал(а) explorer - 18.12.2009, 16:23
--------------------
 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.