원래 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(?) 과 같은 함수를 사용하셔서
해당 번지를 할당 받으신 후 위의 함수를 호출하면 될 겁니다.
: 프로젝트 마지막 단계에서 계속 진도가 안나가는 군요
: 고수님들의 답변 부탁합니다