2013-09-03 4 views
0

제조업체가 하드웨어 장치를 설계 할 때, 분명히 다른 플랫폼 용 장치 용 드라이버를 작성하는 사람이 있습니다.장치 드라이버는 어떻게 생겼습니까?

다른 유형의 장치에 대해 둘 이상의 "유형"의 드라이버가 있다는 것을 알고 있지만 장치의 특성에 따른 장치 드라이버는 일반 응용 프로그램이나 스크립트와 매우 달라야합니다.

필자는 OS가 하드웨어와 인터페이스 할 수있는 방법을 찾기 위해 항상 드라이버를 골라야했지만 프로그래밍 지식은 부족합니다. 호기심에서

, 난 그냥 알고 싶습니다 :

  • 어떻게 장치 드라이버 작업, 정확히?
  • 장치 용 드라이버를 설계 할 때 프로그래머는 무엇을 고려합니까?
  • 작성자는 어떤 언어입니까?
  • 드라이버를 설계하는 전반적인 프로세스는 무엇입니까?
+0

내 질문에 따라 달라집니다 보았다. – Moses

답변

0

장치 드라이버를 설계, 프로그래머가 구현하고 드라이버를 작성 할 수있는 장치의 기능을 살펴 따라

내가 C/C++에서 장치 드라이버를 작성하기위한 선호 뿐만 아니라 어셈블리 언어

전체 프로세스에 드라이버가 기본적으로 프로그래밍에 대한 질문이지만, 더 나은이 슈퍼 유저에 속하는지 알려 주시기 장치 자체

+0

설계 중 기본 Mentality : 장치 드라이버는 BIOS 및 BIOS 확장에있는 펌웨어 프로그램과 유사한 저수준 프로그램입니다. 펌웨어 프로그램과 마찬가지로 하드웨어 장치를 작동 시키거나 하드웨어 장치의 성능을 향상 시키거나 하드웨어 장치에 기능을 추가하는 데 필요합니다. – dips

1

"Linux 장치 드라이버"(처음 장에서)를 읽는 것이 좋습니다. 기본적인 질문에 답하고 원하는 경우 Linux OS 용 장치 드라이버를 개발하는 방법을 배울 수 있습니다. 당신은 여기를 찾을 수 있습니다 http://lwn.net/Kernel/LDD3/

관련 문제