본문 바로가기
openipc.kr
이모조모

[ 플래시 메모리 BIN 파일 쓰는 법] 임베디드 시스템과 데이터 저장장치 소개


반응형

플래시 메모리에 BIN 파일 쓰는 방법과 활용 용도

flashrom으로 플래시 메모리에 BIN 파일 쓰기

플래시 메모리에 BIN 파일을 쓰는 작업은 다양한 목적을 위해 중요하게 활용됩니다. 특히, 시스템 복원, 펌웨어 업그레이드, 임베디드 시스템 개발, 그리고 데이터를 영구적으로 저장하는 등 여러 용도로 사용됩니다. 이 글에서는 플래시 메모리에 BIN 파일을 어떻게 쓰는지, 그리고 이를 통해 시스템 복구 및 업데이트를 어떻게 진행할 수 있는지에 대해 자세히 설명합니다. 플래시 메모리에 BIN 파일을 쓰는 과정에서 필요한 명령어와 도구인 flashrom을 활용한 방법도 함께 다뤄 보겠습니다.

flashrom 라이터

flashrom 사용법

플래시 메모리에 BIN 파일을 쓰는 작업은 다음과 같은 목적으로 수행됩니다

  • 시스템 복원: 플래시 메모리에 BIN 파일을 쓰는 것은 장치의 운영 체제나 펌웨어를 복구하는 데 사용됩니다.
  • 펌웨어 업그레이드: 새로운 기능을 추가하거나 보안 문제를 해결하기 위해 장치의 펌웨어를 업그레이드할 때 사용됩니다.
  • 임베디드 시스템 개발: 플래시 메모리에 프로그램 코드나 운영 체제를 저장하여 시스템을 개발하고 테스트하는 데 사용됩니다.
  • 데이터 저장: 플래시 메모리는 데이터를 영구적으로 보관하는 데 사용됩니다.

파일 쓰기 명령어

sudo apt-get update
sudo apt-get install flashrom
# 시스템에 연결된 모든 시리얼 포트를 나열합니다.
ls /dev/tty*
# 시스템 로그에서 시리얼 포트와 관련된 메시지를 필터링하여 시리얼 연결 상태를 확인합니다.
dmesg | grep tty
# screen 명령어를 사용하여 시리얼 포트에 연결하고 데이터를 보내고 받습니다.
# [시리얼포트]는 시리얼 포트의 이름이며, [속도]는 통신 속도를 나타냅니다.
# 예를 들어, /dev/ttyUSB0 및 115200을 사용하여 연결할 수 있습니다.
screen /dev/tty[시리얼포트] [속도]
# 플래시 메모리 정보 확인:
sudo flashrom -p ttyUSB0 --flash-size
# ttyUSB0은 시리얼 포트 프로그래머 장비를 나타냅니다.

# 플래시 읽기:
sudo flashrom -p ttyUSB0 -r <출력 파일>
# 시리얼 포트 프로그래머를 사용하여 플래시 메모리를 읽고, 결과를 <출력 파일>에 저장합니다.


# 플래시 쓰기:
sudo flashrom -p ttyUSB0 -w openipc-t10-lite-8mb.bin
# ttyUSB0은 시리얼 포트 프로그래머 장비를 나타냅니다.
# openipc-t10-lite-8mb.bin은 플래시 메모리에 쓰려는 이미지 파일입니다.

# 시리얼 포트 프로그래머를 사용하여 플래시 메모리에 입력 파일의 내용을 씁니다.

# 플래시 메모리 지우기:
sudo flashrom -p ttyUSB0 -E
# 시리얼 포트 프로그래머를 사용하여 플래시 메모리를 지웁니다.

# 제조사 및 모델 식별:
sudo flashrom -p ttyUSB0 -c
# 시리얼 포트 프로그래머를 사용하여 플래시 메모리의 제조사 및 모델을 식별합니다.


# 백업
sudo flashrom -p ttyUSB0 -r <백업 파일>
# 시리얼 포트 프로그래머를 사용하여 플래시 메모리를 읽고, <백업 파일>에 저장합니다.
# 복원
sudo flashrom -p ttyUSB0 -w <백업 파일>
# 시리얼 포트 프로그래머를 사용하여 <백업 파일>의 내용을 플래시 메모리에 씁니다.

플래쉬 롬 라이터 소개

flashrom README — flashrom documentation

flashrom is a utility for identifying, reading, writing, verifying and erasing flash chips. It is designed to flash BIOS/EFI/coreboot/firmware/optionROM images on mainboards, network/graphics/storage controller cards, and various other programmer devices.

www.flashrom.org

반응형