목차
CHAPTER 00. 시작하기 전에
CHAPTER 01. TMS320C5000 DSP 개요
1.1 TMS320C54x DSP의 특징 = 26
1.2 TMS320C54x DSP의 CPU 구조 및 레지스터 = 27
1.2.1 TMS320C54x CPU = 27
1.2.2 TMS320C54x 레지스터 = 29
1.3 TMS320C54x DSP의 버스 구조 및 메모리 = 31
1.4 TMS320C55x DSP의 특징 = 35
1.5 TMS320C55x DSP의 CPU 구조 및 레지스터 = 36
1.5.1 TMS320C55x CPU = 37
1.5.2 TMS320C55x 레지스터 = 38
1.6 TMS320C55x DSP의 버스 구조 및 메모리 = 40
1.7 TMS320C5000 DSP의 내장 주변장치(On-chip Peripherals) = 43
1.7.1 시리얼포트(Serial Port) = 44
1.7.2 Direct Memory Access(DMA) = 44
1.7.3 호스트 포트 인터페이스(Host Port Interface, HPI) = 45
1.7.4 타이머 = 46
1.7.5 외부 메모리 인터페이스(External Memory Interface, EMIF) = 46
1.8 TMS320VC5416 DSK 개요 = 47
1.8.1 TMS320VC5416 DSK의 주요 특징 = 48
1.8.2 TMS320VC5416 DSK의 메모리 인터페이스 = 48
1.8.3 TMS320VC5416 DSK의 코덱 인터페이스 = 50
1.9 TMS320VC5510 DSK개요 = 50
1.9.1 TMS320VC5510 DSK의 주요 특징 = 51
1.9.2 TMS320VC5510 DSK의 메모리 인터페이스 = 51
1.9.3 TMS320VC5510 DSK의 코덱 인터페이스 = 53
1.10 TMS320C54x DSP와 TMS320C55x DSP 비교 = 54
1.11 예제 실행을 위한 실습 환경 = 54
CHAPTER 02. TMS320C5000 DSP 활용하기
2.1 Code Composer Studio(CCS) 시작하기, "hello, world" = 62
2.2 개발 툴이 해주는 것은 무엇이며 내가 해야 할 것은 무엇인가? = 76
2.3 I/O 사용하기 - LED On/Off 하기, DIP스위치 사용하기 = 96
2.4 데이터 메모리 구성 변경하기(TMS320C54x) = 98
2.5 PLL을 이용한 클럭 변경하기 및 WAIT 조정하기 = 101
2.6 pragma를 이용한 코드 섹션과 데이터 섹션의 위치 변경하기 = 110
2.7 인라인 어셈블리(inline assembly)를 이용한 XF 및 BIO 단자 활용 = 116
2.8 인터럽트 및 타이머 사용하기 = 121
2.9 외부 인터럽트(External Interrupt) 활용하기 = 143
2.10 인터럽트 서비스 루틴 동적으로 설치하기 = 147
2.11 시리얼 포트 초기화 및 인터럽트 방식으로 코덱 사용하기 = 154
2.12 Polling 방식으로 코덱 사용하기 = 190
2.13 코덱 샘플링 주파수 변경하기 = 192
2.14 멀티채널(Multi-Channel) 방식으로 시리얼 포트 사용하기 = 195
2.15 메모리 버퍼를 이용한 지연된(Delayed) Talk-Through = 205
2.16 정현파와 구형파 생성 및 GEL을 이용한 사용자 인터페이스 구현하기 = 207
2.17 음성 녹음 및 재생하기 = 218
2.18 μ-law PCM으로 음성 녹음 및 재생하기 = 223
2.19 ROM 테이블을 이용한 μ-law PCM 재생하기 = 230
2.20 메모리에 녹음된 음성을 파일로 저장하기 = 234
2.21 음성 파일 재생하기 = 237
2.22 DTMF 신호 생성하기 = 239
2.23 마이크 볼륨 조절하기 = 244
2.24 음성을 자동 검출하여 녹음하는 녹음기 = 247
2.25 Code Composer Studio의 그래픽 디스플레이 활용하기 = 261
2.26 샘플 레이트 생성기(Sample Rate Generator) 활용하기 = 271
2.27 DMA를 이용한 메모리 이동하기 = 276
2.28 DMA를 이용한 음성 녹음 및 재생하기 = 298
2.29 DMA를 이용한 ping-pong 버퍼 활용하기 = 308
2.30 DMA 자동 초기화(Auto-Initialization) 활용하기 = 314
2.31 DMA를 이용한 자동 버퍼링(Auto Buffering) 활용하기 = 328
2.32 IDLE 명령어 활용하기 = 338
2.33 음성을 자동 검출하여 녹음하는 녹음기 - DMA 방식 = 345
2.34 범용 I/O 단자 확장하기 = 347
2.35 플래쉬 메모리 사용하기 = 354
2.36 플래쉬 메모리에 스테레오로 녹음하기 = 369
2.37 플래쉬 메모리에 HEX 파일 쓰기 = 385
2.38 ROM 또는 플래쉬 메모리에서 실행되는 프로그램 작성하기 - Microcomputer Mode = 390
2.39 ROM 또는 플래쉬 메모리에서 실행되는 프로그램 작성하기 - Microprocessor Mode = 410
2.40 외부 메모리에 로드하고 내부 메모리에서 실행하기 = 414
2.41 Microcomputer Mode 방식의 ROM 코드(Hex code) 작성 고급 기법 = 426
2.42 Microprocessor Mode 방식의 ROM 코드(Hex code) 작성 고급 기법 = 429
2.43 .const 섹션 및 변수 초기화 = 434
2.44 Union 활용하기 - 데이터 = 441
2.45 Union 활용하기 - 코드 = 444
CHAPTER 03. TMS320C5000 DSP를 이용한 디지털 신호처리
3.1 Window 함수 = 465
3.2 Autocorrelation 함수 = 477
3.3 Finite Impulse Response(FIR) 필터 = 490
3.4 Infinite Impulse Response(IIR) 필터 = 511
3.5 백색 가우시안 잡음(White Gaussian Noise) = 530
3.6 Sampling Rate 변환 = 537
3.6.1 Interpolation = 537
3.6.2 Decimation = 548
3.7 Polyphase 필터 = 556
3.7.1 Polyphase 필터를 이용한 Interpolator = 556
3.7.2 Polyphase 필터를 이용한 Decimator = 562
3.7.3 Rational factor를 가지는 샘플링 주파수 변환 = 566
3.8 Fast Fourier Transform(FFT) = 573
3.8.1 복소 FFT = 576
3.8.2 Block floating-point FFT = 582
3.8.3 실수 FFT = 586
3.8.4 FFT를 이용한 고속 블록 컨볼루션(Fast Block Convolution) = 592
3.9 선형 예측(Linear Prediction) = 604
3.9.1 Levinson-Durbin 알고리즘 = 607
3.9.2 LPC Cepstrum = 613
3.9.3 Inverse 필터 = 618
3.10 Lattice 필터 = 621
3.10.1 All-zero Lattice 필터(FIR Lattice 필터) = 622
3.10.2 All-pole Lattice 필터(IIR Lattice 필터) = 632
3.11 적응 필터 = 639
3.11.1 System Identification = 644
3.11.2 적응 채널 등화기(Adaptive Channel Equalizer) = 654
3.11.3 Smoothed Least Mean Square(SLMS) 알고리즘 = 660
CHAPTER 04. TMS320C5000 DSP를 이용한 디지털 신호처리 응용
4.1 Adaptive Differential Pulse Code Modulation(ADPCM)을 이용한 음성 압축 = 667
4.2 반향(Reverberation) = 677
4.3 음성 변조 = 685
4.4 Adaptive Line Enhancer(ALE) = 691
4.5 음성 인식 = 698
4.5.1 Dynamic Time Warping(DTW)을 이용한 화자종속 인식기 = 703
4.5.2 Hidden Markov Model(HMM)을 이용한 화자독립 인식기 = 717
4.5.3 Stand-alone 방식으로 동작하는 HMM 인식기 = 740
4.6 10-Band 그래픽 이퀄라이저(10-Band Graphic Equalizer) = 745
참고문헌 = 753
찾아보기 = 757