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

정확히 말하면 s3c2440 에서 동작하는 user program의 가상주소를 ioctl을 통해

작성한 모듈로 넘겨주면 모듈이 물리주소를 계산해서 다시 user program으로 넘겨주는 방식입니다.

x86에서는 작성했는데 arm에서는 메모리 변관과정이 x86과 완전 틀려 포팅이 안되더군요

작성시 궁금한 점이 몇가지 있어 질문드립니다.


1. virt_to_phys함수가 가상주소를 물리주소로 변환해준다던데 커널의 가상메모리를 말하는건가요?

user program은 program마다 가상주소가 동일하더라도 물리주소가 다르니 안될것 같아서 그렇습니다.


2. arm에도 pte_offset과 pgd_offset 같은 함수가 존재하던데 왜 존재하는지 모르겠습니다. 

x86계열에서나 필요한 함수 아닌가요? x86상에서 작성한 모듈을 arm으로 돌리니 컴파일도 잘 되고 

실행도 잘됩니다만 변환된 물리주소값이 0xCxxxxxxx 와 같은 식으로 나옵니다. 메모리 맵상

sdram은 0x30000000 ~ 0x40000000 까지 메핑이 되어있는데 말이죠. 


아래는 x86상에서도 동작하고 arm에서도 동작하는 코드를 pseudo로 변환한 것입니다.


pgd = pgd_offset(vaddr);

pte = pte_offset(ptd);

paddr = offset + pte_page(pte);


힌트가 될만한 정보가 없을까요?

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
1908 smdk-usbdl 과 tftp의 차이점? [2] 준히오빠 2011-04-05 773
1907 v210 보드에 전원 관련Daughter Boader 추가에 관한 질문입니다. [2] 부산사나이 2011-04-05 599
1906 S5PC110 Gingerbread Bluetooth 관련 문의드립니다. [1] 곽성훈 2011-04-05 758
1905 [Odroid] ramdisk 사용에 있어 질문있습니다. [1] 준히오빠 2011-04-06 626
» arm계열 cpu에서 가상주소를 물리주소로 변환하는 모듈을 작성중입니다... sonbong 2011-04-06 839
1903 mplayer 소스 분석 팁 부탁드립니다. [3] jjmusic 2011-04-07 675
1902 init.c - property_init()에서 진행되지 않습니다. 그린돼지 2011-04-07 591
1901 TVP5150 영상 흔들리메 대하여 [2] qrio 2011-04-07 747
1900 Android app관련 질문입니다. [1] 공두 2011-04-07 491
1899 이솝프로젝트의 aesop v210 kernel 2.6.32-1026 버전관련 질문.. [1] 하얀전구 2011-04-08 470
1898 영상 출력을 변환하는 방법 질문드립니다. 김성재 2011-04-09 492
1897 [질문]odroid에 uboot->kernel->ramdisk 부팅하기 마무리 질문있습니다... [1] 준히오빠 2011-04-10 1092
1896 오드로이드 7 무선랜 설정 할 때 [1] pulpy 2011-04-11 605
1895 발열이 적은 PC/104 SBC 추천해주세요. just4you 2011-04-11 576
1894 'ANDROID...'깜박거리고 그 뒤에 커널 패닉이 일어납니다. [2] 그린돼지 2011-04-11 568
1893 libpcap 설치 [1] Apostasy 2011-04-12 45911
1892 essid 설정 시 생기는 문제.... [1] pulpy 2011-04-13 636
1891 usb modem 접속 [1] 이학남 2011-04-13 618
1890 터치 설정 어떻게 해야하는걸까요?? [1] 그린돼지 2011-04-14 732
1889 ez-x5와 openice사용에 관련된 질문입니다 [1] 잉여양파 2011-04-14 670

사용자 로그인