FreeBSD나 Linux 운영체제의 설계 구조와 C 프로그래밍에 대한 지식 외에도, 데이터시트는 디바이스 드라이버 제작을 위한 추가 참고 자료로 충분합니까?
답변1
아니요, 그렇지 않습니다. 데이터 시트에는 장치의 기능에 대한 데이터가 포함되어 있습니다.
예를 들어, 항공기의 데이터 시트에는 최대 속도, 최대 안전 고도, 최대 리프트, 예상 운송 용량, 특정 모델 비행 가정 하에서 마일당 연료 킬로그램 등의 정보가 포함됩니다.
하지만 비행기의 데이터 시트에는 비행 방법이 나와 있지 않습니다. 심지어 비행기의 기수를 "위로" 올리기 위해 사이드스틱을 어느 방향으로 돌려야 하는지도 알려주지 않습니다. 그것은 데이터시트의 역할이 아닙니다.
실제로 장치와 상호 작용하는 방법을 설명하는 프로그래머 매뉴얼, 사용자 가이드 또는 유사한 문서가 필요합니다. 그러한 문서는 이용할 수 없거나, 존재하지 않거나, 불완전하거나 부정확한 경우가 많습니다. 좋은 문서가 있더라도 장치를 사용할 때 "특이점"을 발견하는 경우가 많습니다("설명서에는 D를 수행하기 위해 장치를 사용하기 전에 A, B 및 C를 프로그래밍해야 한다고 나와 있지만 A를 수행하지 않는 경우). D 이후 다시 한번 하세요. 다시는 할 수 없습니다.").
(그런 다음 특정 조종석의 모든 손잡이와 레버에 대한 설명을 듣게 됩니다. 여전히 비행기 조종 방법/좋은 운전자 작성 방법을 가르치지는 않지만 그것은 다른 진술, 질문입니다. " "를 사용하는 것 같습니다. 설계 구조"가 문제를 해결합니다. 드라이버가 어떤 모습이어야 하는지 이해하는 문제를 과소평가하고 있다고 생각합니다. 드라이버가 상호 작용하는 커널을 이해하는 것뿐만 아니라 일반적인 아이디어도 갖고 있는 것입니다.)