기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

제가 보고 있는 CPU는 S5PV310 인데요

map-s5p.h 파일을 보고 있는데 아래와 첨부한 그림과 같이

S5P_VA_CHIPID가 S3C_ADDR(0x00700000)으로 정의가 되어있습니다.

 

제가 볼 땐 S5P_VA_CHIPID가 실제 CHIPID의 어드레스는 Base Address = 0x1000_0000입니다.

 

그렇다면 제가 유추할 땐 S5P_VA_CHIPID가 아마도 가상 어드레스를 말하고 있는 것 같은데..이게 맞나여?

 

그렇다면, 보통 리눅스 드라이버를 짤 때는 ioremap()함수를 통해서 가상 어드레스를 받아 오잖아여..

 

ioremap()연산을 하지 않고 가상 어드레스를 직접 정의 할 수 있는 것이 이해가 가질 않더라구여..원래 이렇게도

사용할 수 있는 것인가여? ioremap()함수를 사용하지 않고 가상 어드레스를 임의대로 정의가 가능한 것인가여?

 

결론적으로

 

CHIPID의 실제 어드레스( 0x1000_0000) 와 S3C_ADDR(0x00700000) 같다는 등식이 성립하지 않아서여 ㅠㅠ

고수님들의 친절한 답변 부탁드립니다.

 

 

2.jpg


고도리

2012.10.19 05:48:57
*.200.239.210

chip 내부 register들 중 특정한 부분은 저렇게 지정해서 사용합니다.


왜냐하면, vmalloc의 end를 결정하기 위해서입니다.

또, 필수적인 디바이스이기 때문에도 그렇고요.


이 외에 빼고/넣을 수 있는 장치들은 ioremap을 활용하는 경우가 많습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수

콘솔(Serial) 접속시 비밀번호 거는 방법 아시나요..? [4]

android filesystem 소스코드 보는게 너무 힘드네요 [1]

kmalloc과 slab의 관계

WinCE6.0 C100에서 부팅화면 여러개 중에 선택 [1]

  • 한강
  • 2012-10-20
  • 조회 수 1131

[S3C6410]SD 부팅과정에 대해서

삼성이 제공하는 커널에서 Map-s5p.h 파일은 무엇을 말하는 것인가요... file [1]

s3c2440 보드 관련 FW code를 구합니다. [4]

  • 벌레
  • 2012-10-18
  • 조회 수 1268

엑시노스 4기반 개발보드를 구매 하고 싶은데요.. [1]

ANDROID JNI 질문드립니다. [3]

Live555 Server(Telechips) WIFI 전송 -> PC VLC Player ..... [4]

Android에서 C++로 된 정적라이브러리를 C에서 사용하는 방법? [1]

Android에서 hw codec을 직접 사용해서 실시간으로 encoding이 ... [2]

  • 시안
  • 2012-10-17
  • 조회 수 1048

삼성 CPU(S5PV310 CPU)를 보고 있는데여 .. file [1]

u-boot 커널 부팅 실패의 원인이 알고싶습니다. [3]

overlay(HWComposer) 에 대해서... [2]

블랙박스 설정기능 문의입니다. [1]

Android SDK ANT 로 APK 빌드시 에러 도움 요청 !!!!!

임베디드 리눅스에서 FTP 에 있는 파일 리스트 확인방법

MFC 5.X API 에 대한 질문

NuHTTPDataSource 관련 로그는 찍히는데, 소스코드 및 흔적이 안보... [2]

사용자 로그인