AiRPOS(RT) OS for embedded system
개념 |
오래전 동아리 Study 세미나 진행을 위해 개인적으로 만들었던 간단한 OS 커널을 공개합니다. 원래의 이름은(Lestat) 였으나 최근 AiRPOS(RT)로 바꾸었습니다. 이는 PC용(AiRPOS(PC))으로도 포팅을 완료 했으며, 이런저런 드라이버를 추가적으로 구현하고, 끼워 넣어 보느라 공개에 시간이 걸리고 있습니다. (곧 한다던게 1년이 지났습니다. T^T) AiRPOS(RT)를 돌려 볼만한 Evaluation Board가 없어 내버려 두던차에 얼마전 ARM Simulator - Skyeye 를 접했고, 그 Simulator 에서 지원하는 s3c4510b based Target 용으로 포팅을 해 보았습니다. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Windows 용 Skyeye 에서 돌려보기 위해 개발 툴 체인을 Windows 용으로 모두 갖추었었습니다. AiRPOS(RT) 소스 - (AiRPOS(RT) Embedded version.) 이글은 Windows 환경에서 모든 것을 돌려보기 위한 내용입니다. (자신의 개발환경에 맞추어 GNU 폴더에 있는 코드를 사용하세요.) skyeye simulator - (Windows에서 설치, 구동 방법) ADS 컴파일러 - http://www.arm.com/, 혹은 GNU ARM 등 - GNUARM | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
AiRPOS(RT) 는 ADS 환경과 GNUARM Toolchain 두가지 용으로 구현 되어 있습니다. 그중 Windows 환경에서 GNUARM 환경을 구성하고 Skyeye Simulator 에서 구동시켜 보았습니다. 아래는 예제로 만들어진 몇 개의 Task 가 돌아가는 모습입니다. 아래는 Task 선언부의 코드입니다. start.c 코드 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ETC |
기타 질문/답변 : [ PROJECT -> 질문/답변 게시판 ] 참고 자료 : - S3C4510b datasheet - VC에서 운영체제 만들기 가이드 - VC에서 운영체제 만들기 가이드 - II (AiRPOS PC) - 디스크 부팅 이미지 만들기 가이드 - PC 보호모드로 포팅된 uCOS-II 에 인터럽트 추가 예제 참고 사이트 : - 기타 관련사이트는 PROJECT -> OS PAGE에 연결된 링크를 참조하시기 바랍니다. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Study 회원들의 교육 목적으로 정말~ 간단하게 만들어진 코드입니다. 추가/개선할 곳도 많으며, 버그가 있을지도 모릅니다. 발견하신 분들은 질문/답변 게시판에 많은 신고 부탁드립니다.^^ 그리고 같이 개선하고자 하시는 분들의 글도 기다리겠습니다. 2008/01/26,13:35:36 이건우 |