본문 바로가기

분류 전체보기110

시리얼 통신(UART) 실제 동작 확인 이번 포스트에서는 이론적으로 시리얼 통신(UART)에 대해 실제 동작 확인에 대해 정리에 보도록 하겠다. UART Communication 데이터 형식 MSB와 LSB데이터를 비트(bit) 단위로 관점으로 사용되는 용어이다. MSB(Most Significant Bit) : 가장 큰 자릿수의 비트, 가장 왼쪽 비트를 의미LSB(Least Significant Bit) : 가장 작은 자릿수의 비트, 가장 오른쪽 비트를 의미 ex) 0x01100011에서 MSB는 가장 왼쪽에 0, LSB는 가장 오른쪽 1을 의미 PC에서 시리얼 통신 툴을 이용해서 MCU로 hex값을 송신한 동작이다. 1. Baudrate : 115200 , No Parity , send data : 0x11(Hex)측정 결과 분석 아.. 2025. 7. 18.
멀티 쓰레드 태스크가 안도는 버그 및 해결방법 이번 포스팅에서는 멀티 쓰레드 태스크가 안도는 버그 및 해결방법에 대해 개인적으로 기록하고자 한다. 1.문제 증상MCU(메가헌트48칩) 코어 수 3증상 : 멀티 쓰레드 4개 생성 후 각 쓰레드에서 태스크가 순차적으로 동작을 설계 -> 1,2번 태스크는 동작 X, 3번 , 4번 태스크 동작 2. 원인 가능성이 있는 목록 스케줄링 지연우선순위 역전 경쟁 조건 데드락 3. 체크 리스트 태스크 생성 여부태스크 우선순위 여부무한루프 내 delay 호출 여부스택 크기RTOS 메모리 크기태스크 루틴 코드 4. 원인 파악 1. 태스크 우선순위 역전낮은 우선순위 태스크가 자원을 점유 중일 떄 높은 우선순위 태스크가 그 자원을 기다리느라 막히고,중간 우선순위 태스크가 계속 실행되면서 시스템이 교착 상태에 빠지는 현.. 2025. 7. 5.
콜드(cold) 리셋과 웜(warm) 리셋 펌웨어에서 리셋이란 초기설정으로 되돌리는 것을 의미한다. 콜드 리셋 (하드웨어 리셋) : 시스템 전원(Vcc,Vdd 등) 리셋하는 방식시스템을 초기 상태에서 부팅 시킨다. 용도 : 하드에어 오류 복구, 시스템 비정상 작동 시, 메모리 및 주변 장치 초기 상태 복원 시 주의 사항 : 데이터 손실 위험이 있음, 전원을 유지할 필요한 사항에서도 해당 리셋이 강제로 설정되지 않도록 주의한다. 웜 리셋 (소프트 리셋) : 메인 전원을 끄지않고, MCU나 IC 시스템을 재시작하는 방식소프트웨어 명령 또는 리셋 핀 제어로 CPU만 다시 시작 용도 : 부트로더 실행이나 , 펌웨어 업데이트 후 리부팅, 운영 중 설정 변경 후 재시작, 빠른 리셋이 필요한 경우 주의 사항 : 완전한 초기화가 보장되지 않음, 웜.. 2025. 6. 28.
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.