반응형

2025/02/23 3

CAN 드라이버 및 소프트웨어 스택 개요

CAN 드라이버 및 소프트웨어 스택 개요1. CAN 드라이버와 소프트웨어 스택 개념1.1 CAN 드라이버란?CAN(Controller Area Network) 드라이버는 MCU(Microcontroller Unit) 또는 임베디드 시스템에서 CAN 통신을 가능하게 하는 저수준(low-level) 소프트웨어 계층입니다. 이 드라이버는 하드웨어와 상위 애플리케이션 간의 인터페이스 역할을 수행하며, CAN 컨트롤러의 초기화, 데이터 송수신, 인터럽트 처리 등의 기능을 포함합니다.1.2 CAN 소프트웨어 스택이란?CAN 소프트웨어 스택은 CAN 드라이버를 포함하여 CAN 통신을 위한 전체적인 소프트웨어 아키텍처를 의미합니다. 일반적으로 CAN 소프트웨어 스택은 다음과 같은 계층으로 구성됩니다.하드웨어 계층: 실..

CAN 통신 2025.02.23

ADB를 활용한 Android 시스템 설정 변경

ADB를 활용한 Android 시스템 설정 변경Android Debug Bridge(ADB)는 Android 기기를 PC에서 제어할 수 있도록 해주는 강력한 도구입니다. 특히 adb shell settings 명령어를 사용하면 Android 시스템 설정을 쉽게 변경할 수 있습니다. 이번 포스팅에서는 ADB를 활용하여 시스템 설정을 조회하고 변경하는 방법을 살펴보겠습니다.1. ADB 개요 및 설정 변경 명령어 개념adb shell settings 명령어를 사용하면 Android 기기의 설정을 조회하고 변경할 수 있습니다. 기본적으로 Android의 설정 데이터는 세 개의 범주로 나뉘어 관리됩니다.system: 사용자 환경 설정과 관련된 값 (예: 화면 밝기, 벨소리 크기 등)secure: 보안과 관련된 설..

Android/ADB 2025.02.23

C 언어 표준 API - time.h의 시간 변환 및 포맷팅 (strftime, gmtime, localtime)

C 언어 표준 API - time.h의 시간 변환 및 포맷팅 (strftime, gmtime, localtime)C 언어에서 시간을 다룰 때 time.h 헤더 파일을 사용합니다. 특히, strftime, gmtime, localtime 함수는 시간을 변환하고 포맷팅하는 데 유용합니다. 이번 포스팅에서는 이 세 가지 함수에 대해 설명하고 예제 코드를 통해 활용 방법을 익혀보겠습니다.1. gmtime과 localtime 함수1.1 gmtime 함수gmtime 함수는 time_t 타입의 값을 받아 UTC(세계 협정시) 기준의 struct tm 구조체로 변환합니다.#include #include int main() { time_t raw_time; struct tm *gmt; time(&raw_..

728x90
반응형