티스토리 뷰

심화

megaOS - 1. 프로젝트 시작하기

Just4Fun 2016. 10. 17. 22:21

가장 먼저 할일은 AtmelStudio에서 megaOS 프로젝트를 생성하는 것으로부터 시작하겠다.


프로젝트를 만들면 AtmelStudio 7의 경우 자동으로 main.c 파일이 생성되는데 이 파일을 삭제하여 완전히 텅 빈 상태로 만들어 둔다.


이제 링커 스크립트 파일을 만드는것으로부터 코딩을 시작하도록 하겠다.

megaOS.lds라는 이름의 파일을 새로 만든 후 다음과 같이 입력한다. 


입력이 끝났으면, 이 파일을 프로젝트에 적용시키기 위하여 다음과 같은 방법으로 프로젝트 속성창에 알려주어야 한다.



링커 스크립트 파일작업이 끝나면, startup 코드를 만들어 보도록 하겠다.


startup.S 파일을 다음과 같이 작성한다.


AtmelStudio에서 제공하는 crt0 코드 대신에 위의 start 코드를 사용하기 위하여, 역시 프로젝트 속성 창에서 다음과 같은 옵션을 선택한다.


megaOS.c 파일에 main() 함수를 만들어서 링커 스크립트 파일과 startup 코드가 제대로 작성되었는지 확인해 보도록 하겠다.


프로젝트에 startup.S 파일과 megaOS.c 파일을 추가한다.

프로젝트를 빌드하여 에러없이 컴파일 되는지 확인한다.  문제없이 실행파일이 만들어 졌으면 Debug 폴더에서 map파일과 lss파일을 열어 startup 코드가 잘 만들어 졌는지 검사한다.


여기까지 문제없이 진행되었으면 megaOS를 만들기 위한 프로젝트 개발환경은 정상적으로 설정되었다고 보면 된다.


만일 에러가 발생하면, 이전 글들을 참고하여 문제를 해결한 후에 다음 과정을 진행 할 수 있도록 한다.


megaOS.zip



심화 과정 목차

'심화' 카테고리의 다른 글

megaOS - 3. Double linked list  (0) 2016.10.20
megaOS - 2. 초기화  (3) 2016.10.18
megaOS - 0. 시작하기 전에  (0) 2016.10.16
RTOS - Real Time Operating System  (2) 2016.10.15
ISR(Interrupt Service Routine)  (6) 2016.10.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함