반응형

2025/02/18 3

CAN 프로토콜 개요

1. CAN(Controller Area Network) 프로토콜이란?CAN(Controller Area Network)은 자동차, 산업 자동화, 로봇, 의료 기기 등 다양한 임베디드 시스템에서 널리 사용되는 직렬 통신 프로토콜입니다. CAN 프로토콜은 1980년대에 독일의 Bosch사에서 개발하였으며, 높은 신뢰성과 실시간 데이터 교환이 필요한 환경에서 효과적으로 동작합니다.1.1 CAN 프로토콜의 특징멀티마스터(Multi-Master) 방식: 네트워크 내 모든 노드가 송신할 수 있으며, 특정 노드에 의존하지 않습니다.우선순위 기반 메시지 송수신: 메시지의 ID 값을 이용하여 우선순위를 정하고, 우선순위가 높은 데이터가 먼저 전송됩니다.에러 검출 및 오류 복구 기능: CRC(Cyclic Redundan..

CAN 통신 2025.02.18

ADB를 활용한 개발 및 자동화

1. 개요Android Debug Bridge(ADB)는 Android 기기와 컴퓨터 간의 연결을 제공하는 강력한 도구입니다. 개발자는 ADB를 활용하여 앱을 디버깅하고, 시스템 설정을 변경하며, 자동화된 테스트를 수행할 수 있습니다. 본 포스팅에서는 ADB를 활용하여 터치 이벤트를 실행하고, 텍스트를 입력하며, 스크립트를 통해 반복적인 작업을 자동화하는 방법을 설명하겠습니다.2. ADB 명령어를 활용한 터치 및 입력 자동화2.1 특정 좌표 터치 이벤트 실행모바일 자동화에서 특정 위치를 터치하는 기능은 UI 테스트 및 반복 작업 자동화에 유용합니다. 이를 위해 ADB의 input tap 명령어를 사용할 수 있습니다.명령어 형식:adb shell input tap 예제:adb shell input tap..

Android/ADB 2025.02.18

C 언어 `stdlib.h`의 메모리 조작 함수 완벽 정리

C 언어에서 메모리를 직접 다루는 것은 성능과 효율성을 고려할 때 매우 중요한 요소입니다. stdlib.h 헤더 파일에는 메모리를 조작하는 다양한 함수들이 포함되어 있으며, 그중에서도 memcpy, memmove, memset, memcmp는 가장 많이 사용됩니다. 이번 포스트에서는 이들 함수의 동작 방식과 사용법을 예제 코드와 함께 살펴보겠습니다.1. memcpy 함수개요memcpy 함수는 한 메모리 블록에서 다른 메모리 블록으로 데이터를 복사할 때 사용됩니다. 하지만, 두 메모리 블록이 겹치는 경우 예측할 수 없는 동작(UB, Undefined Behavior)이 발생할 수 있습니다.함수 원형void *memcpy(void *dest, const void *src, size_t n);매개변수 설명de..

728x90
반응형