'ARM Processor'에 해당되는 글 2건

  1. 2007/03/23 ffmpeg 을 Bluesky2440에 porting 하기 (4)
  2. 2006/07/11 [IT-SOC] ARM 개발환경 및 임베디드 프로그래밍 (1)
STUDY/전공2007/03/23 22:58

ffmpeg 은 h.264 software decoder 중 성능이 2번째로 뛰어나고 open source 로 되어 있는 어플리케이션이다.
ffmpeg 을 arm  프로세서를 탑재한 Bluesky2440 보드에 porting 하는 방법

각 단계에 모르는 용어나 자세한 정보는 각자 찾도록 한다.

1. Linux host 설치
   a: samba ( 리눅스 <->윈도우  파일 관리 )
   b: tftp ( 리눅스 <-> Bluesky2440 이미지 전송 )
   c: nfs ( 리눅스 <-> Bluesky2440 파일 관리 편리 )
   d: gcc와 관련된 패키지들 업데이트
      ( ffmpeg 은 gcc 버전이 낮거나 glibc 버전이 낮으면 컴파일 중에 에러가 발생한다. )
   d: arm-linux-gcc ( 각 리눅스 버전에 맞는 것을 구한다 )

2. Linux host 와 Bluesky2440 을 위한 설정
   a: tftp 를 이용해서 boot-image 와 kernel-image를 Bluesky2440 에 다운로드 한다.
   b: nfs 를 이용해서 Bluesky2440 을 리눅스에 mount 시킨다.
   c: Bluesky2440 부트로더를 수정해서 nfs로 동작하도록 수정한다. ( ip , devfs , nfsroot 등.. )  

3. ffmpeg을 arm 용으로 porting 한다.
   a: ffmpeg 을 linux 에서 설치해서 테스트를 해본다.
   b: ffmpeg을 arm 용으로 컴파일 하기 위해서 옵션들을 바꾼다.
   c: shared 옵션을 disable 로 하고 컴파일러를 arm-linux-gcc 로 바꾼다.
   d: static 옵션을 enable 로 하고 gpl 옵션도 enabler 시킨다.
   e: cpu나 arch 옵션을 arm 으로 하고 ,prefix를 nfs 마운트 된 arm 디렉토리로 설정한다.
   f: compile 하고 build 시킨다.
   g: 에러가 발생하면 경우에 따라서 ffmpeg 소스를 수정한다.
      ( 예: encode_422_bitstream, encode_gray_bitstream function 의 동작을 주석처리 )
   h: 동작이 잘 되는지 ffmpeg을 실행해서 확인 해 본다.

참고사이트
 
http://forum.doom9.org/
  http://ffmpeg.mplayerhq.hu/
  http://www.emlinux.co.kr/


'STUDY > 전공' 카테고리의 다른 글

잠시 외도  (2) 2007/06/27
하드웨어와 소프트웨어 파티셔닝  (1) 2007/04/19
ffmpeg 을 Bluesky2440에 porting 하기  (4) 2007/03/23
Verilog Coding Style Guide -1  (0) 2007/02/01
[H.264] Integer Transform  (0) 2006/12/11
[H.264] Intra Prediction  (0) 2006/12/07
Posted by 영고니짱
STUDY/전공2006/07/11 00:12
IT-SOC 에서 교수님이 강의를 하셨다.

덕분에 청강생의 자격으로 ARM 구조와 어셈블리 언어에 대해서 배웠다.

3학년때 어설프게 배웠던 MIPS 와 크게 다르지 않은 구조라 금방 익숙해 질 수 있었다.

가장 큰 수확은 프로세스와 FPGA 와의 관계, Low-level language 의 용도 등의 개념적인 이해도를 높일 수 있었다.

예전에 어설프게 배웠던 컴구조 수업에서 기억이 날듯말듯 하던것들의 정의가 어느정도 명확해졌고 - 물론 나만 이해할 수 있는 수준 , 아직 남에게 설명하기엔 부족한듯 싶다. -  asembly language 가 그리 어렵지 않다는 생각이 잠깐 들었다.

하지만 프로젝트를 수행하면서 역시나... 어려움에 닥쳤으니.. 이론과 실제의 GAP 이다. 크크..

요근래에 들어 싫어했던 과목들이 너무 중요한 과목이 되버렸고, 그나마 다행인것이 그런 과목들이 조금씩 기억나고 있고, 그 의미가 점점 명확해진다는 것이다.

다행이다~
Posted by 영고니짱