기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

ioctl 시스템 콜 중에 cmd 의 값이 어느지점에서 변하는 현상이 목격되고있습니다.

cmd의 내용은

#define READ _IOWR(DEV_MAGIC, 3,temp)

이건데요. printf로 READ를 찍어보면 어느지점에서 그 값이 변합니다.

예를들어 정상동작할때의 READ의 printf값은 0xc01c7203 인데

cmd가 변환되어 오류동작할때의 READ의 printf값은 0xc0000003입니다.

이런 변환때문에 드라이버의 ioctl에서 cmd를 인식못하고 리턴합니다.

이런 현상의 처음이라 며칠째 헤메는중인데요.

혹시나 이런 비슷한 현상 겪으신분 계시면 조언 한마디 부탁드립니다.

이제 주말이네요. 즐거운 주말 보내십시오^^

고현철

2007.11.03 20:09:06
*.187.47.245

temp란 값이 먼가요? 보통은 size를 넣게 되어 있을텐데(structure 혹은 unsigned int와 같은)

문철민

2007.11.05 17:36:16
*.41.109.56

temp는 구조체인데 예를들어 넣은것입니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수

사용자 로그인