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

안녕하십니까!

 

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

 

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

 

현재 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 몇가지 초보적 질문. [1] JY Kim 2011-02-02 516
5667 V310 단품 소비전력 문의드립니다. [2] 신성 LSI 2011-06-22 516
5666 init process에서 yaffs2 용 /data mount 하기 [2] 지영아빠 2009-12-10 517
5665 현재 리눅스 드라이버 지원현황 질문 여정휘 2009-04-11 517
5664 오드로이드 안테나 질문 [1] 현쓰 2009-12-30 517
5663 오드로이드-T 부팅중에 자동으로 종료되는 현상 [1] 임형석 2010-06-07 517
5662 오드로이드-T 마이크 관련 [1] 슬슬슬 2010-07-13 517
5661 linux/XP등 플랫폼에 상관 없이 동작하는 player를 만들고 싶은데.... [3] 시안 2010-08-10 517
5660 Initramfs패키징된 상태에서 부팅시 nfs마운트하는방법질문.. [1] 조재영 2010-10-12 517
5659 6410 Tick Counter 문의 드립니다. 홍성관 2010-10-18 517
5658 오디오 관련 클럭이 이상합니다. 블루 2010-11-01 517
5657 안드로이드에서 AV Sync 는 어떤방식으로 구현되 있나요 ? 장석원 2011-02-25 517
5656 HDMI HD 영상 출력 olic 2011-03-08 517
5655 gingerbread 오디오 드라이버 없이 컴파일 해보신분?? [2] 죠니주니 2011-07-07 517
5654 회로도 질문입니다. [4] 현쓰 2009-12-12 518
5653 264 -> avi [2] 이학남 2009-09-06 518
5652 커널 이미지를 만드는중 에러가 생겼는데 무엇때문인지 모르겠네요 [2] kjh10101 2010-03-09 518
5651 오드로이드 Google Voice Search 설치 및 Sensor 크리스 2010-03-28 518
5650 취업 관련해서 조언 좀 얻고 싶어서, 이렇게 글을 올리게 되었습니... [2] 최고운 2010-11-04 518
5649 모듈 자동실행관련 질문입니다. [1] goodbye 2011-03-01 518

사용자 로그인