Github Page

7/10/2015

TI - OMAP-L137,8 (TEST)

1. TI의 OMAP Series 의 역사 

TI의 OMAP의 역사를 간단히 보면 OMAP 1~5까지 나와있다고 한다. 
하지만, 내가 직접 사용해본 OMAP Series는 OMAP2/3/4 와 OMAP-Lx 정도 인것 같다.
OMAP5도 분명을 사용을 했을텐데, 솔직히 OMAP5는 기억이 잘 안난다.^^ 
이유는 TI가 AP사업을 국내에서 철수하기 직전까지 내가 OMAP을 직접 지원하고, 개발하며 다루었기때문에 사용을 안할 수가 없다. 

TI에서 기존의 Davinci Series 보다 좀 더 성능이 좋은 SoC를 만든것이 OMAP이며, TI의 가장 큰 장점인 DSP를 포함하고 있다는 것이다.   
Camera와 Display 및 GPU(Imagination Technologies) 및 Power Management(PMIC,DVFS) 기능을 향상시킨 모델이 OMAP이며,
흔히 AP(Application Processor)라고 한다.

물론 Davinci Series도 DSP를 지원하지만, (저가 모델을 제외) 가장 큰 차이는 GPU의 지원과 각 상위 Peripheral device 세부기능의 성능 향상이 아닐까 생각이 든다.
Display에서 원활한 GUI 환경지원과 Camera 부분을 보면 Davinci Series와 많은 차이를 보여준다.
Camera의 ISP 인 경우 OMAP 내부에 별도의 Core까지 추가하여 연산을 하며, GPU의 지원에다 DSP와 함께 IVA-HD연동되는 복잡성을 보면
Davinci하고는 확연히 다르며 다양한 기능을 HW에서 제공을 해준다.

최근 Davinci Series인 DM8168의 구조를 보면 OMAP의 Booting 및 Kernel 초기화 소스 구조가 OMAP과 유사하게 변경이 되어가는 것 같다. 
  http://processors.wiki.ti.com/index.php/Boot_Sequence

국내에서 OMAP3/4는 모바일폰에 적용이 되었으며, OMAP2의 경우는 내비게이션에서도 많이 이용이 된걸로 기억하고 있다.
왜냐하면, 국내에서 거의 인지니언트 것을 가져다 사용을 했기 때문에 대부분 다 기억한다. 
  https://ko.wikipedia.org/wiki/OMAP
  https://en.wikipedia.org/wiki/OMAP

개인적으로는 너무 아쉬운 AP이며, Exynos가 개인생각으로는 많이 참고하고 구현하지 않았을까 생각한다. 
Exynos를 구조를 보면, OMAP 이 많이 떠오른다. (PowerVR도 동일함)  

위키에서 너무 잘 설명이 되어있으며, 매번 위키에서 새로운것을 배운다.


1.1. OMAP-L137 과 OMAP-L138 비교 

OMAP-Lx은 사실 기존의 OMAP하고 많이 다르며, 기존의 Davinci Series와 거의 유사하다고 봐야 할 것이다.
최근에 테스트 할 일이 있어, 다시 보게되었지만, TI의 이 옛날 EVM이 다시 내게 돌아와서 간단히 비교하고 정리하고자 한다.

이 부분은 일이 아니기에, TEST이므로, 추후 만약 다시 진행 한다면, 그때 다시 정리하고자 한다.



http://www.ti.com/product/OMAP-L138/datasheet


http://www.ti.com/product/OMAP-L137/datasheet


갑자기 OMAP-L137을 알아야 할 일이 있어, OMAP-L137를 보다가, EVM을 L138을 구해
두개를 같이 보게 되었다. SOC의 구조는 거의 흡사하고 주변장치의 갯수나 여부가 조금씩 다른 것 같다.


2. TI SDK


TI도 마찬가지지만, 초창기에는 SoC SDK 비롯한 개념이 거의 없었다.    
내가 TI 3rd Party에 다닐때 만 해도, 이런 SDK(개발환경, Kernel Porting) 부분은 TI 3rd Party들이 만들어서 제공을 해주는 것이지, 
TI가 제공 하는 일이 아니였다.  
물론 TI만 이렇게 변경된 것이 아니라, 다른 칩제조사들도 다 변했다.  
(이 이야기는 몬타비스타 리눅스까지 들어가야하니, 여기서 끝) 
TI가 Davinci를 출시하면서 부터 조금씩 Linux 와 Build 환경 및 개발환경을 점차 확대 지원하기 시작을 하였다.  
 
사실 그전에는 , 임베디드 리눅스를 오래하신분들은 다 아시겠지만, 본인들이 크로스 컴파일러 부터, Linux File System 만들고, 
Linux Kernel 포팅하여 올린 후, 멀티미디어를 하려면, 매번 다른 Frame Buffer기반으로 다 만들어서 동작 시켜야 했다. 

