새롭게 자삽한 HDT 보드에 따른 기존의 POD 프로그램의 변경사항을 정리했다.
본격적으로 들어가기 전에 먼저, HDT HD 보드를 기준으로 테스트 했다는 점을 미리 언급한다.
ciApiVS1Check() 함수 수정 (수정완료)
이 함수는 POD 를 초기화하는 과정에서 VS1 핀을 read 값을 체크한다. 제대로 POD 가 꼽혔다면, Low 신호를 내보내서 read 값이 0 이 될 것이다. 하지만, POD 가 빠졌거나 다른 PCMCIA 카드를 꼽았다면 신호는 High 가 나올 것이다.
GPIO 정의 수정 (수정완료)
Card_device.h 파일에는 각 GPIO 핀에 대해서 define 되어 있다. 이 중에서 ready 핀의 define 이 잘못 되어있다.
/* 우종 추가 */ #define POD_EN 1 // O 1 #define CARD_EN 2 #define POD_VCC_EN 4 #define POD_VPP_EN 8 #define POD_VS1_CHK 16 #define POD_VS2_CHK 32 #define POD_CARD_CHK 64 #define PWN_OUT0 128 #define POD_RST 16 #define BCM 32 #define POD_READY 128 ----->>> 64 로 변경 /* 우종 추가 */
위와 같이 수정해준다.
아직 남겨진 문제들
- POD 윗단 TASK 생성방법 수정(create → init)
- POD Reset 루틴 추가