20130926
______RFID_________________________________________________________________________________________________
ISO15693(RFID) Host Commands
<트랜스폰더, 태그>
<리더기>
ISO15693 Host Commands | ||||||||
|
RFID 리더기에 HOST명령 전송 |
#include <stdio.h>
unsigned short CRC16(unsigned char *, unsigned int); volatile int iBreak = 0;
int main()
struct termios stOldState; // 기존 Serial Port 상태 정보
unsigned char Buff[] = { 0x0D, };
if( 0 > iDev) //시리얼 포트 Open Error //SIGIO signal 을 수신하도록 설정 // file descriptor를 비동기로 설정 stNewState.c_cflag = SPEED | CRTSCTS | CS8 | CLOCAL | CREAD | PARENB; // 짝수패리티
stNewState.c_iflag = IGNPAR | ICRNL ; stNewState.c_lflag = ICANON; // Canonical 통신 기법 사용 tcflush (iDev, TCIFLUSH); // 시리얼 포트수신 큐 초기화
//원래 데이터에 체크섬 계산된값을 넣음
printf("%02X\n", Buff[0] );
}
void Handle_Serial_Sig(int Arg)
#define CRC_POLYNOM 0x8408
unsigned short CRC16(unsigned char *DATA, unsigned int cnt) { unsigned short crc = CRC_PRESET; crc ^= DATA[i]; } }
|
____________________________________________________________________________________________________________________
______ASM_________________________________________________________________________________________________
Monitor (원하는 메모리 영역 보기) |
#include <stdio.h> #define MAX_PROGRAM_SIZE 0x10000 // 64k
}context;
cmdmap stCmd_List[] = { { "CODE" , Code_View }, };
int main() context stReg = {0,}; ucpMem_end = ucMem+(MAX_PROGRAM_SIZE*2);
printf("Mem : %08X\n", ucMem); while(1)
/* printf("EAX Return : %d\n", ASKY()); MM( &A, 0xFF); printf("MM : 0x%X\n", A); //hexaview((unsigned char *)&A, 160); Printf_REG(&stReg); STST(&stReg); getchar(); LDST(&stReg);
}
void Printf_REG(context *stpReg)
int iCnt; for(iCnt = 0; iCnt < 16; ++iCnt ) for(iCnt = 0; iCnt < 16; ++iCnt ) //아스키코드 값 출력 putchar('\n'); } if(0 == iRemainder) for(iCnt = 0; iCnt < (16-iRemainder); ++iCnt ) //빈자리 공백으로 ... for(iCnt = 0; iCnt < iRemainder; ++iCnt ) //아스키코드 값 출력 }
void Viewer(void) unsigned char ucBuff[31]; cmdmap *stpCmd = stCmd_List;
uiCnt = 0; if('z' >= ucBuff[uiCnt]) //알파벳 소문자 값에서 32를 빼서 대문자로 바꿔줌 } if( 0 == stpCmd->fP) } }
void Code_View(void)
void Data_View(void)
void Stack_View(void)
|
________________________________________________________________________________________________________________
_______실습파일 & 수업자료_________
__________________________________