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

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

원하는 내용은  
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 bluetooth device driver에 대한 질문입니다. [1] 김동래 2010-05-05 476
227 application screen size OGeumDong Knife Ball 2010-05-07 476
226 TV Out [1] 김주영 2010-05-14 476
225 Android상에서 firmware upgrade [1] 파일럿 2010-05-15 476
224 makefile 관련 질문입니다. [1] 마수리 2010-07-03 476
223 Odroid-T의 소스를 받아볼 수 있을까요? [3] lived 2010-07-07 476
222 app 실행 문제에 대한 로그.. file [1] 은재아빠 2010-11-08 476
221 LCD 관련 문의 드립니다. [1] 조남희 2011-02-09 476
220 device.c 퍼미션 수정.. [1] skean 2011-03-04 476
219 이솝 MP2530F WinCE BSP 구해 봅니다... 에구릉 2011-08-18 476
218 6410 encoding/decoding 샘플 소스는 없나요? [1] 이성호 2009-03-24 475
217 aesop 2440 3차보드에서 openice사용가능한가요? [1] 조재영 2010-02-03 475
216 Device driver관련 site 박영호 2010-06-30 475
215 LCD 판매업체 소개해 주세요! [1] 차다 2010-08-10 475
214 V210보드 프로젝트 생성은 언제되는건지요. [1] 정찬홍 2010-10-21 475
213 fimc dual input 관련잘문입니다 날다병아리 2011-03-31 475
212 Touch 드라이브가 연결 되지 같습니다. [1] 한승우 2011-04-22 475
211 UBoot 궁금한 점... [2] 현쓰 2009-11-26 474
210 5150 튜닝에 관한 질문입니다. [6] 김수현 2009-12-02 474
209 aesop-6410용 virtualbox image [3] 이재훈 2010-02-19 474

사용자 로그인