레이블이 SOC-DM368인 게시물을 표시합니다. 모든 게시물 표시
레이블이 SOC-DM368인 게시물을 표시합니다. 모든 게시물 표시

3/10/2016

DM368-AUDIO 수정사항

1. KERNEL 

DM368 관련 Audio 를 비롯하여, 관련설정 부분을 간단히 요약한다. 
관련 기초내용들은 전부생략한다.

ALSA Flow 간단히 설명 
  https://ahyuo79.blogspot.com/2016/02/audio-alsa-3-kernel-playback-and-capture.html


1.1 KERNEL CONFIG

DM368인 경우, 외부 AUDIO CODEC(ADC,DAC)로 변경을 할 경우, McBSP의 Driver가 변경이 된다.
잘못이해한 부분은 VOICE CODEC (ADC와 DAC를 비롯하여 G.711 , AAC 기능까지 전부 한 HW로 합쳐진줄 오해했다, 그럼 그렇지) 

현재 TI에서 제공하는 VOICE CODEC은 MIC는 MONO 이므로, 이부분은 추후 수정하도록해야함

$ cd ~/dm368/mt5/Source/dvsdk_ipnctools/ipnc_psp_03_21_00_04/kernel
$ vi ./arch/arm/configs/davinci_dm368_ipnc_ubifs_defconfig 

CONFIG_SND_SOC=y
CONFIG_SND_DAVINCI_SOC=y
CONFIG_SND_DAVINCI_SOC_VCIF=y
CONFIG_SND_DAVINCI_SOC_EVM=y
# CONFIG_SND_DM365_AIC3X_CODEC is not set
CONFIG_SND_DM365_VOICE_CODEC=y
CONFIG_SND_SOC_I2C_AND_SPI=y
# CONFIG_SND_SOC_ALL_CODECS is not set
CONFIG_SND_SOC_CQ0093VC=y

// 추가사항 (AIC3100)
    CONFIG_SND_DM365_AIC3X_CODEC,
    CONFIG_SND_DAVINCI_SOC_I2S,
    CONFIG_SND_SOC_TLV320AIC3X
 
// 제거사항 (VOICE CODEC)
     CONFIG_DAVINCI_MCBSP
     CONFIG_SND_DAVINCI_SOC_VCIF
     CONFIG_SND_DM365_VOICE_CODEC
     CONFIG_SND_SOC_CQ0093VC


1.2 AIC3100 driver 수정

DM368에 AIC3x는 Driver는 제공하지만, Register Map 차이가 많이나서 수정함
AIC3100 Driver는 인터넷에 tlv320aic3100.c는 있지만  i2c regmap이 필요
현재 AIC3x에서 수정하고 수정, 추후 시간여유가 있다면, aic3100.c로 수정하고 추가.

$ vi ./arch/arm/mach-davinci/board-dm368-ipnc.c           // Kernle 소스 수정, 61 Reset
                                                                           //I2C Device 등록 AIC3100 

$ vi ./arch/arm/mach-davinci/dm365.c      
$ vi ./arch/arm/mach-davinci/mcbsp.c      MCBSP  //CONFIG_DAVINCI_MCBSP
$ vi ./sound/soc/davinci/davinci-i2s.c       MCBSP  //CONFIG_SND_DAVINCI_SOC_I2S 

$ vi ./sound/soc/davinci/davinci-evm.c    // I2C driver 등록  수정    AUDIO_FORMAT 변경
$ vi ./sound/soc/codecs/tlv320aic3x.c     // AIC3100 변경 


2. APP 관련 수정사항

DM368 IPNC에서 Application에서 Kernel의 Device를 Control하는 Main Application은 AV Server라는 프로그램이다.  
이 APP은 기본적으로 Audio 및 Video , 및 기타기능를 모두 조절하므로, Driver를 Porting 해서 Driver를 검증을 완료하고 문제가 발생했다면, 
그 다음에 봐야 할 부분이, AV Server이므로 Debug를 해야 할 포인트와 관련부분을 기억해야겠다.

관련메뉴얼은 appropho에서 제공을 하고 있다.

2.1 AV SERVER-AUDIO-DEBUG 

