0. 준비

  가. vscode

 

1. 상황

  가. 아래와 같이 pdf에서 텍스트를 블록한 상황

  나. 텍스트 파일에 붙여넣을 경우

  다. pdf에서 문자를 복사(ctrl + a, ctrl + c) 및 텍스트 파일에 쓰기(ctrl + v)

  라. 위와 같은 상황에서 일부 특징적인 부분이 있을 경우 필요한 부분을 가져오기

 

1. 정규표현식 사용

  가. 특징적인 부분

    1) 157, 개행, R/W, 개행, PID_로 시작하는 문자, ......

  나. 내가 생각한 전략 1

    1) PID_로 시작하는 문자를 추출하고 문자열 앞에 유니크한 텍스트 집어넣기

      가) 유니크한 텍스트는 현재 파일에서 표현되지 않을 것 같은 아무 문자열

    2) vscode의 검색창에 아래와 같이 입력(alt + r : 정규표현식 사용 활성화)

      가) ^[0-9]+[\r\n]+[CRW/-]+[\r\n]+PID_[A-Z_0-9]+$

        (1) ^ : 행의 처음

        (2) [0-9]+ : 숫자(0~9)가 1개이상(+)

          (가) * : 앞의 문자가 0개 이상

        (3) [\r\n]+ : LF 또는 CR이 1개이상(+)

          (가) * : 앞의 문자가 0개 이상

        (4) [CRW/-]+ : C, R, W, /, - 문자가 1개이상(+)

          (가) * : 앞의 문자가 0개 이상

        (5) PID_ : 찾을 문자열

        (3) [A-Z_0-9] : A-Z(알파벳), _(언더바), 0-9(숫자)인 문자 1개

        (4) + : 앞의 문자가 1개 이상

          (가) * : 앞의 문자가 0개 이상

        (5) $ : 행의 끝

  다. 내가 생각한 전략 2

    1) vscode의 바꾸기창에 아래와 같이 입력

      가) qwerty\n$0

        (1) $0 : 검색된 문자열이 들어감

  라. 내가 생각한 전략 3

    1) qwerty를 ctrl + d 로 모두 선택

    2) end 키, spacebar 키, delete 키 : qwerty 158 문자열만 남음

    3) end 키, spacebar 키, delete 키 : qwerty 158 R/W 문자열만 남음

    4) end 키, spacebar 키, delete 키 : qwerty 158 R/W PID_HIGH_SPEED_LIMIT 문자열만 남음

  마. 내가 생각한 전략 4

    1) qwerty를 ctrl + d 로 모두 선택

 

0. 내 생각

  가. 아래의 얘기는 모든 문장 앞에 보통은 이라는 말이 붙어야함

  나. 디테일하게는 모두 틀림

 

1. SD vs eMMC

  가. 2개는 동일함

  나. 장착방식에 따른 명칭

    1) SD : 탈착 가능

    2) eMMC : 보드에 납땜

  다. 구조

    0) Controller은 IP로 NAND와 함께 제조 또는 IC로 별도 장착될 수 있음

      가) 일반적 eMMC = Controller(IP)와 NAND Flash가 원 칩 패키징

      나) 일반적 SD는 별도 IC + NAND Flash, 또는 eMMC와 동일하게 원 칩 패키징

    1) SD : NAND Flash + Controller(SD 인터페이스 겸함)

      가) Controller은 ECC, Wear Leveling 등등의 역할을 하는데, 어떤 글에서는 SD에서는 Wear Leveling는 의무가 아니라고함, 물론 SD도 버전별로 다름

      나) 그래서 Wear Leveling는 Controller 제조사에 따라 구현체가 있을수도 있고 없을 수도 있음

    2) eMMC : NAND Flash + Controller(eMMC 인터페이스 겸함)

    3) 컨트롤러의 기능은 거의 동일함

  라. 전송 데이터

    1) SD : 최대 4 비트 병렬 전송(반이중)

      가) 사실 이것도 SD의 버전 별로 다름

      나) 1비트, 4비트, SPI모드

      다) 직렬 전송도 가능

    2) eMMC : 최대 8 비트 병렬 전송(반이중)

      가) 사실 이것도 MMC의 버전 별로 다름

      나) 1비트, 4비트, SPI모드

      다) 직렬 전송도 가능

 

2. eMMC vs SSD

  가. eMMC : NAND Flash + Controller(eMMC)

  나. SSD : NAND Flash n개 + Controller(SSD 인터페이스 규격(NVME, SATA, PCIe 등)

    1) 고급 기능들을 가지는 컨트롤러가 장착되며, NAND Flash가 많이 들어가는 것으로 이해하면 됨

 

3. USB Flash vs SD

  가. 데이터 저장이라는 역할에서 별반차이가 없음

  나. 인터페이스가 USB냐 SD냐의 차이가 있음

  다. USB Controller IC와 SD Controller IC가 장착됨

 

4. eMMC vs UFS

  1) 2개는 데이터 전송 방식이나 외형 규격이 다름

  2) eMMC는 PCB 장착을 위함

  3) UFS는 PCB 장착 또는 SD와 같이 탈착형 카드가 있음

    가) UFS : NAND Flash + Controller(UFS)

    가) UFS : 전이중 병렬

+ Recent posts