티스토리 뷰

http://pok.tuxfamily.org/lib/exe/fetch.php?media=01-pok-training-introduction.pdf

위 링크 슬라이드 9페이지 보면 기본적으로 MMU를 지원하지 않는것 같다. emulate segmentation LEON 이라는 글귀가 거슬리는데 무슨 소린지는 모르겠다 지원하고 있는 x86과 pcc 와는 다르게 세그먼트를 그냥 사용하는게 아니고 에뮬리이션이 필요하단건가 ? ;;

http://download.tuxfamily.org/pok/snapshots/pok-userguide-current.pdf

그리고 위 링크의 42페이지를 보면 더 확실하게 MMU 지원이 아닌 세그먼트로 바로 접속하는 구조라는 생각이 든다.

하지만

http://download.tuxfamily.org/pok/snapshots/pok-kernel-refman-current.pdf

이 링크의 138 페이지를 확인하면 sparc 계열 코드에는 MMU 구조체가 있다. 하지만 그 구조체 옆에는 항상 not sparc v8 comploant 라는 주석이 있다. 지금 POK 지원하는 sparc 계열 CPU는 LEON3 라고 나와 있는데 그 게 V8 버전이다.

종합적으로 봤을때 MMU를 사용안한다 라고 말하기 그렇고 사용한다라고도 판단 못내리겠다. 이정도 검색으로는 좀더 확인해야 한다.

가설로는 MMU가 없는것 처럼 에뮬레이션 해서 쓴다 ? 정도로 생각이 된다.

 

라고 생각했는데 POK sparc V8 mmu 지원한다.
코드로 확인한 결과 지원한다고 본다. 위 문서의 경우에는 메모리에 결정적으로 초기화 과정에 일정량의 메모리 세그먼트를 확정지어서 준다는 내용이다.

 

다음 단계로

TSIM LEON3 를 이용해서 POK를 포팅 해보고 출력 메세지를 통해 MMU가 동작하는지 확인해야 하겠다.

일단 포팅 부터 할것

% 결론 MMU 지원한다. SPARC V8, LEON 3 에서 그래도 확신은 못하겠다 ;; 포팅하면서 커널코드 디버깅 해야알거 같다. 소규모 프로젝트라 설명자료가 너무 부족하다.  

------------------------------------------------------------------------------

VxWorks 653 조사

http://www.windriver.com/products/platforms/safety_critical_arinc_653/

Eclipse framework 지원 
기본적으로 Jtag 를 지원하고 다른 연결 방법도 지원
다차원 파일 시스템도 선택적으로 지원한다.

http://www.windriver.com/services/downloads/0938-VxWorks-653-Solution-Assessment.pdf
위 링크를 확인하면 가상메모리 지원 한다.   >> MMU 지원
2페이지의 Board support package 에 Page table setup 이라는 글이다.
Page table setup 이라는 구조체는 가상화를 위한 구조체이다. 

http://www.windriver.com/services/downloads/0936-MILS-Solution-Assessment.pdf
그리고 위 링크를 확인하면 ARINC 653 MILS를 모두 만족하는 구조 지원한다. 그말이 그말이지만........... 
그리고 하이퍼바이저 기술도 적용하는 것을 확인 할 수 있다. 2페이지 Figure 1

http://www.windriver.com/products/product-overviews/PO_VE_6_9_Platform_0211.pdf
위 링크를 호가인하면 AMP , SMP 32 ~ 64 bit 다지워 한다고 한다. SMP  상황에서도 결정적인 실행을 보장한다고 주장하고 있다. >> 돈있으면 원드리버 사서 쓰는게 답인거 같다.
그리고 2페이지 State-of-the-art memory protection 단락을 보면 MMU는 물론 커널모드 유저모드 까지 지원한다.

거의며 리눅스급의 기능들 (복잡한 기능 ) 을 지원하면서 RTOS 를 유지하고 있다.
MDS에서 자사의 RTOS 와 Vxworks의 성능 비교를 보여준적이 있는데 왜 MDS가 더 빠른지 알거같다. 아마 Vxworks 최대 옵션과 비교한거라고 생각한다.
만약에 상품을 만드는 입장에서는 Vxworks 가 옳은 방법이라고 생각한다. 수 많은 고객의 상황에 (하드웨어, 미션) 맞춰서 설정이 가능해야 할거 같다. MDS 입장에서는 고객의 한정되어 있기 때문에 최적화된 작은 코드가 장점이라면 Vxworks는 어느 상황 어느 컴퓨터에도 적용이 가능하고 개발 시작 단계의 모델링 지원 도구 부터 개발 지원 도구가 빠방한게 장점인거 같다.

결론은 Vxworks 는 MMU 지원하고 있다. 다음 할일은 원드리버 코리아에 전화해서 구걸하기... 학생인데 체험판 사용하게 해주세요 ㅠㅠ

학생용 체험판 프로그램이 있으며 컴파일 환경에서부터 개발 툴까지 전부 대여 가능하다고 한다. 아직 국내에서는 Vxworks 653 대여 사례가 없어서 내부적으로 검토가 필요하다고 한다. 필요한 요구조건은 진짜 연구로 사용이 되었다는 증빙 자료가 필요하다고 한다. 어떠한 연구인지 설명이 가능해야 하며 최종적으로 논문을 제출할 필요가 있다. 추가 정보 메일을 준다고 하니 기다리다 교수님과 상의 

-----------------------------------------------------------------------------------------------------------------

RTEMS MMU

http://www.rtems.org/wiki/index.php/MMU_Support

위 링크에 다음과 같은 글이있다.
making use of these MMU features is important to meet the needs of applications and platforms that require such support. RTEMS currently does not have general MMU support
링크는 지원하기 위한 구상 단계의 글이다.

>> MMU 지원안하고 있음
그러나 공식 문서 읽어본 결과 결정적 메모리 방식 이외에도 가변적 메모리를 제공한다고함 mmu 없이 가능하기는 하지만 예매함 ㅠㅠㅣㅏ미ㅏㅇ

 

'조사' 카테고리의 다른 글

서버 & 웹 용어 정리  (0) 2014.10.14
Sparc V8 MMU configuration  (0) 2014.09.23
SPI 통신  (0) 2014.09.08
Rtems ARINC653 API  (0) 2014.01.02
의사-물리 메모리 모델  (0) 2013.12.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함