>> Delete Reply from No. 0 article
No. RE: RE: turbo-C의 poke(),pokeb()함수와 유사한 기능의
리눅스 C 함수가 뭔가여

등록 2002-10-05 08:56:00 By localhost     조회 8
이름 초보임다    

		=>> 답변글 정말 고마워요
그런데 poke함수는 주소값 표현을 segment와 offset으로 표현하는것 같은데
제가 잘 몰라서 그런지 원 ^_^
값을 넣으려는 곳은 메모리의 segment:offset으로 정의한 위치에 넣으려고
하는데 근데 ioremap()이라는  함수는 없는데요!!!!!
 함더 관심을 보여주서요.............
 : 원래 poke(), pokeb()는 대략 다음과 같이 만든 함수 입니다.
:
: void poke( unsigned long *addr, unsigned short val )
: {
:     *addr = val;
: }
:
: void pokeb( unsigned long *addr, unsigned char val )
: {
:     *addr = val;
: }
:
: 하지만 linux에서는 real mode를 사용하지 않으므로 아무 곳에나
: 값을 써 넣을 수 없으며 대개는 page fault와 같은 에러를 내고
: 프로그램이 죽습니다.
:
: 값을 써 넣으려고 하는 주소가 어떤 영역인지 확인하신 후
: I/O 영역이면 ioremap(?) 과 같은 함수를 사용하셔서
: 해당 번지를 할당 받으신 후 위의 함수를 호출하면 될 겁니다.
:
: : 프로젝트 마지막 단계에서 계속 진도가 안나가는 군요
: : 고수님들의 답변 부탁합니다
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved