Модераторы: feodorv, GremlinProg, xvr, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Среда разработки для драйверов, с паралельным изучением Си 
:(
    Опции темы
warman
Дата 18.7.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте. Вопрос таков: я тут решил занять написанием драйверов и совместить это занятие с изучением до конца Си. Дело в том, что Си я начал изучать в Linux'е (gcc), а вчера установил Win и не могу найти нормальную студию (читай компилятор) для Си. У меня имеется MS Visual Studio 2003.NET и Compuware DriverStudio 3.1 и всё. Что посоветуете для этих (изучение Си, написания дров) целей. Заранее признателен за ответы. 
PM MAIL WWW ICQ   Вверх
W4FhLF
Дата 18.7.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Юзай студию 2008 (можно Express), плюс скачай отдельно WinDDK (Windows Driver Development Kit), в нём есть компилер отдельно, но можно юзать студийный по умолчанию. 

Только причём тут изучение Си? При написании дров, тем более без опыта, подавляющую часть времени ты будешь проводить в отладчике и справочниках по венде. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
warman
Дата 18.7.2009, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Просто я хочу изучить Си для того что бы писать дрова "с нуля", поэтому мне нужен Си-компилятор.

P.S.
Да ещё - что там на счет Compuware DriverStudio 3.1 ?

Это сообщение отредактировал(а) warman - 18.7.2009, 16:25
PM MAIL WWW ICQ   Вверх
W4FhLF
Дата 18.7.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Забудь про это старьё. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Andrew121
Дата 18.7.2009, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(W4FhLF @  18.7.2009,  15:45 Найти цитируемый пост)
Юзай студию 2008 (можно Express), плюс скачай отдельно WinDDK

Mingw - Respect!
Все в одном! Поддерживает новейшие расширения С99.
http://downloads.sourceforge.net/sourcefor...?use_mirror=dfn
PM MAIL   Вверх
W4FhLF
Дата 19.7.2009, 05:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Andrew121, ты дрова им собирал?


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
andrew_121
Дата 19.7.2009, 06:50 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



W4FhLF, Я нет. А ReactOS Да! При том все драйвера в нем, не просто заглушки и редиректы.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
W4FhLF
Дата 19.7.2009, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



А дрова под винду здесь причём?


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
andrew_121
Дата 19.7.2009, 08:16 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(W4FhLF @  19.7.2009,  07:09 Найти цитируемый пост)
А дрова под винду здесь причём? 

smile

http://www.reactos.org/ru/about_userfaq.html


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
W4FhLF
Дата 19.7.2009, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



andrew_121, смайлики и ссылки на RTFM по ReactOS совсем не помогут тебе скрыть отсутствие опыта и некомпетентность в данном вопросе. Поэтому не вводи человека в заблуждение. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
andrew_121
Дата 19.7.2009, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



W4FhLF, Прежде, установи драйвера скомпиленые для ReactOS на виндавз. И убедись в том, что они работают. И скомпилены при помощи gcc.

Цитата(W4FhLF @  19.7.2009,  08:51 Найти цитируемый пост)
отсутствие опыта и некомпетентность в данном вопросе

Я этого не скрываю.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
W4FhLF
Дата 19.7.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



mingw -- это лишний геморой, частенько приходится править хедеры, define'ы, pragma'ы, стандартные примеры далеко не сразу собираются. Ну хочется возиться с напильником -- it's up to you. 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
andrew_121
Дата 19.7.2009, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



Цитата(W4FhLF @  19.7.2009,  09:45 Найти цитируемый пост)
mingw -- это лишний геморой, частенько приходится править хедеры, define'ы, pragma'ы

Ну эт канечно. Если коды использовать от микрософт. С другой стороны, никаких SDK тянуть не нужно.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
jonie
Дата 19.7.2009, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

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



andrew_121 тру программисты не используют SDK, да. Имея бесплатный SDK с бесплатный неплохим компилятором с бесплатной средой разработки, оно, конечно глупо это все использовать, да?)


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
andrew_121
Дата 19.7.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



jonie, Ничего не понял...


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Riply
Дата 19.7.2009, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

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



