RTOS를 공부해보고 싶습니다.

rollingfew의 이미지

공부해보고 싶은 분야와는 전혀 관계없는 웹프로그래밍을 하고 있습니다만, 과거 대학시절 때 잠깐 다뤘던 RTOS에 대해
공부해보고 싶습니다.

1.공부해볼만한 OS종류(차후 써먹기 유용한)와 해당 OS에 대한 서적 또는 링크가 있다면 알려 주시면 감사하겠습니다.
2.타겟보드는 어떤 것을 구매하는 것이 좋겠습니까?(비교적 저렴하게 여러 디바이스를 컨트롤해 볼 수 있으면 좋겠습니다.)

이상입니다. ^^

goforit의 이미지

> 1.공부해볼만한 OS종류(차후 써먹기 유용한)와 해당 OS에 대한 서적 또는 링크가 있다면 알려 주시면 감사하겠습니다.

BSD License로 다음을 추천합니다.

http://atomthreads.com
*BSD License: free to use for commercial or educational purposes without restriction.

RTOS 수요는 Linux (GPL)와 별도로 항상 존재합니다.
처음에 License에 엮이지 않는 것을 선택하여 지속적으로 잘만 관리하면 추후에 사업까지 가능합니다.

bushi의 이미지

> 1.공부해볼만한 OS종류(차후 써먹기 유용한)와 해당 OS에 대한 서적 또는 링크가 있다면 알려 주시면 감사하겠습니다.
> 2.타겟보드는 어떤 것을 구매하는 것이 좋겠습니까?(비교적 저렴하게 여러 디바이스를 컨트롤해 볼 수 있으면 좋겠습니다.)

일단... 소스가 제공되는 free 인 것들 중에서요...

첫번째로,
ARM 의 mbed, https://www.mbed.com/en/
Apache License 2.0 (third party company 혹은 community 의 component 는 각각 별개)
web ide 가 제공되어 온라인 개발이 가능하고, 오프라인 개발도 가능합니다.
- echosystem (3rd party company 및 community 에 의해 만들어진 component 들 위한) 인터페이스도 통합되어 있습니다.

RTOS component 를 포함한 기타 official 컴포넌트들은 mbed_official 이라는 사용자의 public project 들로 등록되어 있습니다.
https://developer.mbed.org/users/mbed_official/

딱히 보드가 없어도 의지만 있다면 가능합니다.
https://developer.mbed.org/users/noritsuna/notebook/mbed-os-on-an-emulatorqemu/

두번째로,
WindRiver rocke thttp://www.windriver.com/products/operating-systems/rocket/
라이센스는 모호합니다. "a free embedded operating system" 이라고 적혀있긴 합니다만.
지난 번에 봤을 땐 web ide (App Cloude 라 불리는)가 제공되고 있었습니다.
cloud9 의 솔루션을 쓰는 것 같았고, container 인지 VM 인지 알 수 없지만 ubuntu 환경의 터미널도 ide 에 떴었습니다.

나온지 얼마안되선지 echosystem 자체가 아직 없는 것 같고... 딱히 키우려는 의지도 아직은 없는 것 같고,
어쩌면 자사의 다른 솔루션들(cloude 시리즈들)을 홍보하기 위한 일종의 수단 인 것 같이 보이기도 합니다.

딱히 다른 s/w 컴포넌트들이 없어서, 당장 뭘 해보시려면 printf() 가 고작이 어플 정도만 가능할거라 생각됩니다.