$ vi ./av_capture/application/ipnc/av_server/inc/avserver_debug.h
                      //#define AVSERVER_DEBUG_AUDIO_THR  해제 

$ vi ./av_capture/framework/alg/inc/alg_audEncDec.h 
                      // Audio Encode Decode Debug을 담당 AAC와 G.711 
                      //#define ALG_AUD_ENC_DEBUG  해제 
                      //#define ALG_AUD_INP_FILE_DUMP_DEBUG  audioInp.pcm 파일 생성 
                      //#define ALG_AUD_ENC_FILE_DUMP_DEBUG  audioOut.aac 파일 생성 

$ vi ./av_capture/framework/drv/usermod/src/drv_audio.c   
                      // Audio ALSA API Interface 부분 Debuging 
                      //#define DRV_AUDIO_DEBUG 해제하면됨 


2.2 AV SERVER-AUDIO 

각 AV Server Audio 부분을 수정하여 검증 및 테스트를 진행하도록 한다. 

$ vi ./av_capture/application/ipnc/av_server/src/audio/audioThr.c                 
                      // G.711 and AAC   , avserver.h->avserver_debug.h 포함 
                      //#define NUM_CHANNELS      (1->2)   수정 ,     
                      // 위와 같이 수정시 RTSP의 SDP부분 수정요구 Channel? or Mono 녹음

$ vi ./av_capture/framework/drv/usermod/src/drv_audio.c   
                       // ALSA Interface  API open 및 설정 (parameter)
                      - 아래와 같이 Serial에서 Capture debug , Encoding 상태시  
                      # cat /proc/asound/card0/pcm0c/sub0/status 
                      # cat /proc/asound/card0/pcm0c/sub0/sw_params
                      # cat /proc/asound/card0/pcm0c/sub0/hw_params 

$ vi ./av_capture/framework/alg/src/alg_audEnc.c  
                      //  AAC or G.711 설정      ALG_AUD_CODEC_AAC 

  • Motion Detection과 관련부분 
DM368에서 제공하는 Motion Detection 기능이며, 관련 세부사항은 생략 
$ vi ./av_capture/application/ipnc/av_server/src/video/videoMotionThr.c

$ vi ./av_capture/framework/alg/src/alg_motionDetect.c 

$ vi ipnc_app/sys_server/src/proc_alarm.c  
                      //id_motion_sem , Semaphore 1729 initialized.  

$ grep -r DRV_gpioSetMode  
                      // GPIO 관련부분 검색 


  • Audio 부분 수정포인트 
  http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/252454/888321
  https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/t/252454


3.  How To TEST 

테스트 방법은 ALSA의 Tools을 이용하여 간단하게 테스트를 진행 

3.1 ALSA AUDIO TEST

초반에 Audio Driver는 수정완료 한 후, 아래와 같이 ALSA에서 제공하는 프로그램으로 TEST

  • 문제점 
현재의 문제점은 Mono로 Capture가 진행하고, Playback을 했을때, 진행이 되어야한다.
하지만 진행이 되지 않는다. 이 부분 추후 진행
**아래의 TEST 하기전에 반드시 av_server를 사전에 차단하고 실행해야함.

 
$ arecord -f S16_LE -r48000 -c 2  -d 10 /root/test.wav     // CAPTURE 

$ aplay  /root/test.wav    //PLAYBACK 

간단하게 PCM S16_LE format으로 Sample rate를 정해서 저장 


3.2  RTSP AUDIO TEST 

RTP로 H.264 or MPEG4를 전송을 한다, 이때, Audio 부분을 포함하기에 이부분을 Web에서 설정만 해주면 제대로 동작을 해야한다.

만약 동작하지 않는다면 AV Server Debug 및 Driver TEST를 다시 진행 

Web->Audio->Enable Audio 설정 및  AAC-LC로 변경, 모드, Samplerate 및 Bitrate 변경.

Live Video 에서 Audio 체크 후 확인 or VLC에서 rtsp로 확인


4. 문제점 
                                     
현재 Codec Driver 문제로 인하여, av server의 오 동작이 발생하며, 추후 시간이 있다면,이 부분을 수정한다.  
이 부분은 데모수준으로 끝내며, 현재 내일이 아니므로 추후에 다시 보도록하자 

