2007년 12월 11일 화요일

TMS320F28335 Serial Boot 실패

간단하게 LED 점등 예제를 Flash 기반에서 작동 하도록 프로젝트를 구성한후

시리얼 부트로 버닝을 하여 테스트를 하려고 하였다.. 결과적으로 실패..

예전에 2808 시리얼 부트하던 방법으로 작업을 진행 하던 도중 최종적으로 SDFlash 에서

28335 시리얼 부팅을 위한 프로젝트 파일을 아직 제공을 않하고 있다는 사실을 알게 되었다.

28335 프로젝트 파일이 올라와 있길래 가능할 줄 알았는데 자세히 보니 XDS 계열의 JTAG Interface 만 지원하는 파일이였다.

내가 가지고 있는 JTAG 은 TDS 계열... 지원을 안한다.

한참동안 고생한게 헛짓으로 되었고..  이로 인하여 28335 플레쉬 버닝을 위한 방법을 고민해 보면...

다음과 같이 네가지 정동의 방법으로 요약된다.


1. TI 에서 Flash Plug-in 을 제공 해줄때까지 기다린다.

2. SpectrumDigital 에서 제공하는 SDFlash 의 시리얼 부트 프로젝트가 나올때까지 기다린다.

3. XDS 계열의 JTAG 을 어떻게든 공수하고 SDFlash 를 사용한다.

4. 가지고 있는 TDS JTAG 을 활용하여 TI에서 제공하는 28335용 Flash API 를 기반으로 Flash Downloader 를 개발한다.


1,2 방법은 기약없는 기다림이기 때문에 버린다.

금주내로 XDS 계열의 JTAG 공수를 시도해 보고 실패시 포기한다.

다음주가 되면 바로 4번을 실행에 옮긴다. -_-;;;


2007년 12월 6일 목요일

TMS320F28335 FPU 성능

싱크웍스 블로그에 TMS320F28335 FPU 성능에 관한 비교 분석이 포스팅 되었다.

관련글 : http://www.tms320blog.co.kr/f2833x/23

비슷한 실험을 한 후 정리하여 올릴라고 했는데 먼저 선수를 쳤군.. 아쉽다..

내일 학위논문 최종 심사가 끝나면 좀더 자세한 실험을 하여 정리해 보려고 한다.

FPU 성능은 기대 이상인거 같다.  테스트 코드는 다음과 같다고 한다.

float32 Original_fre = 0.01;
float32 Noise_frequency = 0.08;
float32 Noise_amplitude = 0.5;

for( n=0 ; n<N ; n++ )
{
Original_sig[n] = (500000*sin(2*pi*Original_fre*n) + 600000);
Noise[n] = (Noise_amplitude*cos(2*pi*Noise_frequency*n)+1);
Distorted_sig[n] = Original_sig[n] * Noise[n];
}

결과는


DSP 연산방법 MIN AVERAGE MAX
TMS320F28335 기본 C 코드이용 3997 5742 5961
Iqmath 사용 934 1194 1362
FPU 사용 179 181 182
TMS320F2812 기본 C 코드이용 3991 5736 5955
Iqmath 사용 934 1194 1362

 [ 표 ] TMS320F28335 VS TMS320F2812  부동 소수점 연산 CPU 사이클 측정 결과


IQmath 실행시간의 약 15% 의 실행시간만으로 연산 완료.  약 6.6배의 처리 속도라..

정말 괴물같은 녀석이다.


램에서의 구동, 플래쉬에서의 구동, 각종 최적화 옵션등의 실험을 해 볼 예정.

사진을 보니 싱크웍스 28335 보드의 개발도 완료된듯 싶다.  소켓타입이고 쿨러까지 달려있는...

UMD 모듈 나오기 전까지는 사용하기 참 거시기 하겠다.  소형 모듈 제작도 고민중.


아.. 논문심사 지긋지긋하다..