도와주세요!!
글 수 15,339
2003.05.07 12:17:56 (*.131.46.185)
6677
안녕하시죠
저는 외부 스위치 입력을 파일로 저장 하려고 하는데요..
디바이스 드라이버로 read 해온 스위치 입력을 .. 어프리케이션에서 대강 이
런식으로 test를 했습니다.
중요 부분만 쓰면
dev=open("dev/SAMPLE_IO", O_RDWR|O_NDELAY);
if (dev == -1)
{
printf(" Device open fail
");
return -1;
}
while(1)
{
rtn= read(dev, buf, 1);
if(fi = fopen("/hda/ts", "a+")==NULL);
{
printf("FILE open fail
");
exit(1);
}
fwrite(buf,sizeof(buf),1, fi);
fclose(fi);
}
close(dev);
return 0;
}
이런식으로 app를 구성했습니다.
그런데요..
이 프로그램을 수행하고 나면 /hda 디렉토리에 st라는 파일이 생기는데..
st 파일의 크기가 0이고요..
또 이런 오류가 뜹니다.
pc[<400688d8>] lr:[<<400688d4>>] Not tainted
sp:bffffca0 ip: bffffca0 fp:bffffce8
r10:40104f28 r9:00000100 r8:00000000
r7:00000100 r6:bffffcec r5:00000001 r4:00000000
r3:00000a44 r2:00000001 r1:00000100 r0:00000000
Flags:nZCv IRQs on FIQs on Mode USER_32 Segment user
Control : C1A8317F Table:C1A8317F DAC:00000015
segnmentation fault
왜 그러지 아시는분?
무얼잘못했는지 모르겠어요
저는 외부 스위치 입력을 파일로 저장 하려고 하는데요..
디바이스 드라이버로 read 해온 스위치 입력을 .. 어프리케이션에서 대강 이
런식으로 test를 했습니다.
중요 부분만 쓰면
dev=open("dev/SAMPLE_IO", O_RDWR|O_NDELAY);
if (dev == -1)
{
printf(" Device open fail
");
return -1;
}
while(1)
{
rtn= read(dev, buf, 1);
if(fi = fopen("/hda/ts", "a+")==NULL);
{
printf("FILE open fail
");
exit(1);
}
fwrite(buf,sizeof(buf),1, fi);
fclose(fi);
}
close(dev);
return 0;
}
이런식으로 app를 구성했습니다.
그런데요..
이 프로그램을 수행하고 나면 /hda 디렉토리에 st라는 파일이 생기는데..
st 파일의 크기가 0이고요..
또 이런 오류가 뜹니다.
pc[<400688d8>] lr:[<<400688d4>>] Not tainted
sp:bffffca0 ip: bffffca0 fp:bffffce8
r10:40104f28 r9:00000100 r8:00000000
r7:00000100 r6:bffffcec r5:00000001 r4:00000000
r3:00000a44 r2:00000001 r1:00000100 r0:00000000
Flags:nZCv IRQs on FIQs on Mode USER_32 Segment user
Control : C1A8317F Table:C1A8317F DAC:00000015
segnmentation fault
왜 그러지 아시는분?
무얼잘못했는지 모르겠어요