그동안의 실험 결과, 현재의 VPOS 문제점들에 대해서 정리했다.
실험 환경
테스트한 환경은 다음과 같다.
OS | Redhat 9 |
툴체인 | 2.95.3 |
VPOS 버전 | VPOS version 2.0 (2005/03/xx) |
참고로 툴체인과 vpos 는 개발서버(Stong)에서 다운로드 받았다.
툴 체인 버전에 따른 에러와 결과
현재의 vpos 를 gcc 3.x 로 컴파일하면, HAL_arch_startup.S 파일에서 에러가 발생한다. 에러를 제거하기 위해 어셈블러 코드를 수정하면, 쓰레드 생성시에 재부팅이 되는 문제가 발생한다. 물론 gcc 3.x 으로는 부팅이 되자마자 data abort 에러가 발생하지만, 어셈블러 코드를 수정한 상태로 예전 컴파일러로 컴파일해서 실행해보면, vpsh 에서 쓰레드를 실행도중에 타임아웃으로 인해 재부팅이 되어 버린다.