간단한 예를 들면, IXP425 기반에 HPI or PCI 기반으로 TI-DSP를 붙혀서 멀티미디어 동작하게 만들고, 
DSP에서 Codec 역할을 맡기고, IXP425 즉 인텔의 Xcale에는 OSD(Frame Buffer) 와 Video Buffer를 만들어서 이를 돌리고 했다. 
그리고, 이런 솔루션을 만들어서 기업에 팔고 그랬다.   
이렇게 만들어줘도, 이걸 양산을 하는 회사가 있고, 못하는 회사가 많았다. 
이유는 Linux기반으로 양산하는게 초창기에 너무 어려웠기 때문이다. 


2.1 OMAP-L138

TI Linux SDK 
  http://www.ti.com/tool/linuxsdk-omapl138


A. LINUXSDKOMAPL138

문서를 읽어보면, Ubuntu 10.04 LTS 32-bit  에서작업을 했다고 한다고,
현재 내 12.04 버전에서 그리고, 64-bit에서 할 방법이 없는지에 대해서 알아봤는데,
이미 AM437x에서 sudo apt-get install ia32-libs 도 다 설치를 했음에도 불구하고 제대로
동작을 하지 않는다.

처음부분 shell에 대한 에러부분을 해결을 해도 그 다음에, 배포판을 체크에서 넘어가지 않아  설치하지 되지 않는다.

일단, 그래서 OS 다시 설치 하기 귀찮아서, 다음번으로 넘기기로 한다.
  • dvsdk_omapl138-evm_04_03_00_06_setuplinux

B. LINUXSDKOMAPL138-LCDK

이 버전도 역시 Ubuntu 10.04 LTS 권장을 하지만,이 버전이 Kernel version도 3.x되고 최근 버전이고 해서 설치를 해보고, setup.sh를 했지만, 역시 OS를 변경을 해야함.
setup.sh 안에 package-install 존재함
  • ti-sdk-omapl138-lcdk-01.00.00.bz2

* 결론 아직 위 두 SDK는 설치 못해봄, OS 환경을 변경을 해줘야함.


2.2 OMAP-L138 EVM-INFO 


  • OMAP-L138 EVM 제조사 
http://www.logicpd.com/_archived_drupal_site/products/development-kits/zoom-omap-l138-experimenter-kit#tabs-som-2



  • BOOTMODE 
UART BOOT MODE 지원하고, Dvflasher 동일하다 (sfh로 이름이 변경)
http://processors.wiki.ti.com/index.php/Serial_Boot_and_Flash_Loading_Utility_for_OMAP-L138

 http://processors.wiki.ti.com/index.php/Programming_mDDR/DDR2_EMIF_on_OMAP-L1x/C674x



2.2 OMAP-L137


  http://www.ti.com/tool/linuxsdk-omapl137


A. LINUXSDKOMAPL137

일단, MontaVista Linux Pro 5.0을 사용을 하며, Version GA 를 다운을 받아 설치하고 있다.
  • REL_LSP_02_20_00_07.tar.gz

PSP_02_20_00_07/lsp_psp_02_20_00_07_release_notes or
PSP_02_20_00_07/docs 안에 OMAP L-137 User Guide 있으니 쉽게 설치 가능하다.

구조를 보면 아래와 같고 설치를 해보면, Tool Chain과 File system이 없다.
이 부분은 LSP Download 의 Releated Links 가 있는데 이부분에
OMAP-L137 Beta SDK에서 얻을 수 있다길래, 갔는데 Link만 있고 아무것도 없다.


혹시나,해서 LSP2.20 Beta Relese 다시 설치 시도,역시 없다.

  
  ├──PSP_02_20_00_07  
  │      ├──bin      
  │      │    ├──readme.txt
  │      │    ├──.....                // Pre-built Images & CCS Images 
  │      │    └── kernel_modules
  │      │            
  │      ├──docs                       // How To Use it 
  │      ├──board_utilities            // UBL and UBOOT , Flash Writer Source   
  │      │     ├──armubl  
  │      │     ├──dspubl  
  │      │     ├──flash_writers  
  │      │     ├──tools  
  │      │     └── u-boot-1.3.3.tar.gz
  │      ├── examples  
  │      ├── lsp_psp_02_20_00_07_release_notes.html  
  │      ├── psp_software_manifest.html
  │      └── psp_license_agreement.html
  │ 
  └── mvl_5_0_0_demo_lsp_setuplinux_02_20_00_07.bin  // Linux Kernel Source 


  http://processors.wiki.ti.com/index.php/Installing_the_Software_for_OMAP-L137
  http://processors.wiki.ti.com/index.php/Building_The_OMAP-L1_SDK


댓글 없음 :