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

안녕하세요.

RVDS 3.0으로 컴파일된 ucos를 올려주셨는데

저는 직접 makefile을 만들어서 컴파일을 하려고 합니다.

제가 하이버스사의 보드용 ucos를 분석 해보았을 때는

linking시에 ld-script를 사용해서 메모리에 적재 시킬 주소를 지정하고,

ld-script의 ENTRY(_start) 코드로 시작 위치를 지정해주고, 해당 코드는

start_up.s 파일에 있었습니다. 그리고 start_up.s 파일에는 cpu나 ram 초기화 등 보드에 종속적인

것들을 초기화 해주는 코드가 있었습니다.

그런데 올려주신 ucos 코드에는 vectors.s에 백터테이블이 있고, init.s에 각 모드에 따른

스택관련 내용이 있었습니다.

그리고는 main으로 가서 시리얼과 인터럽트, 타이머등을 설정해주는데,

궁금한점은 이숍보드에서는 cpu나 ram 초기화 같은 코드가 없어도 ucos가 동작이 되는 것인지.

입니다.

그리고 제가 ld-scriptor와 start_up.s 파일을 작성하려면 어떤 자료를 참고해서,

어떤 내용으로 작성을 해야 할지 궁금합니다.

질문이 너무 포괄적인것은 아닌지 걱정이 되내요 ^^;

아직 임베디드를 배우는 학생이라 많은 조언 부탁드립니다.
* 고도리님에 의해서 게시물 이동되었습니다 (2008-03-04 12:10)

한영민

2008.03.04 10:16:31
*.36.132.166

실명전환 부탁 드립니다. ^^

박상협

2008.03.04 14:43:05
*.240.203.21

실명 전환 하였습니다. ^^;

박상협

2008.03.04 14:47:21
*.240.203.21

실명 전환을 하고 로그인을 하니, 로그인이 되지 않아서 아이디를 새로 만들었습니다. 실명전환 규칙을 이제서야 보다니 ^^;; 죄송합니다.

이제현

2008.03.04 18:26:20
*.41.109.34

초기화 코드는 부트로더(PC에서는 BIOS 정도?)에서 대부분 해결합니다.
물론 부트로더 대신에 바로 ucos가 올라갈 수도 있겠죠..

그런데 PDS는 Public Domain Service로 자료실이라는 뜻입니다.
질문은 Q&A를 이용해 주세요.. 이 글은 QA로 옯겨 주시길...

고현철

2008.03.04 20:04:43
*.187.44.115

익스플로러 옵션서 보안레벨을 약간 낮추시기 바랍니다.

쿠키 저장을 못해서 그럴겁니다....아마도.....
글은 Q&A로 옮겨놓도록 하겠습니다.

그리고, 실명전환하셔서 제대로 로그인/아웃이 되시게 되면
답을 적당하게(?) - 저도 확실히는 모르므로- 올려드리도록 하겠습니다...^^

박상협

2008.03.04 20:22:09
*.240.203.21

아~ ^^; 이숍보드를 소유 초보자라 규칙에 익숙하지 않아서 많은 규칙 위반들을 했내요 ^^; 죄송합니다. 그리고 이렇게 빠른 반응을 보고나서 정말 이숍보드에 대해서 신경을 많이 쓰는 구나라는 생각에 보드가 더 가치 있어 보이내요 ^^;

고도리

2008.03.04 21:15:08
*.70.26.43

1. aesop용 ucos는 u-boot에서 점프하도록 되어 있습니다.
여러가지 이유인데, u-boot에서 device초기화를 주로 하기 때문입니다.
이런 방식이 더 편하거든요.(복잡한 cpu일 경우는)

2. hybus의 gcc용 ldscript등이 있으면 거의 그대로 사용하시면 됩니다.
몇가지만 수정하시면 될 듯 하고요.

3. u-boot가 올라간 후에 동작되게 할 경우는, ram의 0x0번지에 ucos코드가 배치되지 않도록만 조심하시면 됩니다(아니면 다른 exception vector와).
보통은 0x200번지 이후에서 ucos가 돌아가도록 하시는게 가장 나을 듯 하고요.

