panda.jpg 


안녕하세요 판다 이우영입니다.


오늘은 u-boot의 md(memory dump)라는 명령어에 대해서 이야기 해보려 합니다.

요즘 u-boot를 자주 접하다보니 관련된 명령을 많이 찾아보게 됩니다.

최근 잡업한 내용중에 메모리에 관련된 작업이 많았습니다.

mmc의 내용을 메모리에 올리거나 qspi에 write하는 등등.

이때 필요한 것들은 read, write가 잘 되고있는지 검증 하는 방법입니다.

저는 u-boot의 md 명령을 통해 어느정도 타협을 보았습니다.

그럼 먼저 md 명령을 살펴보죠!

help를 살펴보면 다음과 같이 설명이 되어 있습니다.


  U-Boot# help md
  md - memory display

  Usage:

  md [.b, .w, .l] address [# of objects]                                                    



옵션중 .b .w .l 이 있습니다. 저는 요것들의 사용법때문에 고생을 조금 했습니다.

md .l << 요런식으로 사용했었죠

하지만 사용법은 공백없이 .l을 사용하는것이였습니다.
저처럼 실수 하지 마시라고 사용 법을 적어 보겠습니다.

0x8000 번지 위치에 u-boot.bin 을 올려 놓고 dumf를 해보겠습니다.


    U-Boot # md.b 0x8000 0x40

    00008000: 14 00 00 ea 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5    ................

    00008010: 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5 14 f0 9f e5    ................

    00008020: a0 01 00 04 00 02 00 04 60 02 00 04 c0 02 00 04    ........`.......

    00008030: 20 03 00 04 80 03 00 04 e0 03 00 04 78 56 34 12     ...........xV4.                                     

    U-Boot # md.w 0x8000 0x20

    00008000: 0014 ea00 f014 e59f f014 e59f f014 e59f    ................

    00008010: f014 e59f f014 e59f f014 e59f f014 e59f    ................

    00008020: 01a0 0400 0200 0400 0260 0400 02c0 0400    ........`.......

    00008030: 0320 0400 0380 0400 03e0 0400 5678 1234     ...........xV4.

    U-Boot # md.l 0x8000 0x10

    00008000: ea000014 e59ff014 e59ff014 e59ff014    ................

    00008010: e59ff014 e59ff014 e59ff014 e59ff014    ................

    00008020: 040001a0 04000200 04000260 040002c0    ........`.......

    00008030: 04000320 04000380 040003e0 12345678     ...........xV4.

 


각 명령의 차이점이 보이시나요?

저처럼 실수 하지 마시고 잘 이용하시길 바랍니다!!

그럼 이만~~