본문 바로가기
반응형

전체 글26

우분투 22.04에 PEAK PCAN 드라이버 설치하기 PCAN은 CAN(Controller Area Network) 통신을 위한 PEAK-System사의 하드웨어 인터페이스 제품군으로, 자동차, 산업 자동화, 의료 기기 등 다양한 분야에서 널리 사용되고 있습니다. 이 포스팅에서는 리눅스 환경, 특히 Ubuntu 22.04 시스템에서 PCAN 드라이버를 설치하는 전체 과정을 단계별로 정리합니다. PCAN 드라이버 설치를 통해 리눅스 시스템에서 CAN 통신을 위한 안정적인 환경을 구축할 수 있습니다.우분투 22.04에 PEAK PCAN 드라이버 설치하기1. 사전 준비먼저 PEAK PCAN 드라이버 파일을 다운로드해야 합니다.다운로드 링크: https://www.peak-system.com/quick/PCAN-Linux-Driver이 링크에서 최신 버전의 PEA.. 2024. 8. 10.
CAN DBC 파일을 코드로 변환하는 오픈소스 CAN DBC 파일을 코드로 변환하는 오픈소스: CODERDBC 자동차 산업에서 CAN(Controller Area Network) 통신은 차량 내 전자 제어 장치(ECU) 간의 실시간 데이터 통신을 위한 중요한 프로토콜 입니다. 하지만 DBC(Database CAN)파일을 코드화 하는 것을 매우 번거롭습니다. 이 포스팅에서 dbc 파일을 C 코드로 자동 변환해주는 오픈소스 도구, CODERDBC를 사용해보고 실행 결과를 정리합니다.DBC 파일이란?DBC 파일은 CAN 네트워크의 모든 메시지와 신호를 정의하는 텍스트 기반 파일입니다. 이 파일은 CAN 버스 상의 모든 통신 규격을 상세히 기술합니다. 다음은 DBC 파일의 한 메시지 예시입니다.BO_ 333 UTEST_2: 8 BCM SG_ U8_TEST_.. 2024. 8. 10.
ARM QEMU를 이용해서 FreeRTOS 실행하기 ARM QEMU를 이용해서 FreeRTOS 실행하기임베디드 시스템 개발에 있어 실제 하드웨어 없이, 소프트웨어를 테스트하고 디버깅할 수 있는 환경을 구축하는 것은 매우 중요한 과제입니다. FreeRTOS도 ARM 시뮬레이터(QEmu)로 실행해볼 수 있는데요. 이 포스팅을 통해서 이 방법을 간단하게 정리해보겠습니다.필요 항목Ubuntu (WSL Ubuntu 20.04로 테스트)ARM GDB 및 빌드 툴QEMUGitVSCode설치 가이드ARM GDB 설치하기우분투의 apt-get 패키지 시스템으로 ARM 툴체인을 설치 가능합니다. 하지만 GDB는 별도로 설치해야하기 때문에 아래와 같이 수동으로 GDB가 포함된 ARM 툴체인을 설치하는 방법을 추천합니다. https://embeddedai.tistory.com.. 2024. 8. 9.
arm-none-eabi-gdb 실행 시 libncurses.so.5 오류 arm-none-eabi-gdb 실행 시 libncurses.so.5 오류 해결하기arm-none-eabi-gdb는 ARM 아키텍처 기반의 베어메탈(운영체제 없는) 임베디드 시스템에서 동작하는 소프트웨어를 디버깅하기 위해 설계된 GNU 디버거(GDB)의 특수 버전으로, ARM 프로세서에서 실행되는 코드를 단계별로 실행하고, 변수 값을 검사하며, 브레이크포인트를 설정하는 등의 고급 디버깅 기능을 제공하여 임베디드 개발자들이 마이크로컨트롤러 프로그래밍, IoT 디바이스 개발, 저수준 소프트웨어 구현 등의 작업을 효과적으로 수행할 수 있도록 도와주는 핵심적인 개발 도구입니다. arm-none-eabi-gdb 실행 시 발생하는 라이브러리 관련 오류와 그 해결 방법에 대해 알아보겠습니다.문제메시지아래 오류는 ar.. 2024. 8. 9.
BLE 프로토콜 스택 분석 블루투스 로우 에너지(BLE)는 최소한의 전력으로 근거리 무선 통신이 가능한 기술입니다. 일반적인 블루투스와 비교했을 때 전력 소비가 매우 적어, 작은 배터리로도 몇 개월에서 몇 년까지 작동할 수 있습니다. 이번 포스팅에서는 BLE 온도 센서 디바이스를 예로 들어, BLE 프로토콜 스택의 주요 구성 요소와 실제로그를 바탕으로 해당 내용을 분석해보겠습니다.BLE 프로토콜 스택 분석블루투스 로우 에너지(BLE) 프로토콜의 구조와 통신 과정을 실제로 이해하기 위해, 파이썬을 활용한 간단한 분석 코드를 개발했습니다. 이 코드는 BLE 디바이스의 서비스 구조, 특성값, 그리고 보안 메커니즘을 탐색할 수 있게 해주어, 복잡한 BLE 스택을 단계별로 이해할 수 있도록 도와줍니다.import asynciofrom bl.. 2024. 8. 3.
블루투스의 역사: 버전별 주요 기능과 발전 과정 블루투스의 역사: 버전별 주요 기능과 발전 과정블루투스 기술은 지난 20여 년간 놀라운 발전을 거듭해왔습니다. 작은 범위의 무선 통신 기술로 시작해 현재는 IoT와 스마트 기기의 핵심 기술로 자리잡았죠. 이 포스팅에서는 블루투스의 역사와 각 버전별 주요 기능에 대해 알아보겠습니다.블루투스의 탄생 (1994-1998)블루투스라는 이름은 10세기 덴마크의 왕 하랄 블로턴(Harald Bluetooth)에서 유래했습니다. 그가 덴마크와 노르웨이를 통일한 것처럼, 블루투스도 다양한 기기를 하나로 연결한다는 의미를 담고 있죠. 1994년 에릭슨에서 개발을 시작했고, 1998년 에릭슨, 노키아, IBM, 도시바, 인텔이 블루투스 SIG(Special Interest Group)를 결성하면서 본격적으로 발전하기 시작.. 2024. 7. 28.
반응형