도와주세요!!
글 수 15,339
2007.07.28 18:46:20 (*.82.68.226)
6674
안녕하세요..
어플리케이션에서 직접 물리 주소를 접근할 수 없습니다.
1. 디바이스 드라이버에서 가상주소를 사용하여 접근을 하시든지.
2. 어플리케이션에서 접근할 경우에는 mmap 함수를 사용하셔야 합니다.
그럼 즐거운 주말 되세요.
>리눅스에서요~
>제가...
>
>#include <stdio.h>
>
>long *Data;
>int i;
>
>int main(void)
>{
> Data=(long *)0x08000000;
> for(;;)
> {
> *Data = 0x3;
> for(i=0;i<10;i++)
> printf("DAD test /n");
> }
> return 0;
>}
>
>
>이렇게 프로그램해서 보드에 mount 하고서 실행하면요...
>계속 segmentation fault 가 나요ㅠ
>0x0800_0000 번지는 메뉴얼에보면 Static Chip Selet 2로 제가 그 주소에 접근해서 써도 되는 걸로 알고있는데....
>왜 그 주소에다가 주소값을 넣고서 그 값이 나오는지 확인하려고하는건데 안되는걸까요?
>
>리눅스도 잘 쓸 줄 모르고 정확한 개념이 안 잡혀있어서 그런걸까요?
>아.... 제발 도와주세요ㅠ
어플리케이션에서 직접 물리 주소를 접근할 수 없습니다.
1. 디바이스 드라이버에서 가상주소를 사용하여 접근을 하시든지.
2. 어플리케이션에서 접근할 경우에는 mmap 함수를 사용하셔야 합니다.
그럼 즐거운 주말 되세요.
>리눅스에서요~
>제가...
>
>#include <stdio.h>
>
>long *Data;
>int i;
>
>int main(void)
>{
> Data=(long *)0x08000000;
> for(;;)
> {
> *Data = 0x3;
> for(i=0;i<10;i++)
> printf("DAD test /n");
> }
> return 0;
>}
>
>
>이렇게 프로그램해서 보드에 mount 하고서 실행하면요...
>계속 segmentation fault 가 나요ㅠ
>0x0800_0000 번지는 메뉴얼에보면 Static Chip Selet 2로 제가 그 주소에 접근해서 써도 되는 걸로 알고있는데....
>왜 그 주소에다가 주소값을 넣고서 그 값이 나오는지 확인하려고하는건데 안되는걸까요?
>
>리눅스도 잘 쓸 줄 모르고 정확한 개념이 안 잡혀있어서 그런걸까요?
>아.... 제발 도와주세요ㅠ