안녕하세요.
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)