3/09/2016

DM368 IPNC-MT5 관련정리

1. DM368 IPNC-MT  관련 파일 정리 
  • dm3xx_sd_boot-6.1.zip                                 // 이전 참좀  
  • GUI_VideoPlayer_SDK_V2.2.0.0.exe                  //  현재 사용안함  
  • ImageTuningTool_DM36x_V2.1.0.zip                //  현재 사용안함  
  • Release_Notes_IPNC_DM36x.pdf                     //  Release Note  
  • UserGuide_IPNC_RDK_DM36x.pdf                   //  UserGuide 
  • IPNC_RDK_DM36x_V5.1.0-Linux-x86-Install.bin  //   RDK 

1.1 DM368IPNC-MT5 RDK 구성

   
     IPNC_RDK_DM36x_Version5.0.0.tar.gz
   
     상위 RDK 파일은 아래와 같은 구성존재하며 개별설치.
  • Appro_IPNC_RDK_DM36x_v5.0.0.0.tar.gz          //av_capture - 2A and AEW lib 
  • OpenSrc_IPNC_RDK_DM36x_v5.0.0.0.tar.gz    //ipnc_app & file system , kernel , uboot 포함 
  • PrivateTI_IPNC_RDK_DM36x_v5.0.0.0-Linux-x86-Install.bin   //TI DVSDK 


            * 참고사항
            TI-DVSDK  ( CROSS COMPILE 포함)
            http://www.ti.com/product/tms320dm368/toolssoftware


2. DM368 RDK 전체구조

  • DM368 IPNC MT RDK 전체 구조 
     TI SDK 와 APPROPHO에서 제공하는 IPNC APP 제공.


├── Binaries
│   └── dm368   // 기본 Image들  
│                ├── diagnostic_ipnc_dm368.bin      // 진단 BIN .(CAMERA TEST 및 각 DEVICE TEST, CCS UTIL 참좀) 
│                │
│                ├── ipnc_dm368_ubifs                  //  FILE SYTEM BIN
│                ├── nandwriter_ipnc_dm368.out     //  CCS NANDWRITER 실행파일
│                │
│                │      //LINUX 관련 Image들 
│                ├── u-boot-1.3.4-dm368_ipnc.bin     
│                ├── uImage_ipnc_dm368
│                ├── ubl_432arm_340ddr_ipnc_dm368.bin
│                └── ubl_486arm_360ddr_ipnc_dm368.bin
│  
│                        // 반드시 참고 AV-SERVER 및 기타 문서 
├── Collaterals    // DM368 IPNC-MT5 관련 문서  
│  
│  
├── Hardware     // 관련 HW문서 
│  
├── Source        //  관련 전체소스   
│   │
│   ├── dvsdk_ipnctools   //TI-DVSDK (KERNEL 및 UBOOT, CODEC )    
│   │   │ 
│   │   ├── codec-engine_2_26_02_11  
│   │   ├── codecs-dm365
│   │   ├── dm365mm-module_01_00_03
│   │   ├── dvsdk_docs
│   │   ├── framework-components_2_26_00_01
│   │   ├── xdctools_3_16_03_36
│   │   ├── linuxutils_2_26_02_05
│   │   ├── xdais_6_26_01_03
│   │   │
│   │   ├── linux-devkit                //CROSS-COMPILER 
│   │   │   
│   │   │                                     // UBOOT, KERNEL (상위 OpenSrc_IPNC_RDK에 포함)
│   │   └── ipnc_psp_03_21_00_04  // 빌드시 make lsp 
│   │         ├── docs
│   │         ├── kernel
│   │         └── u-boot               
│   │    
│   │
│   └── ipnc_rdk                 //  IPNC-APPLICATION 
│       │                              //  $ make (application 전체 빌드시)
│       ├── av_capture          //  av_server source  
│       │   ├── application    
│       │   ├── bin
│       │   ├── build
│       │   └── framework    //  av_server device control (drv) 부분  
│       │
│       ├── ipnc_app
│       │   ├── interface
│       │   ├── multimedia
│       │   ├── network
│       │   ├── root_filesys
│       │   ├── sys_server
│       │   ├── utils
│       │   └── webdata
│       │                              //  $ make ubifs (File system Image 생성시) 
│       ├── target                //  현재 File system     
│       │
│       └── tftp                   // 최종결과 이미지 확인 
│     
└── Utils                              //CCS 관련 소스파일 
    ├── diagnostic_ipnc_dm36x  // CCS 진단프로그램 Source 
    ├── flash_utils_dm36x          // CCS UBL & NandWriter 
    └── gel_dm36x                  //  GEL 파일  


