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

안녕하십니까!

 

간만에 들리니 많은것이 바뀌어있네요. 항상 죄송 스럽지만 필요하니깐 염치 없이 이렇게 들리게되네요.

 

프로젝트 개발 도중 좀 이상한것이 있어서 이렇게 선배님들의 조언을 얻고자 올려 봅니다.

 

현재 ARM9으로 코아XX 사에 칩을 사용 하여 개발 중인데 컴파일러는 Cigwin +  ADS1.2 를 조합하여 사용 하고있습니다

 

그런데 여기서 컴파일러 버그로 의심 가는 일이 발생 하여 문의 드립니다. OS는 칩사에서 제공하는 RTOS 입니다.

 

현재 시리얼 플래쉬에 부트로더를 올려 놓고 낸드에서 OS를 읽어와서 램에 상주시킨후 프로그램이 동작 되는 형식입니다.

 

ADS 1.2 패치는 848버젼까지 패치되었습니다.

 

증상

    1. 동작이 잘 되는 코드에 조금 수정 하여 올렸는데 갑자기 부팅이 되지않습니다.

      (부팅 관련 부분도 아니고 부팅과는 전혀 상관없는함수)

 

    2. 에뮬레이터에서는 잘 동작 하나 스탠드 얼론으로는 부팅이 되지 않습니다.

 

    3. 이상태에서 또부팅과 상관 없는 함수에다가 디버그 메세지 혹은 프로그램을 좀더 추가하여 컴파일해서 올리면

        잘 부팅이 됩니다.

 

   아무리 생각해봐도 특정 용량에서 문제가 되는듯 한데... 전에 텔레XX사에 칩을 썻을때도 ADS1.2 컴파일에 이런 버그를 경험한전이있습니다. 혹시 이 버그 관련 하여 아시고 계시는 분이나 어떠한 이유에서 발생하는지 알고계신분이 있나 싶어서요. 현재 생산하다가 문제가 터졌는데 구체적인 테크니컬 리포터를 요청 하네요.

에휴... 선배님들의 조언 부탁 드립니다.

즐거운 하루되세요.


고도리

2012.09.04 11:49:37
*.127.19.87

1. align 문제.....일 수도 있습니다.

scatter 파일을 함 잘 봐보시기 바랍니다.


2. align이거나 size 문제........일 수 있습니다.


3. 용량 문제일 수도 있는데, 이 경우는 쉽습니다.....크기를 줄여보면 되거든요.


가장 간단한 방법은 debugger를 돌려서 확인해 보시는게 맞습니다.

Codeviser나 아니면 OpenICE, Trace32같은 장비를 이용해서 디버깅 하는게 가장 좋습니다.


왜냐하면 일단 증상을 알아 볼 수 있을테니깐요

rapel

2012.09.07 00:27:25
*.143.190.5

한가지 더 추가 하면 다른곳에서 메모리 침범은 없나요? 

메모리 침범시에도 비슷한 증상이 나타 나기도 합니다.

디버깅 메시지 를 넣으면 data section 에 데이터들 위치가 바껴 버려서 메모리 침범이 되어도  문제없이 동작 되기도 합니다.

반대로 디버깅 메시지를 재거 하면  다시 중요 데이터( 지금 같은경우 부팅에 관련한 ) 가 변경 되어 부팅에 문제가 발생 될수 있습니다.


 전혀 다른 환경에서 있었던 버그긴 한데 rw영역에 데이터가 로드 되고 동작 된다면 가능성은 있어 보입니다.


또 한가지는 큰 관련성이 없어 보이기는 합니다만 지역변수를 포인터로 접근 할때 메모리 침범이 있으면 경우에 따라 스텍이 망가 지기도 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5668 안드로이드에서 image up-date 방법에 대해서… [6] 어떤이의꿈 2013-04-28 1707
5667 커널 이미지(zImage) 올린 후 부팅 실패 (Uncompressing Linux....) file [1] heave_n 2011-05-12 1705
5666 codesourcery sys/socket.h?? [3] Supsupi 2014-02-12 1705
5665 kikat 개발 PC 사양에 대해서 질문있어요 [4] 시안 2014-05-26 1705
» [문의]ADS1.2 컴파일러 버그 관련. [2] 김기범 2012-09-03 1704
5663 SD 카드 이미지를 백업을 한 후에 고속으로 다시 원복을 시키는 ... [1] blue0sky 2013-01-09 1704
5662 [ODROID] bootloader, kernel, filefs를 다시 올리고 LCD 안켜... file [2] 천상지인 2010-01-23 1703
5661 안드로이드 usb wifi 인식 문제 [1] 누구누구 2011-10-05 1703
5660 nand scrub 에 관한 질문입니다. [3] 박영기1 2012-07-04 1703
5659 ALSA 를 이용해서 마이크로부터 음성(PCM Data)을 Recoding 하려... [2] 파란새 2012-09-17 1703
5658 how to implement "no-op" for CTS test ? [3] Simba444 2013-03-08 1703
5657 c100보드 삼성 K9G8G08U0A nand 문의드립니다. [2] 르뎅 2012-01-10 1702
5656 터치 Release시 ABS_PRESSURE 가 항상 1이됩니다. 오리엔스 2014-02-11 1701
5655 안드로이드 Cellular 모듈 정보 추출방법 [3] noxqeust 2011-11-22 1700
5654 s5pc100 - 리눅스 단에서 v4l2 를 이용해 카메라 버퍼 접근.. [2] 딴따라 2012-08-09 1700
5653 beagleboard에 포팅 문의 [4] hoya80 2013-12-10 1699
5652 소스 분석하실때 주로 어떤 방법들을 이용하는지 알고 싶습니다. [4] Supsupi 2014-07-10 1699
5651 안드로이드에서 커널접근방법...? [7] 시그인트 2014-01-09 1698
5650 virtualbox 에 설치한 fedora 의 samba 설정 관련.... [2] blue0sky 2012-07-13 1697
5649 혹시 이런 문제에 대해서 아시나여? QT를 부팅 때 실행할 때 생기... [1] 혜민아빠 2013-09-04 1697

사용자 로그인