연구실에서 만든 VPOS 에 대한 모든 것에 대해서 정리했다. 여기서 설명하는 컴파일 환경 구축은 Develop 서버를 기준으로 설명한다.
사양은 다음과 같다.

OS redhat 9
IP 166.104.30.15
PORT ssh, ftp

여기서는 편의상 앞으로 개발(Develop) 서버라 부르겠다.

컴파일 환경 구축

우선 먼저 개발 서버에서 arm-sf-toolchain.tar.gz 를 받아서 /usr/local 아래에 압축을 푼다.

#tar xf arm-sf-toolchain.tar.gz -C /usr/local
#cd /usr/local
#ln -s arm-sf arm

path 를 걸어주기 위해서 .bash_profile 을 다음과 같이 추가한다.

PATH=$PATH:$HOME/bin
PATH=/usr/local/arm/bin:$PATH        # 추가
 
export USERNAME BASH_ENV PATH

이것으로 툴 체인 설치가 모두 끝났다.

컴파일

먼저 컴파일 할 VPOS 소스 코드를 다운로드 받아야 한다. 개발(Develop) 서버에서 다운로드 받을 수 있다.
원하는 디렉토리로 복사해서 압축을 풀고 컴파일 하면 된다.

#tar xzf vpos.tar.gz
#cd vpos
#make clean
#make

에러없이 컴파일 되었다면, images 아래에 아래와 같이 오브젝트 파일과 binary 파일이 생성된다.

-rw-r--r--    1 root     root       214364 Jan 21 02:57 vpos.bin
-rwxr-xr-x    1 root     root          384 Jan 21 02:57 vpos_bootloader_binary
-rwxr-xr-x    1 root     root        34865 Jan 21 02:57 vpos_bootloader-elf32
-rwxr-xr-x    1 root     root       213340 Jan 21 02:57 vpos_kernel_binary
-rwxr-xr-x    1 root     root       291580 Jan 21 02:57 vpos_kernel-elf32

실행

앞에서 생성한 vpos.bin 을 SMDK2410 보드 NOR Flash 의 0x0 번지에 올리면 된다.

현재 VPOS 에 올라가 있는 프로그램 중에 DIVX 프로그램을 실행하는 방법에 대해서 설명하겠다.
실행방식은 재생할 동영상 파일을 nor 플래시의 특정 영역에 저장하고, 프로그램에서 이 주소에 접근하여 수행하는 방식이다.
먼저 재생할 파일은 'friends.avi' 라는 약 3.08 MB 의 용량을 가지고 있다.
먼저 동영상 파일을 nor 플래시에 저장하기 위해 0x100000 번지에 저장한다.

VPSH>flash_write 0x100000
  • computer/rtcclab/vpos.txt
  • Last modified: 3 years ago
  • by likewind