도와주세요!!
글 수 15,339
2003.02.27 23:40:19 (*.202.21.32)
6684
ezflash에서 JTAG를 이용하여 플래시에 데이터를 써넣을때
최종적으로 실질적으로 sa1110.c에서 바운더리스캔 셀을 통해서
데이터를 써넣는것 같던데..다음부분입니다.
// 설 명 : SA1110의 메모리에 데이타를 써 넣는다.
// 매 계 : vAddress : 주소
// vData : 데이타
// 반 환 : 없음
// 주 의 :
//----------------------------------------------------------------------
--
void SA1110EZ_WriteMemory( DWORD vAddress, DWORD vData )
{
// 어드레스를 설정한다
SA1110_SetAddress( vAddress );
// 제어 핀을 설정한다...
SA1110_SetMemoryIO( CTBF_nOE , HIGH );
SA1110_SetMemoryIO( CTBF_nWE , HIGH );
SA1110_SetMemoryIO( CTBF_D31_0_EN , LOW );
SA1110_SetData ( vData );
JTAG_Access_DR( WSA1110_CELLs , RSA1110_CELLs ); // 어드레스 및 제어
신호 적용
SA1110_SetMemoryIO( CTBF_nWE , LOW );
JTAG_Access_DR( WSA1110_CELLs , RSA1110_CELLs ); // 데이타 써 넣기
}
여기서 SA1110_SetMemoryIO 의 함수가 가장중요한것같은데,, 이걸 잘모르겠
습니다. SA1110 초기화 부분에서 다음과 같이 설정해주는것도 잘모르겠고요.
RDataIndex[ 0] = CTBF_D0_IN;
RDataIndex[ 1] = CTBF_D1_IN;
RDataIndex[ 2] = CTBF_D2_IN;
RDataIndex[ 3] = CTBF_D3_IN;
RDataIndex[ 4] = CTBF_D4_IN;
RDataIndex[ 5] = CTBF_D5_IN;
RDataIndex[ 6] = CTBF_D6_IN;
이게 왠지 바운더리스캔셀과 관련이있는것 같은데,,,,,,,
JTAG강좌에도 이부분에 대한 언급은 안나와있던데요......
직접 SA1110에서 데이터를 읽거나 쓰는데 관련된 자료좀 또는 설명좀
해주셨으면 합니다... 저는 강좌나 다른 JTAG 관련문서를 통해서 여기
강좌수준정도의 내용들만 접해보아서 ezflash의 SA1110.c처럼 실질적으로
어떻게 써넣는지에 대해서는 전혀 감이 잡히질 않는군요....
도움말씀 또는 자료좀 부탁드립니다.
최종적으로 실질적으로 sa1110.c에서 바운더리스캔 셀을 통해서
데이터를 써넣는것 같던데..다음부분입니다.
// 설 명 : SA1110의 메모리에 데이타를 써 넣는다.
// 매 계 : vAddress : 주소
// vData : 데이타
// 반 환 : 없음
// 주 의 :
//----------------------------------------------------------------------
--
void SA1110EZ_WriteMemory( DWORD vAddress, DWORD vData )
{
// 어드레스를 설정한다
SA1110_SetAddress( vAddress );
// 제어 핀을 설정한다...
SA1110_SetMemoryIO( CTBF_nOE , HIGH );
SA1110_SetMemoryIO( CTBF_nWE , HIGH );
SA1110_SetMemoryIO( CTBF_D31_0_EN , LOW );
SA1110_SetData ( vData );
JTAG_Access_DR( WSA1110_CELLs , RSA1110_CELLs ); // 어드레스 및 제어
신호 적용
SA1110_SetMemoryIO( CTBF_nWE , LOW );
JTAG_Access_DR( WSA1110_CELLs , RSA1110_CELLs ); // 데이타 써 넣기
}
여기서 SA1110_SetMemoryIO 의 함수가 가장중요한것같은데,, 이걸 잘모르겠
습니다. SA1110 초기화 부분에서 다음과 같이 설정해주는것도 잘모르겠고요.
RDataIndex[ 0] = CTBF_D0_IN;
RDataIndex[ 1] = CTBF_D1_IN;
RDataIndex[ 2] = CTBF_D2_IN;
RDataIndex[ 3] = CTBF_D3_IN;
RDataIndex[ 4] = CTBF_D4_IN;
RDataIndex[ 5] = CTBF_D5_IN;
RDataIndex[ 6] = CTBF_D6_IN;
이게 왠지 바운더리스캔셀과 관련이있는것 같은데,,,,,,,
JTAG강좌에도 이부분에 대한 언급은 안나와있던데요......
직접 SA1110에서 데이터를 읽거나 쓰는데 관련된 자료좀 또는 설명좀
해주셨으면 합니다... 저는 강좌나 다른 JTAG 관련문서를 통해서 여기
강좌수준정도의 내용들만 접해보아서 ezflash의 SA1110.c처럼 실질적으로
어떻게 써넣는지에 대해서는 전혀 감이 잡히질 않는군요....
도움말씀 또는 자료좀 부탁드립니다.