7710 에서의 주 메인 프로그램이 될 DACS7000 에 대한 여러가지 사항을 정리했다.
왜 DACS7000 인가
메인 MCU 인 7710 의 숫자를 따서 만들었다. -_-;
DACS7000 의 기본 방향
예전의 5517+7020 과 몇가지 디바이스를 제외하면 거의 같거나 비슷하기 때문에 기존의 DACS5000 소스를 기준으로 포팅한다.
7710 과 중복되는 내용들은 될 수 있으면 제거하고, 7710 쪽을 따른다.
작업 일정
대강의 스케줄에 따른다.
날짜 | 내용 |
7월 18일 | DACS7000 환경설정하기 |
7월 25일 | TSmerge 와 PTI 를 제외한 나머지, 모두 포팅 |
작업 결과
날짜 | 내용 |
7월 25일 | A/V, 간단한 이미지를 띄워봄 |
DAC5000 과 달라진 점
25일까지의 작업한 현재, 기존의 DACS5000 과 달라진 점은 다음과 같이 정리해볼 수 있다.
- 각 디바이스들을 초기화(init) 해주는 부분에서 define 되어지는 주소값과 구조체의 종류가 바뀌었다.
- FDMA 를 사용한다. VID 를 초기화하는 부분에서 호출한다.
- I2C 포트번호가 달라졌다. 이것은 달라진 H/W 를 기준하기 때문에 S/W 역시 바뀌어야 한다.
- UART 역시 바뀌었다. 이것 역시, I2C 와 같다.
H/W 달라진 것들
핀이름 | DACS7000 | DAC5000 | 설명 |
FRONT_TX | PIO1_0 | PIO1_1 | 프론트 출력 신호 |
FRONT_RX | PIO1_1 | PIO1_0 | 프론트 입력 신호 |
MUTE | PIO4_7 | PIO1_7 | 오디오쪽 MUTE 신호 |
I2C_SDA0 | PIO2_1 | PIO3_0 | I2C 0번 라인의 Address 신호 |
I2C_SCLK0 | PIO2_0 | PIO3_1 | I2C 0번 라인의 Clock 신호 |
I2C_SDA1 | PIO3_1 | PIO3_2 | I2C 1번 라인의 Address 신호 |
I2C_SCLK1 | PIO3_0 | PIO3_3 | I2C 1번 라인의 Clock 신호 |
RS232_RX | PIO4_3 | PIO4_3 | UART 의 입력신호 |
RS232_TX | PIO4_4 | PIO4_4 | UART 의 출력신호 |
VSB_RESET | PIO2_5 | PIO5_1 | 튜너의 RESET 신호 |
남겨진 문제들
- flash_burner 프로그램 수정
- 각 메모리 파티션 수정