728x90

2024/10/07 3

BIOS / BootLoader란?

BIOS란BIOS(Basic Input Output System)는 부팅 과정에서 하드웨어 구성 요소를 초기화하고 테스트하는 등 컴퓨터의 기본 입출력 신호를 제어하는 펌웨어의 일종이다. BIOS는 컴퓨터의 메인 보드에 있는 ROM(Read Only Memory)에 저장되며 일반적으로 컴퓨터 전원이 켜질 때 실행되는 첫 번째 소프트웨어이다.컴퓨터에 연결된 키보드, 램, 디스크 등의 하드웨어가 올바르게 동작하는지 테스트나 초기화를 진행하는 POST(Power On Self Test), 운영 체제 로드를 담당하는 부트 로더를 찾아 로드한다.BIOS 특징저장 위치: BIOS는 ROM, 플래시 메모리, 또는 EEPROM 같은 읽기 전용 메모리에 저장되어 있으며, 사용자가 쉽게 수정할 수 없다. 이는 BIOS의 안..

CS 2024.10.07

JTAG / J-LINK란?

JTAG와 J-Link는 임베디드 시스템 개발에서 사용되는 하드웨어 디버깅과 보드 테스트를 위한 표준 인터페이스이며, J-Link는 이를 지원하는 디버거/프로그래머 장치이다. JTAGJoint Test Action Group의 약자로, 임베디드 시스템 개발 시에 사용되는 디버그 장비이다.JTAG의 작동 원리JTAG 인터페이스는 기본적으로 직렬 데이터 통신을 통해 작동한다. 다음은 JTAG 작동 방식의 기본 개념이다.TAP (Test Access Port):JTAG 시스템의 핵심 요소로, JTAG 디버거와 연결된 모든 장치의 접근점을 제공한다.TAP는 특정 상태 머신을 사용하여 JTAG 장치와 통신한다.상태 머신:JTAG 장치는 TAP를 통해 여러 상태를 전환하며 작동한다. 각 상태는 특정 기능을 수행하며..

CS 2024.10.07

CRC에 대하여

CRC(Cyclic Redundancy Check, 순환 중복 검사)는 오류 검출 기법 중 하나로, 데이터 전송 중 발생할 수 있는 전송 오류를 탐지하기 위해 사용된다. CRC는 송신 측에서 데이터에 체크섬(checksum)을 붙여, 수신자가 데이터를 검증할 수 있도록 한다. CRC의 동작 원리CRC는 생성 다항식(generator polynomial)을 이용한 다항식 나눗셈에 기반하여 오류를 검출한다. 전송하고자 하는 데이터 비트를 다항식으로 표현하고, 이를 미리 정해진 생성 다항식으로 나누어 나머지 값을 계산한다. 이 나머지 값은 CRC 코드로서 전송 데이터와 함께 첨부되며, 수신 측은 동일한 생성 다항식을 사용해 데이터의 무결성을 검증한다. CRC-32CRC-32는 가장 널리 사용되는 CRC 유형 ..

CS 2024.10.07
728x90