• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pytanie dotyczące sterowników.

Object Storage Arubacloud
0 głosów
317 wizyt
pytanie zadane 28 lipca 2020 w C i C++ przez tonn204 Mądrala (7,440 p.)
Cześć. Chciałbym zacząć pisać jakieś swoje sterowniki. Zastanawia mnie tylko kilka kwestii. Słyszałem, że pod każdy system i sprzęt sterowniki pisze się w inny sposób, dlaczego tak jest? Czy za każdym razem, gdy zostanie wydana, np. nowa karta graficzna trzeba do niej pisać osobne sterowniki? Jak zacząć z ich pisaniem (chciałbym to robić pod Windowsem 10) i co muszę umieć na początek,  ile wiedzy na temat sprzętu i jego działania mi potrzeba? Czy są jakieś porządne strony czy tutoriale do nauki driver dev'u? Jeżeli tak to jakie? Dzięki za wszystkie odpowiedzi.
komentarz 28 lipca 2020 przez piotrsz109 Stary wyjadacz (13,730 p.)
Pierwsze dwa pytania, mają dość oczywistą odpowiedź.

Pod każdy system się pisze oddzielne sterowniki, jako że ich jądra się różnią, a te są odpowiedzialne za przetwarzanie danych z urządzeń. Dlatego inne sterowniki są pod windowsa, a inne pod linuxa.

Jeśli chodzi o nowe urządzenia, to część z nich jest w stanie korzystać z sterowników generycznych, jak chociażby myszki. Mówiąc o kartach graficznych, zazwyczaj dany sterownik dotyczy, więcej niż jednego modelu, zapewne jako że są wykonane w tej samej technologii.

https://docs.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/writing-a-very-small-kmdf--driver

Przykładowy tutorial, wystarczy pogooglować
2
komentarz 28 lipca 2020 przez manjaro Nałogowiec (37,390 p.)
Już zaczynam wątpić czy to jest forum dla programistów czy przedszkole...
3
komentarz 28 lipca 2020 przez j23 Mędrzec (194,920 p.)

@manjaro, nie głupich pytań, są głupie odpowiedzi ;)

(...) i co muszę umieć na początek

Dobrze programować w C.

 ile wiedzy na temat sprzętu i jego działania mi potrzeba?

Skoro chcesz pisać sterownik pod konkretne urządzenie, to musisz znać jego specyfikację i sposób komunikacji. Z drugiej strony nikt nie powiedział, że sterowniki pisze się tylko dla hardware'u.

Czy są jakieś porządne strony czy tutoriale do nauki driver dev'u?

Jeśli dobrze pamiętam, w Windows Driver Kit zawarta jest obszerna dokumentacja wprowadzająca w WDM.

Ostatnio ktoś dał linka do video tutoriala -> link

 

komentarz 28 lipca 2020 przez tonn204 Mądrala (7,440 p.)
Wielkie dzięki wszystkim za pomoc :P

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 436 wizyt
0 głosów
1 odpowiedź 421 wizyt
0 głosów
1 odpowiedź 282 wizyt

92,555 zapytań

141,403 odpowiedzi

319,558 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...