본문 바로가기

[DSP]

(111)
[TMS320C6720 EVM] 보드 개발기 - 메모리 구조 파악 [TMS320C6720 EVM] 보드 테스트기 - 메모리 구조 파악 C6720의 내부 램과 롬의 구조는 단순하고 효율적이다. 롬은 64비트 4개 뱅크, 256비트 2개 뱅크로 구성되어 있다. 램은 하나의 256비트 페이지와 8개의 32비트 뱅크로 구성된다. 아래 그림에서 처럼 0x1000 0000 번지가 램의 시작 번지 이다. C6720 CMD파일 일단은 내부 램(0x1000 0000)에 올리는것으로 하고 CMD파일을 작성해 보았다. -c -heap 0x2000 -stack 0x4000 /* link with the C67x+ rts library */ -l rts67plus.lib /* link the software system patch into the application */ /* require..
[TMS320C6720 EVM] 보드제작 [TMS320C6720 EVM] 보드제작 부동소수점 연산 가능한 TMS320C6720 EVM보드를 제작했다. 200Mhz에 64KB내부 RAM이 있고, 384KB ROM이 있다. ROM에는 TI의 실시간 커널은 DSP/BIOS가 내장되어 있어 속도가 빠르고 코드 사이즈를 줄일 수 있다. 저렴한 가격(10K, 5$대)에 LQFP-144핀이라 간단하게 제작하기도 좋다. PCB는 예전에 만들어 두었지만(지인 께서 칩을 샘플로 준 이유가 큰 이유이지만) 테스트를 못하고 있다 겸사겸사 만들어 보았다. [L-Type EVM]의 표준 핀맵을 적용하여 기존 보드와 호환 가능하도록 했다.
TI Cortex-A8 CCS4에서 Debuging 개발환경 설정 TI Cortex-A8 CCS4에서 Debuging 개발환경 설정 TargetConfiguration 에서 사용하는 JTAG를 선택하고 Device를 TI814 선택한다. Advanced 탭에서 EVM보드의 gel파일을 선택한다. 설정이 완료되면 Launch 한다. Debug창에의 CortexA8 탭에서 Connection을 하면 정상적으로 연결되는 것을 확인 할 수 있다. 참고로 JTAG초기화시 GEL파일이 실행되는 메세지를 아래와 같이 볼 수 있다. CortexA8: GEL Output: --->>> Starting A8 Starting A8
[TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정 [TMS320F20827 EVM] TI DSP CCS4 Debug 환경 설정 먼저 "Target Configurations"메뉴를 활성화 해서 해당 JTAG 설정이 필요하다. "Target Configurations"메뉴가 활성화 되면 새로운 설정을 생성한다. 물론 기존 환경 설정을 이용해도 된다. 사용할 JTAG툴과 칩을 선택한다. 여기서는 간단히 F28027 을 선택 했다. Advenced 탭에서 GEL파일이나 좀더 세세한 설정을 할 수 있지만 최신 CCS4라면 그냥 기본으로 설정해도 문제 없다. 설정이 완료 되었다면 Launch 하면 기본 환경이 셋업 되고 디버깅 모드로 전환된다. Connection 하면 실제 보드와 연결이 된다 기본 메모리가 잡히고, 리셋번지로 브레크 포인터가 지시되는것을 확인 ..
[TMS320F28027 EVM] PICCOLO시리즈 CC4를 이용한 개발환경 설정 [TMS320F28027 EVM] PICCOLO시리즈 CC4를 이용한 개발환경 설정 TI에서 제공하는 통합 개발환경 CCS4를 이용하면 TI DSP개발이 편리하다. 물론 이클립스 기반이라 좀 무거운 느낌은 있지만 앞으로 제공되는 예제는 CC4를 기반으로 한다고 하니 테스트 해 볼 필요가 있다. 지난번에 TI에서 제공 되는 프로젝트 파일을 수정 해서 테스트 했었는데... 아무래도 입맛데로 바꾸려고하니 확실하게 알 필요가 있을것 같아 다시한번 정리해 보았다. 당춰가 잘 이해가 안되는데 좀 만지작 거리니 눈에 들어오는것 같다. 익숙해 지면 편해지는 건가... 먼저 CCS4를 실행하면 Workspace를 설정하라고 하는데.. 기존에 만들어 둔것이 없으면 새롭게 만든다. dsp2802x_evm폴더에 새롭게 만들었..
CCS 3.3 Driver Update file CCS 3.3 Driver Update file SD사에서 다운로드가 잘 안된다. 예전에 다운로드 한것이 있었는데 찾지 못하고 있다. 어둠의 경로에서 새로 구해서 링크를 걸어 두면 좋을것 같다. setupCCSPlatinum_v30330.ZIP Patch_030330_XDS510USB_22sept2010.zip 파일은 \drivers 에 압출 풀어주면 된다.
[TMS320F28096 EVM] eQEP 엔코더 테스트 [TMS320F28096 EVM] eQEP 엔코더 테스트 TMS320F28069 에는 eQEP (QEI)는 여러가지 기능이 많이 있다. 간딘히 엔코더 카운터 테스트를 해 보았다. eQEP의 핀맵은 아래와 같다. GPIO20/EQEP1A : EQEP Phase A GPIO21/EQEP1B : EQEP Phase BGPIO23/EQEP1I : EQEP Index [EXP-DSP EVM] 보드에는 엔코더가 장착되어 있는데 처음에 제작시에 TMS320F2808을 타겟으로 제작했기 때문에 점퍼가 필요하다. 확장성을 고려하여 핀을 뽑아 두었기 때문에 점퍼선으로 연결가능하다. TMS320F28069 eQEP 블록도 TMS320F28069 eQEP 초기화 코드 void QEP_Init(void) { EQep1Regs...
[TMS320F28069 EVM] TFT LCD 테스트 [TMS320F28069 EVM] TFT LCD 테스트 [EXP-DSP EVM] 보드를 이용하면 8비트 모드로 TFT LCD를 쉽게 테스트 해 볼 수 있다. TMS320F28069는 최대 80MHz 동작하므로 속도는 느리지 않을것 같다. 일단 기존 코드에 드라이버 부분만 수정하면 프로그램 수정없이 테스트 가능하므로 속도 테스트를 해보자 TFT LCD 드라이버 코드 //----------------------------------------------------------------------------- // TFT LCD Driver #define TFT_DRV_COM44 1 #define LCD_LAT_BIT BIT8 #define LCD_LAT_ON() sbi(GPIOA_S, LCD_LAT_BIT)..

반응형