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

 
 
 
Reply to this topicStart new topic
> Программирование и обслуживание PCI, PCI-X, Средствами C# под Windows
Serhiy_UA
сообщение Dec 17 2009, 08:04
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Нужна помощь программистов.
Где бы найти информацию (форум, сайт, чей-то личный опыт) по поводу программирования PCI-плат средствами языка C#. Буду признателен за обстоятельный ответ.

Имеются пакет с Microsoft Visual Studio 2008, начальные знания по C#, а также желание и необходимость обслуживать платы PCI и PCI-X этими средствами.
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Dec 17 2009, 08:27
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Не знаю на счет PCI на C# но в целом по языку и .NET консультируюсь тут. Но там не так активны люди как на электрониксе sad.gif
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Dec 17 2009, 12:16
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



Цитата(jorikdima @ Dec 17 2009, 11:27) *
Не знаю на счет PCI на C# но в целом по языку и .NET консультируюсь тут. Но там не так активны люди как на электрониксе sad.gif

Хороший ресурс, спасибо. Оставил вопрос и там.
Все больше чувствую, что C# слабо поддерживает PCI. Вот С++ это другое дело, хотя хотелось бы поработать на первом, уж много в C# преимуществ..

Жду советов.
Go to the top of the page
 
+Quote Post
Andron_
сообщение Dec 17 2009, 12:24
Сообщение #4


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



абисните, в чем разница между возможностями C# и С++?

и что вам нужно от С++ в "работе с PCI".
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 17 2009, 13:49
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



Цитата(Serhiy_UA @ Dec 17 2009, 16:16) *
Хороший ресурс, спасибо. Оставил вопрос и там.
Все больше чувствую, что C# слабо поддерживает PCI. Вот С++ это другое дело, хотя хотелось бы поработать на первом, уж много в C# преимуществ..

Жду советов.

А как это Вы собрались с PCI работать с третьего уровня ядра ОС? Если свой драйвер писать, то можно и на c++ при помощи пакета по разработке драйверов от microsoft. Можно ещё windriver поставить, тогда можно хоть на си бемоль, к dll можно и на бейсике обращаться smile.gif
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Dec 18 2009, 07:11
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



To Andron_.
В чем разница. Язык C# это в первую очередь язык ООП. Предполагал по максимуму использовать ООП и новый синтаксис C#. Наконец, полезнее осваивать новое.
Что нужно. Нужно находить свою PCI-плату, получать и обслуживать запросы на прерывания, обмениваться данными. Сама плата имеет прямой доступ к памяти.

Все это давно работает в DOS с Pascal, однако программист уволился, а есть необходимость двигаться в направлении PCI-X, а потом PCI-e.

To dmitry-tomsk
О работе на третьем уровне с PCI. Это я и искал применительно для C#, но не нашел. Преобладают примеры на С++.
По поводу драйвера на C++. Похоже, что так и придется делать, только уже не в .NET.
По поводу windriver, надо понимать это от JUNGO. Но там стартовые цены от 3000USD.
Go to the top of the page
 
+Quote Post
dmitry-tomsk
сообщение Dec 18 2009, 08:09
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



To dmitry-tomsk
О работе на третьем уровне с PCI. Это я и искал применительно для C#, но не нашел. Преобладают примеры на С++.
По поводу драйвера на C++. Похоже, что так и придется делать, только уже не в .NET.
По поводу windriver, надо понимать это от JUNGO. Но там стартовые цены от 3000USD.
[/quote]
Не знаю, какая у Вас зарплата, но если прикинуть сколько времени нужно на освоение написания драйверов, написание и отладку драйвера, да ещё под разные ОС, то, по-моему, windriver всё же дешевле. Если решились на свой драйвер, то начните с книги walter oney
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Dec 18 2009, 08:15
Сообщение #8


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Цитата(Serhiy_UA @ Dec 18 2009, 10:11) *
To Andron_.
В чем разница. Язык C# это в первую очередь язык ООП. Предполагал по максимуму использовать ООП и новый синтаксис C#. Наконец, полезнее осваивать новое.
Что нужно. Нужно находить свою PCI-плату, получать и обслуживать запросы на прерывания, обмениваться данными. Сама плата имеет прямой доступ к памяти.

Andron полагаю имел ввиду, что ЯЗЫК программирования, как средство передать мысль программиста исполнительному устройству здесь абсолютно непричем smile.gif И в общем то он прав. Но это возможно придирки.
Go to the top of the page
 
+Quote Post
Andron_
сообщение Dec 18 2009, 09:22
Сообщение #9


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



возможности C# по работе с "unmanaged" кодом весьма широки... разве что, ассемблерные вставки не разрешает. Потому и спросил, какие конструкции Вы хотите использовать в С++ и не получается их реализовать в C#. Разницы, на чем писать программу нет...

но устройству нужны драйвера, с драйвером из C# общаться элементарно... а вот на чем писать драйвер...... вот это вопрос... .НЭТ может и не помощник в этом вопросе... а я особенно)
Go to the top of the page
 
+Quote Post
Serhiy_UA
сообщение Jan 13 2010, 07:19
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



1.
Цитата(dmitry-tomsk @ Dec 18 2009, 11:09) *
Если решились на свой драйвер, то начните с книги walter oney

Скачал с http://books.tr200.ru/v.php?&id=23867&p=8
Автор:Уолтер Они
Название: Использование microsoft windows driver model
Издательство: Питер
Год: 2007
Формат: djvu
Размер: 30,2 Мб

Может кто подскажет где скачать приложение на CD, там должно быть около 50 Мб.

2.
Совет работать с PCI на С++ принят, это рекомендуют и на http://forum.vingrad.ru/forum/topic-284257/kw-pci-pci-.html
Имеется в наличии Microsoft Visual C++ 6.0. Надеюсь, его хватит, тем более Уолтер в книге опирается на эту версию.

3.
На http://www.pcports.ru/Articles.php есть статьи о "Программирование драйверов"
там объясняют "..как написать свой собственный драйвер под Windows XP с использованием Driver Development Kit от Microsoft."

Может еще есть что-то аналогичное?
Go to the top of the page
 
+Quote Post

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

 


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


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