[질문] ISA 카드 드라이버 만들기
글쓴이: yun32 / 작성시간: 수, 2005/12/07 - 11:36오전
이전 도스 시절에 사용하던 ISA 보드에 대한 리눅스 드라이버를 만들려고 합니다.
대충 드라이버 만들기는 책보면서 했는데 메모리 접근해서 읽어 오는 부분이 막히네요.. 이 ISA보드는 인터럽트로 데이터를 수신하고 그러는게 아니고 그 보드에 있는 메모리의 데이터를 읽고 씀으로써 데이터를 송/수신하는 방식입니다.
이전 도스 소스에는
/* 총 4개의 ISA 카드를 사용 */
uchar far *board_addr[4] = {
(uchar far *)(0xD0000000L),
(uchar far *)(0xD4000000L),
(uchar far *)(0xD8000000L),
(uchar far *)(0xDC000000L)
};
이렇게 선언되어 있고, 사용 하고 싶은 카드의 메모리 주소에 직접 데이터를 기록하고 읽오 오는 방식이였습니다.
(예, board_addr[0][0x300] = 0x01 이런식...)
이걸 동일하게 리눅스에서 구현하려면 저 주소를 어떻게 접근해야 할까요? ioremap 이런걸 이용하는거 같은데 정확하게 알려 주시면 너무너무 감사 하겠습니다.
답변 부탁드립니다.
Forums:
댓글 달기