ssd.nand_driver

Attributes

NAND_INITIAL_VALUE

NAND_FILE_PATH

Classes

NandDriver

NandDriver 클래스는 nand.txt 파일을 기반으로 NAND 읽기, 쓰기 및 삭제 기능을 제공합니다.

Module Contents

ssd.nand_driver.NAND_INITIAL_VALUE = '0x00000000'[source]
ssd.nand_driver.NAND_FILE_PATH[source]
class ssd.nand_driver.NandDriver(nand_file_path: pathlib.Path | str = NAND_FILE_PATH)[source]

NandDriver 클래스는 nand.txt 파일을 기반으로 NAND 읽기, 쓰기 및 삭제 기능을 제공합니다.

nand_file_path[source]

NAND 파일 경로

Type:

Path

nand_file_path: pathlib.Path[source]
initialize() None[source]

만일 nand.txt 파일이 없으면, 초기화된 파일을 생성합니다.

read(lba: int) int[source]

주어진 LBA에서 값을 읽어 반환합니다.

Parameters:

lba (int) – 논리 블록 주소

Returns:

읽은 값 (정수 형식)

Return type:

int

write(lba: int, value: int) None[source]

주어진 LBA에 값을 씁니다.

Parameters:
  • lba (int) – 논리 블록 주소

  • value (int) – 쓸 값 (정수 형식)

erase(lba: int, n_value: int) None[source]

주어진 LBA부터 n_value 개의 블록을 삭제합니다.

Parameters:
  • lba (int) – 논리 블록 주소

  • n_value (int) – 삭제할 블록 수