Linaro Project

포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

hexdump 함수 - binary를 16진수로 표시

조회 수 86 추천 수 0 2017.07.10 04:04:07

// normal linux
static void hexdump(uint8_t *_data, size_t size) {
    uint8_t *data = (uint8_t *)_data;
    size_t offset = 0;
    size_t i = 0;
    while (offset < size) {
        printf("0x%04x  ", offset);

        size_t n = size - offset;
        if (n > 16) {
            n = 16;
        }

        for (i = 0; i < 16; ++i) {
            if (i == 8) {
                printf(" ");
            }

            if (offset + i < size) {
                printf("%02x ", data[offset + i]);
            } else {
                printf("   ");
            }
        }

        printf(" ");

        for (i = 0; i < n; ++i) {
            if (isprint(data[offset + i])) {
                printf("%c", data[offset + i]);
            } else {
                printf(".");
            }
        }

        printf("\n");

        offset += 16;
    }
}


Android의 경우는 printf대신 ALOGI 혹은 ALOGV, ALOGE등을 사용하시면 됩니다.

"사람은 자기가 보고 싶은 현실만 볼 뿐이다." - Gaius Julius Caesar

엮인글 :
http://www.aesop.or.kr/Board_Resources_General/140363/226/trackback
List of Articles
번호 제목 글쓴이 날짜 조회 수
» hexdump 함수 - binary를 16진수로 표시 고도리 2017-07-10 86
107 [HowTo] RTEMS toolchain for v4.11 file 고도리 2014-05-20 1387
106 yuv viewer & test yuv file file 고도리 2013-02-20 3087
105 ffmpeg 사용법 example 고도리 2013-02-20 3832
104 android platform tools for windows file 고도리 2013-01-28 3214
103 linaro toolchain gcc-linaro-arm-linux-gnueabihf-2012.07-20120720 file 고도리 2012-12-27 3397
102 uBuntu12.04 ARNDALE build 확인 된 가상 머신 이미지 [3] chlrbgh0 2012-12-14 4000
101 Exynos5250 public user manual [4] 관리자 2012-10-26 4786
100 Exynos4412 Public Manual [1] 고도리 2012-10-25 4168
99 lksctp(libsctp) android ICS 4.0.4 just compile on origen-4412 source file [1] 고도리 2012-08-24 3630
98 Embedded Linux용 Root Filesystem(rootfs) with crosstoolchain file [5] 고도리 2012-08-23 3785
97 Nexus-S gingerbread kernel sound(alsa) driver 간단 구조 file [1] 고도리 2012-07-23 3967
96 Audio in embedded linux - ALSA file [1] 고도리 2012-07-23 3982
95 u-boot의 이해 file 고도리 2012-07-22 4254
94 [임베디드리눅스] 아델리눅스(adelinux) Embedded Linux Programming 자료 file [3] 고도리 2012-04-12 4863
93 ramdisk/initrd howto file 고도리 2012-03-26 4891
92 Origen board resource file 관리자 2012-02-28 5166
91 [X-windows] Root filesystem with GPE for Cortex-A8/A9 file [1] 고도리 2012-01-17 5263
90 Origen LCD board schematic file 관리자 2012-01-12 5142
89 Origen cameraboard schematic file 관리자 2012-01-12 5130

사용자 로그인