3. 관련 문서정리


3.1  DM368 관련 문서 링크 


  • 기본 TI사이트 및 DM368 기본정보

      http://www.ti.com/product/TMS320DM368/technicaldocuments
      http://processors.wiki.ti.com/index.php/DM368

  • H.264/MPEG4의 기본이해  (Profile과 Level 파악)
      Profile은 encoder에서 정해지는 제약된 표준을 말하며, 이들은 주요 특징을 가지고 있다.
   
      https://ko.wikipedia.org/wiki/H.264/MPEG-4_AVC


      Profiles의 전체특징을 자세히 기술을 했으며, Profile 약어 기준으로 개별특징을 확인가능하다.
     아래의 Feature support in particular profiles 에서 Profile들의 특징을 자세히 알아보자.

  • Baseline Profile (BP, 66)
  • Constrained Baseline Profile (CBP, 66 with constraint set 1)

      Levels 은 profile에 대한 decoder 성능을 나타내주는 척도를 말해준다.
      이는 Streaming에 중요하다,

      https://en.wikipedia.org/wiki/H.264/MPEG-4_AVC

  • Codec 관련 정보 
      Codec Interface는 기본적으로 DVSDK에 포함되어져있다.

      http://software-dl.ti.com/dsps/dsps_public_sw/codecs/DM365/index_FDS.html
      http://processors.wiki.ti.com/index.php/DM365_Codec_Availability_Schedule
      http://processors.wiki.ti.com/index.php/DM365_Codecs_FAQ

      http://nahsun.com/index.php/technology/audio-codec

3.2 DM368 IPNC-MT5 관련 중요 문서 정리 

  • GettingStartedGuide      
      초반에 VLC 설정 및 설치할때 읽어야 기본 작동설치문서
      http://www.appropho.com/NewWeb/DOC_DM365IPNC/GettingStartedGuide.pdf

  • APPROPHO에서 제공  
        A. UserGuide_IPNC_RDK_DM36x.pdf  (설치 및 TEST 시 중요) 
            -  GettingStartedGuide 내용포함
            -  처음설치 및 각각 빌드하는 방법  ( 2.9 참조)
            -  CCS 관련 프로그램 사용법    
            -  제공하는 APP 기본 사용법  
            -  Face Recognition  및 SALDRE   (release version 미제공)  (3.3.1)

      B. Collaterals  (개발시 중요)
            - Application_DesignGuide_IPNC_DM36x.pdf  //전체 APPLICATION 구조   
            - AVServer_DesignGuide_IPNC_DM36x.pdf    // AVServer 기본사용법 및 관련 API    


4. 빌드 방법 

      초반에 make sysall로 전체 빌드한 후 필요한 부분만 재빌드해서 사용하자.
      자세한 내용은 Makefile과 Rules.make 를 참조하자
  • Kernel 및 U-BOOT 

$ cd ~/dm368/mt5/Source/ipnc_rdk
$ make lsp  or make lspall                // Kernel 및 Kernel Module 
$ ll tftp/DM368/                             // 최종이미지 변경날짜 확인 

$ make uboot                                // U-BOOT
$ ll tftp/DM368/                             // 최종이미지 변경날짜 확인 

  • APPLICATION (av_server 및 기타 )

$ cd ~/dm368/mt5/Source/ipnc_rdk
$ make                                        // make app 동일 
$ ll target/filesys_dm368/opt/ipnc/     // 변경된 실행파일 날짜 확인 
$ make ubifs 
$ ll tftp/DM368/                            // 최종이미지확인    


2/17/2016

Kernel 과 Uboot Booting 문제

매번 느끼지는 것지만, 처음 Uboot와 Kernel이 Booting이 안되는 첫번째 에러는
MACHINE_TYPE에러인것 같다.


 $ vi .config 

