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

안녕하세요? 오랜만에 들어와서 질문드립니다.

원하는 내용은  
exception vector table 영역이 cache내에 계속 존재하도록 하고 싶습니다.
----------------------------------------------------------------------

환경 - ARM926EJS, linux kernel 2.6.21

질문 1) arch/arm/mm/mmu.c에 있는 MT_HIGH_VECTORS의 memory type에 있는 L_PTE_YOUNG과 L_PTE_DIRTY의 의미는 무엇일까요? (googling해봐도 안나오네요 --;)


질문 2) MT_HIGH_VECTORS의 memory type으로 0xFFFF0000으로 mapping된 exception vector table은 cache내에 지속적으로 존재하나요?

질문 3) linux에서 arm core의 cache lock-down을 제공하는 함수가 있습니까?
이게 없다면 혹시 cache내의 내용을 지속적으로 유지하기 위한 방법은 뭐가 있을까요?

답변주시면 감사하겠습니다.



고현철

2008.04.03 10:14:02
*.187.44.115

1. 일단 L_PTE_YOUNG의 definition이 있는 /include/asm-arm/pgtable.h
의 내용을 참조하시고요. 문맥상의 의미로는 파악하기 힘든 말이고요...^^

실제로는 paging out될 넘이 L_PTE_DIRTY로 표시가 될겁니다. 제 생각엔 swap을 쓰겠다는 얘기가 된다고 보여집니다(가능할 경우)

2. 정확하게는 자료를 찾아봐야겠지만요...아마 caching이 안되는 영역일겁니다.

[MT_HIGH_VECTORS] = {
219 .prot_pte = L_PTE_PRESENT | L_PTE_YOUNG | L_PTE_DIRTY |
220 L_PTE_USER | L_PTE_EXEC,
221 .prot_l1 = PMD_TYPE_TABLE,
222 .domain = DOMAIN_USER,
223 },

소스를 보니깐.....uncached.일 듯 싶네요....prot_sect 영역이 없으니 아마도 0으로 세팅될겁니다. cache랑 write buffer가 아마도 0일 듯...^^

3. 잘 모르는 내용이라 pass요...^^, 제가 cache쪽은 꽝이라서요...ㅎㅎ
꺼야하는 경우랑 켜야하는 경우랑 외엔 그다지 신경을 안 써서요...^^

김광준

2008.04.03 16:17:53
*.94.41.89

2. TCM을 사용하면 보통 캐슁할 필요가 없습니다. 캐슁여부는 MMU table에서 이 주소영영을 설정했는지 확인하면 알 수 있습니다. MMU table을 protection한 경우는 소스코드를 확인해야 합니다.
3. 코프로세서에 설정하는 기능이 있습니다. 따라서 어셈블리 언어로 작성되어야만 기능 구현이 가능합니다. linux에서 사용하는지는 제가 커널코드를 안봐서 잘 모르겠습니다.

김정호

2008.04.03 16:31:39
*.241.151.50

답변 감사합니다.
좀 더 연구해보겠습니다.
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
228 MMSP2 보드에 USB HOST 포팅 질문입니다. <== [완료] [4] 이영재 2006-11-27 918
227 부팅 문제 질문 드립니다. [완료] [8] 김유석 2006-11-27 961
226 간단한 리눅스 환경변수 변경문제 물어볼께요.. [2] 이재훈 2006-11-24 1160
225 u-boot UImage 질문입니다. [완료] [1] 김유석 2006-11-23 1021
224 제품 양산시 커널을 어떻게 줄이나요??<====[완료] [3] 윤현승 2006-11-21 1068
223 [re] [긴급]I2C Interface 변효현 2006-11-21 823
222 풀 스크린 개념 ... 런쳐 에 관해서.. [2] 오용석 2006-11-19 936
221 SDL cpp file 컴파일 관련 [2] 김증일 2006-11-17 757
220 [완료] SDL Crosscompile 관련 질문 김증일 2006-11-17 908
219 SDL Cross compile 질문 [3] 김증일 2006-11-16 1020
218 u-boot에서의 usb ohci 구현에 대해서 질문드립니다. ==> [완료] [2] 박찬우 2006-11-15 829
217 H/W RESET에 관한 질문입니다. ===> [완료] [3] 신재곤 2006-11-15 819
216 추가 usb host 질문드립니다. ^^ => [완료] [8] 박찬우 2006-11-15 971
215 SDL 관련 질문 드립니다. [6] 김증일 2006-11-15 1254
214 임베디드리눅스 GUI 를 선택해야 하는데 ... [2] 장석원 2006-11-14 1069
213 GUI toolkit 선택 고민중...[완료] [7] 오용석 2006-11-13 1228
212 saa7111 을 이용해..[완료] [5] 박재현 2006-11-13 921
211 TFT-LCD 프레임버퍼 드라이버를 수정할때 [3] 장석원 2006-11-11 1275
210 [긴급]I2C Interface [9] 변효현 2006-11-10 1273
209 혹시 Video 스위칭 IC쪽 아시는분 있나요... [1] 이홍석 2006-11-10 1042

사용자 로그인