도와주세요!!
글 수 15,339
2002.05.22 00:24:30 (*.112.211.129)
6900
GPLR 레지스터를 이용하여 GPIO 포트로 입력받은 것을 확인해 보았습니다.
그런데 읽은 데이터에 따라 led로 출력을 하는데 문제가 생겨서요.
/*-------------------------------------------------------------
read(dev, (char *) &data, 2);
if(data == 0x200f800)
// 딥스위치가 모두 on 되었을때
{
sleep(1);
buff[0] = 0xFF;
write(dev,buff,2);
printf("led on
");
}
else
{
sleep(1);
buff[0] = 0x00;
write(dev,buff,2);
printf("led off
");
}
-------------------------------------------------------------*/
위의 프로그램에서 각각의 경우에 printf문은 잘 동작을 하는데
led로는 전혀 동작을 하지 않아서요... 뭐가 문제인지....
그리고 또 한가지 궁금한 것이 있는데요... 테스트 할때 전송받은 데이터를
ram 영역이 아닌 rom에다가 넣고 싶을때는 어떻게 해야 하나요...
kernel에 직접 삽입해야 하나요??? 그리고 내가 추가한 디바이스 드라이버를
자동으로 부팅시 시작시킬려면 어떤 방법으로 해야 되나요???
그럼 수고하십시요...
그런데 읽은 데이터에 따라 led로 출력을 하는데 문제가 생겨서요.
/*-------------------------------------------------------------
read(dev, (char *) &data, 2);
if(data == 0x200f800)
// 딥스위치가 모두 on 되었을때
{
sleep(1);
buff[0] = 0xFF;
write(dev,buff,2);
printf("led on
");
}
else
{
sleep(1);
buff[0] = 0x00;
write(dev,buff,2);
printf("led off
");
}
-------------------------------------------------------------*/
위의 프로그램에서 각각의 경우에 printf문은 잘 동작을 하는데
led로는 전혀 동작을 하지 않아서요... 뭐가 문제인지....
그리고 또 한가지 궁금한 것이 있는데요... 테스트 할때 전송받은 데이터를
ram 영역이 아닌 rom에다가 넣고 싶을때는 어떻게 해야 하나요...
kernel에 직접 삽입해야 하나요??? 그리고 내가 추가한 디바이스 드라이버를
자동으로 부팅시 시작시킬려면 어떤 방법으로 해야 되나요???
그럼 수고하십시요...