4. ldscript는 hybus의 것을 참조하셔도 되고오(올려주시면 간단하게 봐서 설명해 드리도록 하던지 하지요). 아니면 구글링해서 ucos gcc port 를 쳐보시면 strongarm과 phillips의 lpc2xxx 시리즈에 올라간 ucos파일을 구하실 수 있을겁니다.

주로 flash에서 동작하도록 구성되어 있습니다. 그 부분을 적절하게 수정하시면 됩니다.

박상협

2008.03.04 21:36:57
*.240.203.21

정말 감사 합니다. - 제가 알아본 결과 인터넷의 보안 옵션을 사용자 정의로 가서 설정을 해주라고 지인으로 부터 들었고, 그래서 지금 인터넷에서 찾아보고 있는 중입니다. 빠른 시일내에 시정하도록 하겠습니다. ^^;

아참! 제가 알고 있는 내용이 자료로써 쓰일 정도는 아님으로 제가 알고, 배운 내용이 있다면 Q&A란에 올리도록 하겠습니다.

그리고 ld-scriptor와 start_up.s 부분에 대해서 좋은 질문을 할 수 있도록 조금더 정리하고 질문을 올리겠습니다.

답변 감사합니다.

고현철

2008.03.04 22:07:06
*.70.26.43

^^, ucos를 gcc에 올릴때 쓰는 linker script의 예제가 많이 없는 편이라서
올려주시면 여러분들께 도움이 될겁니다.

근래 소모임에서 ucos를 gcc로 포팅하는 작업 얘기를 하고 있습니다.

해서, 소모임에 도움도 될겸해서 얘기해 봤습니다.

포팅할때....이 두가지 중 하나로 결정하시면 도움이 많이 될겁니다.

1. 부트로더를 따로 쓰느냐(즉, 기본 세팅을 부트로더로 넘기느냐)
2. 아니면 os안에 부트로더를 포함시키느냐...

이런 결정에 따라 코딩과 설계방식에 많은 차이가 있을겁니다..

^^
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
5168 [확인]삼성2442 관련 질문 (속도관련) [2] 장계석 2008-03-03 592
5167 BIOS 라이센스 관련 문의드립니다. [2] 구진호 2008-03-04 1816
5166 [완료]터치 스크린 input_set_abs_params() 함수에 관해서.. [3] 홍춘식 2008-03-04 1446
5165 [완료]삼성2442 관련 질문 (속도관련) -uboot 를 올립니다. [2] 장계석 2008-03-04 724
» RVDS로 컴파일되는 uC-OS를 gnu로 컴파일하기 관련 질문입니다. [9] psh 2008-03-04 806
5163 [완료]SD 카드 질문입니다. [7] 김유석 2008-03-04 944
5162 [완료] kernel 2.6.10 에서 RAM의 용량을 설정하는 질문 [2] 장계석 2008-03-04 568
5161 [완료]삼성2442 관련 질문 -NAND 관련 [2] 장계석 2008-03-04 1396
5160 [re] [질문]삼성2442 관련 질문 -NAND 관련 [1] 장계석 2008-03-04 617
5159 CPU 뭐가 있나요?? [5] 이재구 2008-03-05 1040
5158 제목 : gcc로 ucos 이숍보드에 포팅하기 관련 질문 - 하이버스용 링... [10] 박상협 2008-03-05 1523
5157 [완료]3차 보드에 다른 모듈을 붙이려면... [2] 김문수 2008-03-05 605
5156 [완료]GPE 풀업 셋팅 법 질문 드립니다. [4] 김유석 2008-03-05 757
5155 u-boot start.S 코드에서 궁금한 것이... [3] 손성원 2008-03-05 1456
5154 securecrt 로 시리얼 터미널 접속중인데 한글이.. 유형목 2008-03-06 1010
5153 [완료] MP2530용 uC/OS-II를 컴파일하면 어떤 파일이 생성... [2] 이세종 2008-03-06 754
5152 [완료] uC/OS-II를 AESOP-MP2530F에 굽는 방법 [1] 이세종 2008-03-06 694
5151 [완료]SD DMA 모드 질문 드립니다. [1] 김유석 2008-03-06 663
5150 [완료] uBoot로 부팅한뒤에, uC/OS-II로 부팅하려면, 어느메뉴에서.. [3] 이세종 2008-03-06 861
5149 [완료]토요일날 있는 소모임.. [2] 이경준 2008-03-07 950

사용자 로그인