본문 바로가기

분류 전체보기

(1955)
[TMS320C6720 EVM] 보드 개발기 - C6720 개발환경설정 [TMS320C6720 EVM] 보드 개발기 - C6720 개발환경설정 CCS3.3을 이용하여 TMS320CC6720 개발하기 위한 환경 설정 방법을 정리 해 본다. 일단 기본적인 동작을 테스트 하기위해 이므로 최대한 간단하게 작성해 보았다. 먼저 CCS3.3 실행하고 새로운 프로젝트를 생성한다. 옵션 설정 TargetVersion을 C670x로 설정 한다. 파일 PATH잡아 주고 main.c, system.c, cmd파일 링크 시키고 간단한 예제를 작성해 보았다. 컴파일 하니 정상 으로 컴파일 된다. 다운로드 해서 메시지 창에 데이터 출력까지 확인 된다. CCS4 를 이용한 C6720 개발환경 설정 TI에서 제공하는 RTOS SYS/BIOS를 이용하려면 CCS4이상이 필요하다. CCS4에서 TMS320..
[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
소형 STM32 소형에 UART 2개 이상인 MCU를 찾다보니 저렴한 가격에 STM32가 제일 좋은것 같다. 확인해 보니 아래과 같이 추려진다. Generic Part Number Package Operating Frequency (Processor speed) (MHz) FLASH Size (Prog) (kB) Internal RAM Size (kB) 12 or 16-bit timers (IC/OC/PWM) Serial Interface STM32F101T4 VFQFPN 36 6x6x1-0 36 16 4 2x16-bit (8/8/8) 1xSPI;1xI2C;2xUSART(IrDa, ISO7816) STM32F101T6 VFQFPN 36 6x6x1-0 36 32 6 2x16-bit (8/8/8) 1xSPI;1xI2C;2x..
[VC++]STATIC, EDIT 컨트롤 글자 색상 변경하기 [VC++]에디트컨트롤 색상 변경하기 HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); // TODO: Change any attributes of the DC here if(pWnd->GetDlgCtrlID() == IDC_STATIC_INFO) { pDC->SetTextColor(RGB(255, 0, 0)); //pDC->SetBkColor(RGB(0, 255, 0)); } // TODO: Return a different brush if the default is not desired return hbr; }
[W5100] TCP/IP 코드 사이즈 실험 [W5100] TCP/IP 코드 사이즈 하드웨어 TCP/IP 스텍을 가진 W5100/W5200의 코드 사이즈를 최소한으로 줄여 보는 테스트를 해보았다. 기본적인 TCP루프백 테스트를 해 볼수 있는 코드로 작성하였다. LPC1113 (Cortex-M0) 코드 효율이 좋은 Cortex-M0 코어의 LPC1113을 이용하여 W5200의 TCP/IP 스텍을 최소한 줄여보았다. w5200s.c 로 드라이버 코드를 수정 했다. 일단 필요한것만 추려보니 8.25Kbyte 정도 나온다. 8 252 bytes of readonly code memory 652 bytes of readonly data memory 6 662 bytes of readwrite data memory [AVR] 동일한 코드를 AVR 에서 컴파일..
S3C6410 부트로더 테스트 S3C6410 부트로더 테스트 테스트 속도를 높이기 위해 보통 RAM에 다운로드 하도록 하는데.. 먼저 컴파일러 설정에서 scatter파일을 RAM용으로 설정하고 이미지의 엔트리포인터를 0x50200000로 설정한다. 참고로 S3C6410보드의 메모리 구조이다. SDRAM은 시작번지는 0x5020 0000이다. 컴파일 하고 이렇게 해서 컴파일 하면 RAM용 부트로더가 생성된다. 컴파일된 S3C6410용 부트로더를 RAM에 다운로드 하기 위해 Trace32를 실행한다. Trace32 실행 후 RAM용 배치 파일 (.cmm)을 선택하면 자동으로 RAM에 다운로드 된다. 그리고 바로 엔트리 포인터로 브레이크가 걸리는 것을 확인할 수 있다. 만약 ROM(Nor Flash)에 다운로드 한다면 0번지로 설정해서 컴..