#
# DaVinci Board Type
#
# CONFIG_MACH_DAVINCI_DM365_EVM is not set
# CONFIG_MACH_DAVINCI_DM365_IPNC is not set
CONFIG_MACH_DAVINCI_DM368_IPNC=y


$ vi ./include/generated/mach-types.h

#ifdef CONFIG_MACH_DAVINCI_DM368_IPNC
# ifdef machine_arch_type
#  undef machine_arch_type
#  define machine_arch_type     __machine_arch_type
# else
#  define machine_arch_type     MACH_TYPE_DAVINCI_DM368_IPNC
# endif
# define machine_is_davinci_dm368_ipnc()        (machine_arch_type == MACH_TYPE_DAVINCI_DM368_IPNC)
#else
# define machine_is_davinci_dm368_ipnc()        (0)
#endif


$ vi ./arch/arm/mach-davinci/board-dm368-ipnc.c

MACHINE_START(DAVINCI_DM365_EVM, "DaVinci DM36x IPNC")
        .boot_params    = (0x80000100),
        .map_io         = dm365_evm_map_io,
        .init_irq       = davinci_irq_init,
        .timer          = &davinci_timer,
        .init_machine   = dm368_evm_init,
MACHINE_END



  • Kernel 설정 
일반적으로 Kernel의 옵션을 설정할때 menuconfig를 사용하지만,
다양한 설정 방법이 존재한다.

make menuconfig  // 일반 설정

make xconfig  (gconf  tool 사용) , QT (KDE) based GUI Kernel config

make gconfig  (gkc tools )    GTK , GNOME

  https://www.halolinux.us/fedora-7-reference/kernel-configuration-tools.html

9/18/2015

DM368 SDBOOT-NANDWRITER

1. SDBOOT-NAND WRITER


   A. 관련파일 
         
        dm3xx_sd_boot-6.1.zip 

DM368 RDK에 포함이 되어있으며, 기본 동작방식은 아래와 같다.
보드가 SDBOOT를 한 다음, 자신의 SD FAT의 dm3xx.dat 데이타를 읽어 UBL, UBOOT, KERNEL 등,
NAND에 원하는 장소에 writing 및 erasing 하는 프로그램이다.
dm3xx.dat 은 각종 데이타를 포함하고 있다.



   B. 크로스컴파일러 설치  
 
     빌드 하기 위해서, 기존 크로스 컴파일러를 설정하거나 존재하지 않는다면 아래의 사이트에서 Tool을 다운 받은 후 진행하자. ARM용 크로스 컴파일러.
   
    http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_2_10/latest/index_FDS.html
 
    위사이트에서  MVL 5.0 Tools Download 
  •  SDK 버전 : mvl_5_0_0801921_demo_sys_setuplinux.bin
     
 export PATH=$PATH:/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/


2. 기본파일 구성 

아래와 같이 dm3xx_sd_boot-6.1 안에 모든 파일이 포함이 되어있다.
그래서 SD BOOT와 혼동이 되지만, 이는 SDBOOT가 아니다.

   A. 설정파일 
  • dm3xx_sd.config  : 각 binary 설정 및 (original의 ubl,uboot 등) 및 dm3xx.dat 위치
  • original               :  자신의 UBL 및 UBOOT 와 Kernel을 Bin 파일을 넣는곳

   B. Main 프로그램
  • dm3xx_sd_boot   :  전체를 실행하는 main shell scripter  (설정파일과 같이 연동)

   C. UBL Descriptor
  • dm3xx_boot_rec  :  UBL Desicriptor 정의된 Hex Code 값. 매번 새로 생성됨

   D. PC에서 SD의 FAT에 IMAGE를 만드는 프로그램 (dm3xx_boot_make_image)
  • bin.x86 or bin.arm:  dm3xx_boot_make_image.c의  bin 파일 저장장소
  • dm3xx_boot_make_image.c :  PC에서 ARM에서 Image를 만들 때 사용.
  • Makefile :  확인부분 -DDM368_IPNC 및 -I sdcard_flash 가 제대로 되었는지 확인 

   E. TARGE에서 SD BOOT 후 NAND WRITE하는 프로그램
  • sdcard_flash: SD BOOT로 실행,dm3xx.dat기반으로 NAND에 install 
  • sdcard_flash/sdboot_flash_cfg.h : 설정값 변경가능