Цитата(W4FhLF @  18.7.2009,  15:45 Найти цитируемый пост)
При написании дров, тем более без опыта, подавляющую часть времени ты будешь проводить в отладчике и справочниках по венде. 


Драйвера можно запускать в режиме отладки ?
А как это выглядит ?

P.S.
 Я просто не в курсе.
PM MAIL   Вверх
GremlinProg
Дата 19.7.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

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



Цитата(Riply @  19.7.2009,  14:20 Найти цитируемый пост)
Драйвера можно запускать в режиме отладки ?А как это выглядит ?

тут скорее всего имелось ввиду нечто вроде DBGVIEW



--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
W4FhLF
Дата 19.7.2009, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Ну как... Компилируется драйвер с debug info и соответствующим pdb. Предварительно ставится breakpoint где-нибудь в DriverEntry, запускается WinDBG, загружается дров, срабатывает бряк, вываливаемся в WinDBG и там уже хоть трейс по исходнику. 

Это сообщение отредактировал(а) W4FhLF - 19.7.2009, 12:43


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Riply
Дата 19.7.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

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



Цитата(W4FhLF @  19.7.2009,  12:36 Найти цитируемый пост)
там уже хоть трейс по исходнику


Просто фантастика какая-то smile
В голове не укладывается.
Допустим бряк в DriverEntry. Это что же получается, что у нас под отладкой System ?
PM MAIL   Вверх
W4FhLF
Дата 19.7.2009, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


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

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



Это я говорил с учётом того, что отладка удалённая smile Т.е. дров загружается на удалённой тачке (частный случай -- под виртуальная машиной), а отладчик у нас локально. Ну когда срабатывает система там целиком "встаёт". 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Riply
Дата 19.7.2009, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

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



Цитата(W4FhLF @  19.7.2009,  12:48 Найти цитируемый пост)
Это я говорил с учётом того, что отладка удалённая  Т.е. дров загружается на удалённой тачке (частный случай -- под виртуальная машиной), а отладчик у нас локально. Ну когда срабатывает система там целиком "встаёт".  


"Ааа  -  сказали мы с Пером Иванычем"  (с)    smile

Теперь понятно. Спасибо smile

Это сообщение отредактировал(а) Riply - 19.7.2009, 12:55
PM MAIL   Вверх
GremlinProg
Дата 19.7.2009, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

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



Цитата(W4FhLF @  19.7.2009,  14:48 Найти цитируемый пост)
Это я говорил с учётом того, что отладка удалённая

ну вот, а я уже собирался ругаться )
очень уместное замечание, кстати, чтобы особенно не питать иллюзий


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
korbian
Дата 21.7.2009, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(W4FhLF @  19.7.2009,  13:48 Найти цитируемый пост)
Это я говорил с учётом того, что отладка удалённая

простите, а какая принципиально разница между удаленной и локальной отладкой? 


--------------------
korbian ©
PM   Вверх
DrHex
Дата 21.7.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Для изучения написание дройверов лучше всего использовать DKK.
Отладка может быть и локальной(Soft-ice, Syser).


Цитата

простите, а какая принципиально разница между удаленной и локальной отладкой?  

Просто удаленная машина стопарится для отладки, вообщем когда отлажуются драва то вся машина где работает драйвер останавлимается на бряках(то и есть все процессы, кроме отладчика или сервера отладчика), то и есть удаленная отладка не удобна тем что нужно иметь две машины, но зато при отладки можно сидеть в аське)))

--------------------
google.com и это все.
PM MAIL   Вверх
GremlinProg
Дата 21.7.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2706
Регистрация: 9.8.2005
Где: Тюмень

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



Цитата(DrHex @  21.7.2009,  13:14 Найти цитируемый пост)
Отладка может быть и локальной(Soft-ice, Syser).

интересный опыт: http://forum.shelek.ru/index.php/topic,17429.0.html
кто желает подергать за ниточки breakpoint'ов, готовьтесь вот к такому общению, если следите за обновлением железа

мое мнение: подопытная машина в каком бы-то ни было виде для отладки необходима


--------------------
"Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины."
PM WWW ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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