테스트 프로그램의 사용법과 간단한 설명을 위해 만들어졌다.

사용하기 전에

테스트 프로그램은 기존의 테스트 루틴에 따라 실행하도록 만들어졌다. 테스트 루틴은 아래의 표와 같다.

순서 테스트할 것들 세부 테스트 방법
1 전원, Bore Board PCB 접지 테스트, 5517 주변 회로 조립(저항, Regulator)
2 5517 BGA DCU 를 통한 메세지를 통해, 정상여부를 판단
3 SDRAM, FLASH, EEPROM SMI, EMI, I2C 디바이스 정상여부 판단(각 영역 R/W 테스트)
4 POD GPIO 를 통한 CIS Read 테스트
5 7020 7020 INIT 루틴 수행 테스트
6 DDR DDR 영역 R/W 테스트
7 AV 조립 내부 스트림을 이용해서 AV 출력 테스트
8 NIM 튜너 튜너 OK? 3125 OK? LOCK 여부?

테스트 프로그램은 SERVER 의 '프로젝트 → sw → hd → 테스트 프로그램' 폴더에 있다. 두 개의 파일이 있는 것을 볼 수 있는 데,

  1. DAC5000_2M.zip
  2. DAC5000_8M.zip

두 프로그램의 차이는 순전히 FLASH 메모리의 용량의 차이이다. 각 용량에 따라 .cfg 파일 설정과 FLASH 테스트 프로그램이 바뀌어야 하기 때문에 각각 두 개의 프로그램으로 나누어 놓았다.

프로그램 사용하기

프로그램을 수행하면, 아래와 같이 실행이 될 것이다.

C:\STM\DAC5000>gmake run
gmake[1]: Entering directory `C:/STM/DAC5000/obj'
Running top.lku on c2hw_jei
st20run -l C:/STM/DAC5000/config/chip -l C:/STM/DAC5000/config/board -l C:/STM/DAC5000/config/platform -l /chip -l /board -l /platform -l C:/STM/DAC50
00/config/platform -i   mb382_um.cfg   -t c2hw_jei top.lku
Setup5517
5517 Reset & SMI INIT [OK]                   ----------- ①
 
proc setup_clock_gen
Clock_gen setup procedure for programmed PLL mode...
Device has booted in DEFAULT mode.
Switching back to X1 mode
Programming FS PLL with 486 MHz
C200  = 162 MHz
EMI   = 81 MHz
SMI   = 121 MHz
SMI/2 = 60 MHz
SMI/4 = 30 MHz
Audio = 60 MHz
COMMS = 60 MHz
STBUS = 81 MHz
HDDI  = 81 MHz
MPX   = 81 MHz
FLASH = 81 MHz
SDRAM = 81 MHz
transitioning
CLOCKGEN SETUP [OK]          -------------- ②
 
EMIpokes5517
alt settings
Testing Phase & lock
0x04111234
0x56781234
0x12345678
SDRAM locked on phase 2
SDRAM TEST              ---------------- ③
check 8%
check 16%
check 24%
check 32%
check 40%
check 48%
check 56%
check 64%
check 72%
check 80%
check 88%
chcek 96%
SDRAM TEST OK!!
SDRAM INIT [OK]
STUART-REL_1.6.0
 
[TEST PROGRAM MENU]  -------------------- ④
 
1. EEPROM TEST
2. FLASH TEST
3. UART TEST
4. POD TEST
5. 7020 TEST
6. DDR TEST
7. 3125 TUNNER TEST
8. LG VSB TUNNER TEST
9. SSMT2111 QAM TUNNER TEST
10. A/V TEST
11. IMAGE TEST
12. SHOW MENU

각 단계별 설명

번호 설명
1 가장 먼저 5517을 reset 시키고 SMI 를 초기화 해주는 루틴이 수행된다. 만일 메세지가 뜨지 않으면, 앞의 루틴이 제대로 수행이 안된 까닭이다
2 CHIP 과 PLL 등을 세팅(Write)하고 5517의 특정 번지를 읽는 루틴이 수행된다. 만일 메세지가 뜨지 않으면, 앞의 루틴이 제대로 수행이 안된 까닭이다
3 SDRAM 테스트루틴이 자동으로 수행된다. 시간 관계상, 0xC0300000 에서 0xC0301000 까지만 테스트 한다. 만일 제대로 R/W 가 안되면 에러가 뜬다
4 메인 테스트 프로그램 메뉴이다. 여기서 각각의 디바이스를 테스트 해 볼 수 있다

유의 사항

UART 테스트 시에는 호스트 PC 에서 아래와 같이 세팅해줘야 한다.

디바이스 COM1
비트 38400 (만일 글씨가 깨져나온다면, 프로그램 소스를 보고 속도를 조절하기바란다)
데이터비트 8
패리티 짝수
정지비트 1
흐름제어 없음

A/V 와 IMAGE 테스트 시에는 각각 독립적으로 실행이 되야 하므로, 한번의 테스트 프로그램 수행시, 하나의 테스트만 한다.

추가된 것들

예전에 각각의 3개의 태스크로 수행되던 것을 하나의 루틴으로 수정했다. 또한 mb382_emi.cfg 파일로 수정했다.

7020 이 초기화될 때, 수행되는 reset 과정과 16 bit 로 세팅하는 부분을 각각 나누어서 테스트하도록 했다.

업데이트 되어야 할 것들

튜너를 테스트할 때, 기존의 경우 I2C 의 R/W 값을 가지고 정상 유무를 판단했다. 하지만, 이 값을 신뢰하지 못하게 되었었다. 그래서 직접 오실로 스코프로 찍어보는 방식으로 변경하였다. 또한 튜너를 테스트하는 루틴이 추가되었다.

  • computer/digitalarena/테스트_프로그램_설명.txt
  • Last modified: 4 years ago
  • by likewind