리눅스 SPI 드라이버 개발 심층 가이드

SPI(Serial Peripheral Interface) 모듈은 고속, 고효율의 동기 직렬 인터페이스 기술입니다. 일반적으로 마스터(Master) 모듈 하나와 하나 이상의 슬레이브(Slave) 모듈로 구성되며, 마스터는 특정 슬레이브를 선택하여 데이터를 동기식으로 교환합니다. 이 기술은 ADC, LCD와 같은 다양한 임베디드 장치와 MCU 간의 통신에 널리 활용됩니다. 올위너(Allwinner) SoC에 통 ...

7월 22일 10:44에 게시됨

TinaSDK V2.0 커널 기초 개발 가이드

Linux 커널 구조 및 설정 경로 TinaSDK의 기반인 Linux 커널은 특정 하드웨어 플랫폼에 맞춰 구성됩니다. 주요 파일 위치는 다음과 같습니다: 기판별 커널 설정 파일: device/config/chips/t113/configs/100ask/linux/config-5.4 기판용 장치 트리(디바이스 트리) 파일: device/config/chips/t113/configs/100ask/board.dts 상위 장치 트리 파일: sun8iw20p1.dtsi ( ...

7월 17일 03:16에 게시됨

Linux 커널 부팅 프로세스 소스 코드 수준 분석

커널 부팅의 시작과 제어권 이전 ARM 아키텍처 기반 시스템에서, U-Boot 등의 부트로더는 하드웨어 초기화(메모리, 클럭, 시리얼 포트 등)를 수행한 후, 커널 이미지(zImage 또는 Image)를 지정된 물리 주소(예: 0x40000000)로 로딩하고 해당 위치로 실행을 전달한다. 이 순간부터 제어권은 커널로 넘어가며, 부트로더는 'Starting kernel...' 메시지를 출력한 후 종료된 ...

7월 3일 18:17에 게시됨

STM32MP1 기반 장치 트리에서 platform 드라이버 구현 방법

장치 트리 환경에서 platform 드라이버 개발 platform 드라이버 아키텍처는 버스, 장치, 드라이버로 구성되며, 버스는 Linux 커널이 관리하므로 사용자가 직접 처리할 필요가 없습니다. 장치 트리를 사용할 경우, 단지 platform_driver 구조체만 구현하면 됩니다. 1. pinctrl-stm32.c 파일 수정 pinctrl 서브시스템은 핀의 설정 정보와 전기적 특성(복용, 풀업/풀다운, ...

6월 16일 20:43에 게시됨