aarch64-linux-gnu용 Valgrind 3.21.0 크로스 컴파일指南
개발 환경 구성
본 문서에서는 ARM64(64비트 ARM) 보드에서 동작하는 메모리 분석 도구인 Valgrind를 x86_64 호스트에서 크로스 컴파일하는 방법을 설명한다.
빌드 환경
호스트 PC: Ubuntu Server 22 LTS
타겟 보드: ARM64(AArch64) 아키텍처
크로스 컴파일 도구체인
Linaro에서 제공하는 GCC 크로스 컴파일러를 사용한다:
https://releases.linaro.org/components/ ...
7월 5일 21:39에 게시됨
DS18B20 온도 센서 특성과 8051 마이크로컨트롤러 드라이버 구현
1. DS18B20 센서 개요
DS18B20은 반이중(Half-duplex), 비동기(Asynchronous), 직렬(Serial) 통신을 지원하는 디지털 온도 센서입니다.
분해능 설정
분해능은 센서가 온도 변화를 감지하는 민감도를 나타냅니다. 실제 온도 값은 센서에서 감지한 값에 분해능을 곱해서 계산합니다.
분해능 (비트)온도당 단계 (°C)
90.5
100.25
110.125
120.0625
2. 주요 사양
기능 ...
6월 20일 22:38에 게시됨
ARM GCC에서 전역 레지스터 변수 활용하기
U-Boot 소스에서 register volatile gd_t *gd asm ("r8")와 같은 구문을 마주쳤을 때, 단순한 변수 선언으로 보이지만 실제로는 CPU 레지스터를 직접 활용하는 고급 기법이다. 이 글에서는 ARM 아키텍처에서 레지스터 변수를 정의하고 활용하는 방법을 살펴본다.
레지스터 변수의 개념
일반적인 변수는 메모리에 저장되어 접근 시마다 메모리 버스를 통한 트랜잭션이 발 ...
5월 22일 19:37에 게시됨