3. 수정사항 및 확인사항 

   A. 수정사항 
  • dm3xx_sd.config : 파일이름 수정 및 orginal에 파일 변경

$ pwd
/home/jhlee/dm368/dm3xx_sd_boot-6.1

$ cat dm3xx_sd.config
#!/bin/sh

# Adjust this file for your needs

a=${modelname:=DM368_IPNC} # default modelname
a=${platform:=DM36x} # default platform

case $modelname in
DM365_IPNC)
 ubl=original/ubl_297arm_270ddr_ipnc_dm365_1.0.0.bin
 uboot=original/u-boot-1.3.4_ipnc_dm365_1.0.0.bin
 diagnostic=original/diagnostic_ipnc_dm365_1.0.0.bin
 kernel=original/uImage_ipnc_dm365_2.0.0
    rootfs=original/cramfsImage_ipnc_dm365_2.0.0
 ;;
DM368_IPNC)
 ubl=original/ubl_432arm_340ddr_ipnc_dm368.bin
 uboot=original/u-boot-1.3.4-dm368_ipnc.bin
 diagnostic=original/diagnostic_ipnc_dm368.bin
 kernel=original/uImage_ipnc_dm368
 rootfs=original/ipnc_dm368_ubifs
 ;;
esac 

# Expected location boot data file on autimatically mounted SD card.
# Change if it is mounted at another location.
#data_file=`echo /media/disk/dm3xx.dat`
data_file=`echo /media/sdc/dm3xx.dat`


$ ls original/
diagnostic_ipnc_dm368.bin  nandwriter_ipnc_dm368.out    uImage_ipnc_dm368                 ubl_486arm_360ddr_ipnc_dm368.bin
ipnc_dm368_ubifs           u-boot-1.3.4-dm368_ipnc.bin  ubl_432arm_340ddr_ipnc_dm368.bin

  • sdcard_flash/sdboot_flash_cfg.h 

#define IPNC_DM368                 //Makeifle에서 추가가 안되서 넣음 

#if defined(IPNC_DM365) || defined( IPNC_DM368)
#define KERNEL_SIZE (2*MB)  -> (4*MB)   // KERN SIZE 조정
#define ROOTFS_SIZE (14*MB) -> (40*MB)  // FS SIZE 조정
#define DP_SIZE (160*KB)                // diagnostic size 유지 
#else
~~~~~
#endif 

#define ROOTFS_SDC      0x800000   // KERN SIZE 때문에 위치 조정  

현재 sdboot_flash_cfg가 dm3xx_boot_make_image.c 에서도 사용
하지만, Makefile에서 이를 추가가 안됨

   B. 확인사항

      diagnostic : DP_SDC:


4. 기본사용법


4.1 기본절차


   A. PC에 SD DISK Mount 확인 및 FAT Format 및 UBL Descriptor 저장

$ cat /proc/partitions
$ sudo ./dm3xx_sd_boot format /dev/sde 

   B. SD DISK의 FAT Mount 확인  (udev가 동작안될 경우)

$ sudo mount /dev/sde1 /mnt/sdc
$ ls /mnt/sdc
dm3xx.dat 

   C. UBL,UBOOT및 각종 BIN파일을 SD의 dm3xx.dat에 저장 

$ sudo ./dm3xx_sd_boot data /mnt/sdc/dm3xx.dat
$ sudo umount /mnt/sdc


4.2 관련문서 

  http://processors.wiki.ti.com/index.php/SD_card_boot_and_flashing_tool_for_DM355_and_DM365
         
         

9/14/2015

DM368 SDBOOT- 위해 자료수집



  • SD card boot and flashing tool (DM368 and DM365)
  1. Serial boot  (sfh_DM35x.exe : serial로 flashing 하는 tool )
  2. Sd boot loader 
  3. Nand Flashing tool  기타 등등 

  https://github.com/Klaus-schwarzkopf/dm3xx-sd-boot


  • Window 에서 SD Image를 SD Card Write하는 Tool   

  http://www.npackd.org/p/win32-disk-imager/0.9.5



  • mksdboot.sh 

