![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
SerhiyUA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 17.12.2009 Репутация: нет Всего: нет |
Приветствую всех!
Нужна помощь. Где бы найти информацию или кто бы поделился опытом, по поводу программирования и обслуживания PCI-плат средствами языка C#. Буду признателен за обстоятельный ответ. Имеются пакет с Microsoft Visual Studio 2008, начальные знания по C#, а также желание и необходимость обслуживать платы PCI и PCI-X этими средствами. Сам я больше программирую встраиваемые системы на С++, а также разрабатываю на языке verilog аппаратуру на FPGA, последняя работа - система с NiosII на Stratix II. Но сейчас нужно со стороны компьютера обслуживать PCI и PCI-X, хотя придется программировать и внутри этих плат. |
|||
|
||||
explorer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 26.2.2008 Репутация: 1 Всего: 2 |
Драйвер для PCI что ли нужен? Никакого C# там не будет. С, максимум С++ и WDF.
--------------------
|
|||
|
||||
SerhiyUA |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 17.12.2009 Репутация: нет Всего: нет |
Может и так...
Что нужно: 1. Нужно находить на компьютере свою PCI-плату. 2. Обмениваться с платой служебной информацией. 3. Получать и отрабатывать прерывания от платы. 4. Плата имеет прямой доступ к памяти для пересылки данных. 5. Обрабатывать данные от платы путем ООП, отображать результаты и принимать команды оператора. 6. Пересылать результаты по Ethernet-100 на другие компьютеры Хотелось, конечно, все сделать на C#. Но, похоже, что некоторые составляющие (драйвера для PCI) C# с .NET не осилит. Или я ошибаюсь? Здесь нужны советы…. |
|||
|
||||
explorer |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 104 Регистрация: 26.2.2008 Репутация: 1 Всего: 2 |
Однозначно задача для уровня драйверов:
Можно, например, написать драйвер и библиотеку для работы с ним на С/С++, а вот сам "клиент" с GUI, который бы работал с драйвером через библиотеку, можно и на шарпе. К тому же, в этом случае можно спроектировать библиотеку так, чтобы она возвращала managed типы. Да и обратится к драйверу напрямую средствами .Net не получится. Все равно будет импорт из системных библиотек и библиотек ядра. А там все на С++. Это сообщение отредактировал(а) explorer - 18.12.2009, 16:23 --------------------
|
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | .NET для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |