도와주세요!!
글 수 15,339
2002.12.06 23:40:12 (*.186.48.184)
6696
안녕하세요...
가상주소를 직접 넣어서 읽으시면 됩니다..
#define GPIO_BASE_PORT 0xf0100000
c = *( (unsigned char *)(GPIO_BASE_PORT + 0x0c) );
그럼 이만...
donald wrote..
: 답글은 잘 보았습니다. 그리고 빠른답글역시 감사드립니다. 그런데 가상주소
: 를 인터럽트함수내에서 읽는 방법을 모르겠습니다.(한심한 질문인가요?)
: 예를 들면 제가 읽고자 하는부분의 가상주소는 0xf010000c번지라고 하면 인터
: 럽트함수에서는 어떻세 써주어야 이주소를 읽을 수 있는건가요? 잘모르겠습니
: 다.(보통 C에서는 &를 사용하면 주소를 가리키는 건데 디바이스 드라이버에서
: 는 이 포인터연산자가 사용이 되질 않고 에러가 나더라구요)
:
: 푸지 wrote..
: :
: : 일단 하드웨어를 구성하셨겠죠.. 사용하는 칩에 nCSx 와 기타 어드레스를
: : 연결한 상태에서 그 물리적인 주소를 가상주소로 연결합니다.
: : 가상주소가 커널에 등록되지 않았다면 커널을 다시 컴파일해서 사용하세요
: : 이제 가상주소를 인터럽트 함수내에서 읽으시면 됩니다.
가상주소를 직접 넣어서 읽으시면 됩니다..
#define GPIO_BASE_PORT 0xf0100000
c = *( (unsigned char *)(GPIO_BASE_PORT + 0x0c) );
그럼 이만...
donald wrote..
: 답글은 잘 보았습니다. 그리고 빠른답글역시 감사드립니다. 그런데 가상주소
: 를 인터럽트함수내에서 읽는 방법을 모르겠습니다.(한심한 질문인가요?)
: 예를 들면 제가 읽고자 하는부분의 가상주소는 0xf010000c번지라고 하면 인터
: 럽트함수에서는 어떻세 써주어야 이주소를 읽을 수 있는건가요? 잘모르겠습니
: 다.(보통 C에서는 &를 사용하면 주소를 가리키는 건데 디바이스 드라이버에서
: 는 이 포인터연산자가 사용이 되질 않고 에러가 나더라구요)
:
: 푸지 wrote..
: :
: : 일단 하드웨어를 구성하셨겠죠.. 사용하는 칩에 nCSx 와 기타 어드레스를
: : 연결한 상태에서 그 물리적인 주소를 가상주소로 연결합니다.
: : 가상주소가 커널에 등록되지 않았다면 커널을 다시 컴파일해서 사용하세요
: : 이제 가상주소를 인터럽트 함수내에서 읽으시면 됩니다.