2013-05-07 1 views
2

와 인터럽트 처리 .. lpc1788 피질 m3 내가 어떻게이 작업을 수행하는 나를 인도 해주십시오 uClinux는 장치 드라이버에 대한 안돼서 uClinux는

의 전환이있을 때마다 나는 피질 m3 컨트롤러 핀 중 하나에 스위치를 연결했다고 가정 컨트롤러의 다른 핀에 연결된 LED를 눌러서 켭니다.

드라이버를 작성하고 드라이버를 등록하는 방법 및 사용자 공간에서 드라이버에 액세스하는 방법은 무엇입니까? ??

간단한 예를 들어 설명해주십시오.

+0

GPIO 인터럽트 장치 파일 중 하나에서 차단 읽기를 수행하는 사용자 모드 프로그램을 사용 해본 적이 있습니까? 인터럽트 조건이 충족되면 읽기가 성공한 다음 다른 GPIO 디바이스 노드에 액세스하여 출력을 설정할 수 있습니다. 스위치에 대해 언급 했으므로, 타이밍 요구 사항이 많아서 태스크가 커널 자체에서 수행되어야하는 것은 아닙니다. –

+0

제발 당신이 어떻게 커널 공간에서 내 드라이버를 추가하고 사용자 공간에서 액세스하는 방법을 모르겠다 장치 드라이버에 새로운 오전부터 사용자 공간에 내 커널 장치 드라이버를 연결할 수 있습니까? 응용 프로그램. 당신이 나에게 간단한 gpio 드라이버를 준 경우, 그리고 관련된 변경 사항에 대한 절차가 필요하다면 그것은 나를 위해 큰 도움이 될 것입니다. – amar

답변

1

버튼을 누르면 LED가 켜지기를 원한다. 커널 모듈에서 인터럽트 처리기로 완벽하게 수행 할 수있다. 사용자 공간 애플리케이션이 필요 없다. 처음 커널 모듈 프로그래밍은 매우 흥미 롭습니다. 커널 모듈 hello world example을 살펴 보시기 바랍니다.

이렇게하면 커널 모듈이 어떻게 보이고, 어떻게 컴파일되고로드되는지 알 수 있습니다. 상기 판독 리눅스 디바이스 드라이버 물론 사용자 공간 < 대하여 here

자유롭게 사용할 3 판 될 것이다 -> 드라이버 통신 커널은 일반 문자 디바이스와 같은 디바이스 드라이버 인터페이스의 다양한 유형을 허용 , sysfs, procfs 등 Linux 장치 드라이버의 제 3 판

+0

나는 LPC1788을 사용하여 uclinux로 weigand protocal을 구현하기를 원한다 this this with this this ... ?? – amar

+0

hello Mellowcandle, uclinux ..를 사용하여 LPC1788 cortex m3에서 wiegand 프로토콜을 구현하는 데 도움을주십시오. ?? – amar

+0

wiegand 구현에 관해서 내가해야 할 모든 변화는 무엇입니까? ... 도와주세요. – amar

관련 문제