Skip to content
KyuHyuk Blog

Archives

All the articles I've archived.

20231
April1
20228
September4
  • 레몬 키우기 (22년 9월 1일 ~ 22년 9월 24일)

    사용하고 남은 레몬의 씨앗을 발아하고 흙에 심어 일일 기록으로 정리한 글 입니다.

  • ATmega328P SDCard 구현 (4)

    ATmega328P의 SDCard SPI 초기화 4편 입니다. CMD16(SET_BLOCKLEN), CMD17(READ_SINGLE_BLOCK), CMD24(WRITE_BLOCK)를 사용한 SDCard 데이터 읽기/쓰기 구현, 시작 토큰(0xFE), 데이터 응답 토큰, 에러 토큰과 Timeout 처리에 대해 설명합니다.

  • ATmega328P SDCard 구현 (3)

    ATmega328P의 SDCard SPI 초기화 3편 입니다. CMD55 → ACMD41 순서로 SDCard를 Ready 상태로 전환하고, 1초 타임아웃/재시도 로직 포함해 초기화 함수를 완성하는 과정을 설명합니다.

  • ATmega328P SDCard 구현 (2)

    ATmega328P의 SDCard SPI 초기화 2편 입니다. CMD8(Version 확인), CMD58(OCR 읽기), R7/R3 응답 처리, UART 디버깅 출력, CLI 구현까지 초기화 흐름의 후반부를 C 코드와 함께 설명합니다.

August4
  • ATmega328P SDCard 구현 (1)

    ATmega328P의 SDCard SPI 초기화, SPI 설정, 핀 맵핑, Power Up 시퀀스(80 Clocks), CMD0 전송과 R1 응답 처리 등 SDCard IDLE 상태 진입 전 과정을 C 코드와 함께 설명합니다.

  • ATmega328P SPI 구현

    ATmega328P SPI 구현 — SPI 프로토콜 개요, 마스터 초기화, 데이터 송수신 함수(Transmit/Receive/TxRx), Slave Select 제어 방법을 설명합니다.

  • ATmega328P UART 구현

    ATmega328P UART 구현 — UART 초기화 방법, Baudrate 설정, 문자 및 문자열 전송, 16진수/10진수 출력 함수, 데이터 수신을 설명합니다.

  • 비트 연산

    C 비트 연산자(OR, AND, XOR, NOT, 시프트)를 사용해 레지스터의 개별 비트 설정/지우기/토글하는 방법과 LED 제어 예제 설명.

20211
October1
20192
May2
  • ARM Assembly 기초

    ARM CPU 레지스터 구조, MOV/LDR/STR 명령어 (Post/Pre indexing 포함), 비트 조작 (ORR/EOR/AND/BIC), 분기 (B, CMP, 조건부 분기), 산술 연산, 서브루틴 (BL/BX) 등 ARM Assembly의 핵심 명령어와 CPSR 플래그를 설명합니다.

  • Raspberry Pi Bare Bones

    Raspberry Pi Model B/2/3에서 OS를 개발하는 가이드: 크로스 컴파일러 빌드, 부트 어셈블리, UART UART 기반 커널 구현, 리눅커 스크립트, 부팅까지 전 과정을 설명합니다.

20161
October1
20132
December1
November1
20111
November1
  • KBS News - 한국의 스티브 잡스를 꿈꾼다

    낮은 내신에도 스마트폰 속도 향상 프로그램을 개발한 이규혁 군이 수시 장학생으로 합격했다. 그는 자신의 이름을 당당히 내건 개발자가 되겠다는 포부를 밝혔다.