하드웨어 수준 프로그래밍을 가르치기 위해 RPi를 사용하고 싶습니다. 인터넷에서 RPi에 대한 몇 가지 자습서를 검색했지만 일반적인 "커널을 컴파일하는 방법"자습서 만 있습니다. 실제 "커널 코드 / 장치 드라이버 작성 방법"유형 자습서에 더 관심이 있습니다. RPi에 대한 특정 자습서가 있습니까? 아니면 하드웨어 수준 프로그래밍에 대한 * nix 자습서로 충분합니까?
하드웨어 수준 프로그래밍을 가르치기 위해 RPi를 사용하고 싶습니다. 인터넷에서 RPi에 대한 몇 가지 자습서를 검색했지만 일반적인 "커널을 컴파일하는 방법"자습서 만 있습니다. 실제 "커널 코드 / 장치 드라이버 작성 방법"유형 자습서에 더 관심이 있습니다. RPi에 대한 특정 자습서가 있습니까? 아니면 하드웨어 수준 프로그래밍에 대한 * nix 자습서로 충분합니까?
답변:
나는 당신이 누군가를 개인적으로 알지 못한다면 이것 보다 더 좋은 자원을 찾을 것이라고 생각하지 않습니다 .
즐겨
PS 링크가 죽는 경우,이 책을 Linux 장치 드라이버 라고 합니다.
나는 캠브리지 대학에서 무언가를 발견했다.
따라하기 쉽고 첫 번째 OS를 구성하는 방법을 잘 소개했습니다 : http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
LDD 서적 외에도 free-electrons.com에서 교육 과정 문서를 볼 수도 있습니다 . 모든 강의 자료는 오픈 소스입니다. 리눅스 커널 프로그래밍을 시작한 사람이나 특정 주제 / 영역에 대한보다 심층적 인 이해를 원하는 사람에게 매우 적합합니다.
시작하려면 최소한 처음 두 코스를 살펴보십시오.
다양한 커널 버전의 소스 코드를 확인할 수있는 free-electrons.com 의 lxr 소스 코드 상호 참조 사이트를 잊지 마십시오 .
IDE, 특히 NetBeans 또는 Eclipse를 선호하고 perl 스크립트 및 Makefile을 실행하는 방법을 알고 있다면 github.com 에서 내 프로젝트 Nbk 도구를 볼 수 있습니다. 이 스크립트를 사용하면 NetBeans C ++ 키트로 커널 프로젝트를 완전히 색인 할 수 있습니다. 더 많은 소스 코드 내부 구조 및 관계를 이해하는 경험을 향상시키는 데 크게 도움이됩니다. 나는 보통 커널의 최소 구성과 내가보고있는 특정 장치를 만들고 커널 코드를 분석하기 위해 NetBeans에서 빌드를 만들고 색인을 만듭니다. 다른 프로젝트에서 실제 개발을 수행하는 동안. 이 스크립트는 NetBeans에서 직접 테스트되지만 Eclipse에서는 아이디어가 동일합니다 (Eclipse에 맞게 스크립트를 수정해야 함).