기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요! 주말은 비오고, 어제는 날씨가 무지 좋더니 (헉~ 28도까지...) 오늘은 또 비님이 오시네요~! ㅎㅎ
요즘은 자주 질문을 올리게 되는군요! ㅠ;
 
WinCE에서 compile 하고 booting을 하면 아래와 같이 serial debug message에 checksum fail 이 나옴니다.
 
-----------------------------------------------------
[0]: Base Address=0x80114000  Length=0x1ea95ac
-----------------------------------------------------
RAM image
ERROR: Checksum failure (expected=0x109FC7C  computed=0xEA3DB7)
****** Checksum failure on record 208, ABORT!!! ******
 
이전에는 이런 message가 나오지 않고 잘 부팅이 되었는데, 아무 관계없는 code를 수정해도 이와 같이 나옵니다.
기존에 compile을 주로 "Build Current BSP and Subprojects" 를 많이 사용하였는데,
 
수정하지 않은 버전도  "솔루션 다시 빌드"를 해 보면 다시 위와 같은 현상이 발생합니다.
 
bootloader에서 뿌리는 message인것 같긴한데... 먼가 원천적인 문제가 있는것 같은데...
도무지 감이 잡히지 않네요! ㅠㅠ;;
고수님들의 high 조언을 부탁 드립니다.
 
감사합니다. 꾸뻑~!!
 
ps) S3C6410 보드를 사용하고 있습니다. 당연히 WinCE 6.0 이고요!!

goofhy

2012.04.27 19:39:32
*.120.87.141

제가 기억하기로는 타이밍 문제로 아래와 같이 debug를 출력하여 약간의 delay를 주어 해결하였습니다.

정확한 원인은 알 수 없구요.        


//blcommon.c


KITLOutputDebugString("+");

        if (dwRecLen == sizeof(ROMHDR) && (*(LPDWORD) OEMMapMemAddr(pCurDownloadFile->dwRegionStart, pCurDownloadFile->dwRegionStart + ROM_SIGNATURE_OFFSET) == ROM_SIGNATURE))

        {

            DWORD dwTempOffset = (dwRecAddr - *(LPDWORD)OEMMapMemAddr(pCurDownloadFile->dwRegionStart, pCurDownloadFile->dwRegionStart + ROM_SIGNATURE_OFFSET + sizeof(ULONG)));

            ROMHDR *pROMHdr = (ROMHDR *)lpDest;


            // Check to make sure this record really contains the ROMHDR.

            //

            if ((pROMHdr->physfirst == (pCurDownloadFile->dwRegionStart - dwTempOffset)) &&

                (pROMHdr->physlast  == (pCurDownloadFile->dwRegionStart - dwTempOffset + pCurDownloadFile->dwRegionLength)) &&

                (DWORD)(HIWORD(pROMHdr->dllfirst << 16) <= pROMHdr->dlllast) &&

                (DWORD)(LOWORD(pROMHdr->dllfirst << 16) <= pROMHdr->dlllast))

            {

                g_dwROMOffset = dwTempOffset;

                KITLOutputDebugString("rom_offset=0x%x.\r\n", g_dwROMOffset); 

            }

        }

KITLOutputDebugString("-");

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5328 아이지 시스템 JTAG A1000 NAND Flash Loader (.axf) 파일 구... [5] 김진만 2009-03-18 1495
5327 안드로이드 dhcp 관련 질문드립니다. [5] 송형돈 2009-10-16 1495
5326 Exynos 5250 LCD 회전 [3] 윤동열 2013-02-08 1495
5325 무선랜 ?? <==완료 [3] 윤현승 2006-07-28 1494
5324 안드로이드 배터리 게이지 자동 업데이트 문의 [6] 이제현 2009-09-27 1494
5323 starting kernel 후 멈춥니다.. [15] kjh10101 2010-02-23 1494
5322 u-boot 관련 몇가지 질문이 있습니다. [3] Supsupi 2013-03-31 1494
5321 Android Booting시 screen mode(landscape/portlate) 변경 방법이 ... [2] yama 2011-10-08 1493
5320 동적라이브러리 링크 오류 [3] seokin 2012-01-03 1493
5319 제가 만든 모듈을 보드에 있는 커널에 삽입하려고 하니..아래와 같은... [1] 혜민아빠 2012-04-07 1493
5318 혹시 Android4.3에 들어온 Camera3 쪽 보고 계신분 없나요? EverydayMayday 2013-09-16 1492
5317 Arndale board 5250 용 커널 빌드시 에러 [5] realizeadream 2014-04-23 1492
5316 [완료]u-boot에서 tftp로 부트로더 올릴때 tftp에러 [3] 이재명 2007-06-21 1491
5315 삼성의 AP series 대리점에 대한 문의드립니다. [1] 어떤이의꿈 2012-11-26 1491
5314 [질문] jffs2 mount 에러 [2] 민세홍 2006-05-30 1490
5313 [완료] SMC91C111 driver 증상 한 번 봐주세요. [4] 강경완 2007-04-18 1490
5312 안드로이드 빌드, choosecombo 질문입니다. [1] 나노세컨드 2012-03-24 1490
5311 안드로이드 풀 빌드 시 구글 계정 사용할 수 있나요? [1] 코믹해커 2013-01-31 1490
5310 MAX8997 LDO15 관련 문의드립니다. [2] 혜정아빠 2013-06-12 1490
5309 qt 종료후 segmentation fault, Illegal instruction 오류. Supsupi 2012-04-26 1489

사용자 로그인