기타4 ATR과 APDU란? 이번 포스팅에서는 스마트 카드결제 시스템에서는 사용되는 통신 명령의 일종인 APDU과 응답인 ATR에 대해 개인적으로 정리해보고자 한다. ATR(Answer to Reset) IC 카드가 카드 단말기 또는 리더기 연결시 , 리더기 또는 단말기 -> 카드로 리셋 신호를 보낸다. 그 후 리셋신호에 대한 응답으로 보내는 카드 프로토콜과 통신 파라미터를 보내는 초기화 데이터이다 목적 1. 카드 프로토콜 및 전송 매개변수를 (카드) 리더기에게 전송2. 카드가 ATR 패킷을 보고 카드 특성 파악 및 적절한 통신 방식 설정3. 카드 ISO/IEC 7816 등의 표준 여부 식별 가능 패킷 구성1) TS | T0 | [Interface Bytes] | Historical Bytes | TCK 각 패킷 의미필드의미T.. 2025. 5. 25. 그레이 코드 이번 포스팅에서는 그레이 코드에 대해 개인적인 정리를 해보고자 한다.Gray Code ( = Reflected Binary Code)연속된 숫자들 사이에 오직 한 비트만 바뀌는 특수한 이진 체계 특징1. 연속된 값간에 오직 1비트 차이만 존재ex) 이진수 : 3(011) -> 4(100) , 3비트 변경grey code : 3(010) -> 4(110) , 1비트만 변경 변환 방식 Binary Gray CodeBinary-> Gray첫 비트는 그대로그 이후는 이전 비트 XOR 현재 비트 연산 ex)Binary 1001첫 비트 1 2번째 1 XOR(^) 0 = 13번째 0 Xor 1 = 14번쨰 1 XOR 1 = 0 Grey Code : 1110 (위부터)Gray -> Biary 첫비트는 그대로.. 2025. 5. 9. [컴파일 에러] undefined reference to 컴파일시 undefined reference to 에러발생 원인 : 링커(Linker) 단계에서 어떤 함수나 변수의 정의를 찾지 못했을 때 발생- 함수를 헤더파일에 선언만 하고 정의하지 않았을 때- 헤더파일에 선언된 함수를 소스 파일에서 오타를 쳤을 때- 정의된 함수가 다른 파일에 있는데, 링크하지 않았을 때 - 라이브러리 함수인데 라이브러리를 링크하지 않았을 때(ex : sin, cos, sqrt 등) 해결 방법위 원인들 중 실제 원인을 찾아 오류 상태를 해결한다. 2025. 1. 22. RCC(Reset Clock Controller) 기초 (1) ※ 해당 글은 개인 공부 기록을 남겨놓는 것이 목적임으로 오류가 발생할수 있습니다. 오류 또는 업데이트된 사항이 있다면 댓글로 알려주시면 감사하겠습니다. 아래 글은 STM32F429ZI datasheet와 Reference manual를 기준으로 작성되었습니다. RCC(Reset Clock Controller)는 STM32의 Reset과 Clock을 관장하는 장치이다. RCC는 두 부분으로 나뉜다, 1.RTCCLK2.SYSCLK : WATCHDOG 공급되는 2차 클럭과 GPIO, USART, TIM 등과 관련된 HCLK, PCLK , AHA, AHB에공급되는 시스템 클럭 1) SYSCLK은 아래와 같이 대부분 HSI, HSE 사용한다.HSI(High Speed Internal) clock.. 2024. 4. 28. 이전 1 다음