2009-06-05 2 views
1

iPAQ hx4700의 CF 포트를 사용하는 사용자 정의 장치 용으로 개발 한 드라이버를 이식하려고합니다.PPC2003에서 WM6으로 드라이버 포팅 : ISR이 호출되지 않음

대상은 Windows Mobile 6을 실행하는 새로운 iPAQ 210입니다. WM6 (및 Windows CE 5.0)은 새로운 드라이버 아키텍처로 전환했지만 레거시 드라이버를 지원한다고 주장합니다.

을 제외하고 모든 것이 잘 작동하고 있습니다 (등록, 메모리 매핑 등) . 내 ISR을 CardRequestIRQ()으로 등록하지만 IRQ가 생성되면 ISR이 호출되지 않습니다.

는 참고 : 나는, 그래서 플랫폼 빌더, OAL, 잘 정의 된 플랫폼 (아이팩 210)에 대한 개발하지거야 ...

이 거기에 누군가가 나를 도울 수있는 일 이런 종류의 경험 이 문제에 대해 어떤 생각을 밝히셨습니까?

+0

CardRequestIRQ가 반환하는 것은 무엇입니까? – ctacke

+0

예상대로 CERR_SUCCESS를 반환합니다. 모든 반환 값이 검사되고 기록됩니다. ;) – Mau

답변

0

놀랍게도, 하드웨어 문제였습니다.

사용자 정의 장치에서 생성 된 인터럽트 펄스의 지속 시간은 CF (Compact Flash) 표준을 준수합니다. 결국, iPAQ hx4700을 사용하면 모든 것이 잘 돌아갔습니다.

아이디어가 부족한 후에 펄스가 보다 훨씬 길었을 때 (100x)이 원본보다 클 때 IRQ가 올바르게 처리되었습니다 (예상대로 ISR이 호출 됨) .

참고 : 펄스 형 IRQ (레벨 없음)에 맞게 모든 것이 올바르게 구성되었습니다.

이동하십시오.

관련 문제