도와주세요!!
글 수 15,339
2004.05.20 14:05:41 (*.78.199.246)
6668
//-----------------------------------------------------------------------
// 화일명 : arm920t.c
// 프로젝트 : ezflashㅡm28
// 설 명 : ezflash의 ARM920T 처리 루틴이다.
//
// 작성자 : 유영창 (주)제이닷디앤티 frog@falinux.com
// 설명 : 16비트 데이타를 특정 주소에 써 넣는다.
// 매계 : 없음
// 반환 : 없음
// 주의 : 없음
//-----------------------------------------------------------------------
void ARM920T_WriteMemoryShort( unsigned long Address, unsigned short
Data )
{
ARM920T_SCAN_Select( 1 ); // 스캔 체인 1 번 선택
ARM920T_SetINTEST(); // 내부 테스트 모드
// LDMIA r0, [r0, r1] - put address and data
ARM920T_SCAN1_RunInstrunction( 0xE8900003, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); // 명령
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); // NOP
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); // NOP
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, Address ,
ARM920T_SCAN1_DEBUG_SPEED ); // 주소 대입
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, (unsigned long) Data &
0xffff, ARM920T_SCAN1_DEBUG_SPEED ); // 데이타 대입
첫번째 코딩에서 보면
ARM920T_SCAN1_RunInstrunction( 0xE8900003, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); 에서 명령에는 왜 0xE8900003를 할당했으며
데이타에는 왜 0x00000000을 할당했는지요 ?
// 화일명 : arm920t.c
// 프로젝트 : ezflashㅡm28
// 설 명 : ezflash의 ARM920T 처리 루틴이다.
//
// 작성자 : 유영창 (주)제이닷디앤티 frog@falinux.com
// 설명 : 16비트 데이타를 특정 주소에 써 넣는다.
// 매계 : 없음
// 반환 : 없음
// 주의 : 없음
//-----------------------------------------------------------------------
void ARM920T_WriteMemoryShort( unsigned long Address, unsigned short
Data )
{
ARM920T_SCAN_Select( 1 ); // 스캔 체인 1 번 선택
ARM920T_SetINTEST(); // 내부 테스트 모드
// LDMIA r0, [r0, r1] - put address and data
ARM920T_SCAN1_RunInstrunction( 0xE8900003, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); // 명령
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); // NOP
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); // NOP
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, Address ,
ARM920T_SCAN1_DEBUG_SPEED ); // 주소 대입
ARM920T_SCAN1_RunInstrunction( 0xE1A00000, (unsigned long) Data &
0xffff, ARM920T_SCAN1_DEBUG_SPEED ); // 데이타 대입
첫번째 코딩에서 보면
ARM920T_SCAN1_RunInstrunction( 0xE8900003, 0x00000000 ,
ARM920T_SCAN1_DEBUG_SPEED ); 에서 명령에는 왜 0xE8900003를 할당했으며
데이타에는 왜 0x00000000을 할당했는지요 ?