장치 드라이버 쓰기를 어떻게 시작해야 하는가?
나는 기기 드라이버 쓰는 법을 배우고 싶어. 왜냐하면 재미있을 것 같아.나는 Mac OS X Macbook을 사용하지만, Ubuntu 기계(Mac Min에서 실행)도 있다.나는 C에 꽤 익숙하고 현재 이 책을 읽고 있다.나는 맥 데브 센터와 같은 온라인 링크를 몇 개 찾았다.재미있을 것 같아서 하는 거야.내가 쓴 소프트웨어 때문에 하드웨어가 작동하는 것을 보면 정말 만족스러울 것 같아.
내가 원하는 것은 몇 가지 팁이나 조언과 지침이고, 드라이버가 없거나 이미 지원되는 것에 대해 드라이버를 쓸 수 있는 장치 목록을 아는 사람이 있는가? (전자를 선호하기 때문에 실제로 가치를 제공하고 있다.)시작하기 좋은 장치는 무엇인가?내가 씹을 수 없을 만큼 물어뜯고 있는 것일까?나는 낮은 수준의 프로그래밍이나 조립이나 어떤 노력이 필요한지 두렵지 않다.정말 도전하고 싶어!
Linux의 경우 O'Reilly Linux Device Drivers 책을 집거나 PDF를 온라인으로 읽어보십시오.내 생각에, 그것은 그 주제에 관한 더 좋은 텍스트들 중 하나이다.
리눅스 커널 모듈 프로그래밍 가이드는 또 다른 좋은 자원이다.
당신은 또한 리눅스 커널에 관한 책을 집고 싶을 것이다.이런 목적을 위해 로버트 러브의 리눅스 커널 개발(2판) 사본을 주웠다(오는 중 3판).
장치 드라이버를 쓰는 것은 매우 간단할 수도 있고, 거의 임의로 복잡할 수도 있다.예를 들어, 나는 우리 중 6명이 기기 드라이버의 ONE 버그를 해결하는 데 거의 3년이 걸린 프로젝트에 참여해왔다.물론, 우리는 그것을 찾는 동안 수십 마리의 다른 벌레들을 제거했다...암호는 엄청나게 향상되었다.그 해결책은 보수적으로 100만 달러 정도의 8개 라인 패치로 판명되었다.
하지만, 그것에 대한 부수적인 프로젝트로, 나는 일주일 만에 칩 데이터 시트에서 이더넷 드라이버를 썼고, 그것을 디버깅하는 데 일주일이 더 걸렸다.그 이후로 손댈 필요가 없었어.
GPU 운전자는 수억의 비용이 들 수 있고, LED 한 대에 운전자는 기껏해야 두 시간 정도 일해야 한다.
리눅스 장치 드라이버 개발, 무료 이용 가능한 오릴리 책 리눅스 장치 드라이버, 서드 에디션은 반드시 읽어야 한다.
드라이버를 작성할 수 있는 지원되지 않는 하드웨어 조각을 찾으려면 Linux 메일 목록에서 확인하십시오.USB 3.0 기기?;)
Mac의 경우 Mac OS X Internals 책을 살펴보십시오.생각하고 무겁지만 읽는 것은 재미있어.파워PC 기반 맥에 관한 내용이 대부분이지만 인텔 기반 맥에 관한 부록이 있다.Linux의 경우 Linux Device Drivers를 살펴보십시오. 3 Edition은 더 가볍고(무료 PDF 온라인 :) 장치 드라이버 지향적인 것이 더 나은 시작일 수 있다.
참조URL: https://stackoverflow.com/questions/2222763/how-should-i-get-started-on-writing-device-drivers
'Programing' 카테고리의 다른 글
Java에서 mod의 구문 (0) | 2022.04.20 |
---|---|
Vue.js의 eslint에서 '구성 요소가 등록되었지만 사용되지 않음' 제거 (0) | 2022.04.20 |
템플릿이나 프레임워크를 사용하지 않고 Phonegap으로 Vue.js 설정 (0) | 2022.04.20 |
Java - 새 항목 작성 방법(키, 값) (0) | 2022.04.20 |
오리지널텍스트 vue, .apk 파일을 얻는 방법? (0) | 2022.04.20 |