내부적으로 mksdboot.sh을 사용하여,  linux에서 sd card에 write하는 script
이거 가지고 TEST를 못해봄.

  https://github.com/Soorma07/dm368/blob/master/mksdboot.sh


  • LeopardBoard의 SD Boot 및 관련설정 설명 

  http://wiki.linpert.de/index.php?title=LeopardBoard/SD_CARD


  • DM355 EVM NAND Reloading 

  http://processors.wiki.ti.com/index.php/DM355_DVEVM_NAND_Reloading


자료중요
  https://drive.google.com/drive/folders/0B_ehveuLi8MVdU5jTjFxbVhRUGs
  (출처: DM36x와 DM8148 BOOT 비교  http://www.deyisupport.com )






9/08/2015

DM368- 추후 정리

TI의 Davinci Series의 역사 및 기능을 간단히 비교 분석을 할 수 있다.

  • Davinci Series 간단하게 비교 해서 볼 수 있다. 
   https://en.wikipedia.org/wiki/Texas_Instruments_DaVinci
   http://dedf.promwad.com/materials/DEDF2012-Chepurin-TI-DaVinci-processors.pdf

  • DM814x, DM816x, DM37x , DM368 비교 
   http://processors.wiki.ti.com/index.php/Category:DaVinci



  • SDBOOT

UBOOT 설정 확인

bootargs" value="console=ttyS0,115200n8 root=/dev/mmcblk0p1 rootwait rootfstype=ext3 rw"
bootcmd" value="mmc rescan 0;ext2load mmc 0 0x80700000 boot/uImage; bootm 0x80700000"


bootargs=console=ttyS0,115200n8 root=/dev/mmcblk0p2 rw rootwait ip=off
bootcmd=if mmc rescan 0 ; then if run loadbootenv ; then run importbootenv ; if test -n ${uenvcmd} ; then run uenvcmd; fi ;fi ;fi
loadbootenv=fatload mmc 0 ${loadaddr} uEnv.txt
loaduimage=fatload mmc 0 ${loadaddr} uImage
importbootenv=echo Importing environment from mmc ...; env import -t ${loadaddr} ${filesize}


  http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/149284/1376766


  https://github.com/Soorma07/dm368/blob/master/mksdboot.sh


  http://wiki.edgertronic.com/releases/v2.1.3/boot-output.txt



  http://cimarronsystems.com/wp-content/uploads/2014/01/LeopardBoard-368-DVSDK-4_02-Installation-Guide-v1_1.pdf
  https://developer.ridgerun.com/wiki/index.php/Getting_Started_Guide_for_DM368_DM365_LeopardBoard
  http://processors.wiki.ti.com/index.php/Getting_Started_Guide_for_Leopard_Board_DM365_and_DM368

  https://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/t/144880
  http://dark2pee.tistory.com/entry/DM368-bootscr-%EB%A7%8C%EB%93%A4%EA%B8%B0
  http://tms320dm365.tumblr.com/post/78189101620/dm368-nand-boot-mode





dm3xx_sd_boot-6.1
  bin.x86
  flash_utils
  original
  sdcard_flash
  sd_boot_readme.txt

PATH=$PATH:./bin.x86

make

http://processors.wiki.ti.com/index.php/SD_card_boot_and_flashing_tool_for_DM355_and_DM365

http://processors.wiki.ti.com/index.php/UG:_DaVinci_PSP_Installation_on_DM36x_EVM

export PATH=:$PATH:/opt/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin:/opt/mv_pro_5.0/montavista/pro/bin:/opt/mv_pro_5.0/montavista/common/bin

http://e2e.ti.com/support/embedded/linux/f/354/p/127539/456755


http://processors.wiki.ti.com/index.php/GSG:_DM365_DVEVM_Software_Setup_for_MontaVista_Kernel




http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_2_10/latest/index_FDS.html

NFS BOOT





Kernel size 변경
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/288082/1005562


TFTP BOOT
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/288082/1220969
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/288082/1220969



http://processors.wiki.ti.com/index.php/DM365_Nand_ECC_layout