تمام سیستم عامل هایی که بر روی موبایل نصب شده اند.
مجوز سیستم عامل های RTOS اغلب به 3 صورت است:
1)رایگان:مانند سیستم عامل های Linux,UClinux و سیستم عامل هایی که گوگل در حال کار بر روی آن هست.
2)تقریبا رایگان!:این سیستم عامل ها بصورت extention ها بر روی کاماپایلر های گران قیمت[مانند realview] بصورت رایگان نصب می شوند.
3)تجاری:مانند سیستم عامل های ماکروسافت
--------
به این دلیل که در سیستم های embedded، وسایل جانبی و میکروکنترل های مختلفی در بورد وجود دارند،باید سیستم عامل را بگونه ای تنظیم کنیم که سیستم عامل تمام وسایل جانبی ما را شناسایی کند و بتواند به تمام پورت های میکرو کنترل دسترسی داشته باشد.
و برای مثال اگر ما فرمان چاپ و یا دکمه راست را فشار دادیم،سیستم عامل باید بداند که این دستور را چگونه باید اجرا کند.
به این دلیل نرم افزار های میانی دیگری به کار می روند به نام porting kit که وظیفه یشان گرفتن یک Image مخصوصی همان وسیله تعبیه شده است.
در حقیقت در قسمت هسته سیستم عامل، ما قطعات را به سیستم عامل معرفی میکنیم[همانطور که در AVR،صفحه نمایش و میکروکنترل را در بالای برنامه مشخص می کنیم ولی با توجه به پیچیدگی معماری ARM که یک ریز پردازنده است و سپس در قالب میکروکنترلر در آمده ست و سیستم عامل که وظیفه مدیریت حافظه و تنظیم حالات میکروکنترلر بر دوشش می باشد،اینکار به مراتب سخت می شود.]
در نرم افزار های رایگان،مانند linux شما می توانید با تمام کامپایلر های موجود(AIR,Keil,realview,....)،لینوکس خود را شخصی سازی کنید.
در سیستم عامل های تقریبا رایگان هم فقط با کامپایلری که مشخص است شما می توانید این کار را انجام دهید.
در سیستم عامل های تجاری،مانند windows embedded وwindows CE و NETMF برنامه هایی به نام porting kit را باید خریداری کنید(یا اگر نرم افزار هم رایگان باشد،مجوز استفاده از هر سیستم عاملش را باید بابت هر وسیله ای که می سازید،متقبل شوید!) و سیستم عامل را بر روی میکروی خود پورت کنید.
اکثر سیستم عامل های پولی که دیده ام،با کامپایلر realview همسازی دارند و شرکت realview که در واقع امتیاز معماری ARM هم متعلق به سازمان اوست با شرکت های نرم افزاری و سخت افزاری [مانندAtmel وMicrosoft] شراکت دارد.
گرچه سیستم عامل های مختلفی بر روی ریزپردازنده های ARM،پورت شده است و evaluation board های زیادی ساخته شده اند ولی به این دلیل که اکثرا شرکت های بزرگ اینکار را انجام داده اند،مطالب مربوط به این مقوله همگام با پیشرفت صنعت نیست و منابع آنگونه که باید باشند زیاد و بروز نیستند و اکثرا دانش سوخته شرکت ها در کتاب های نوشته می شوند.
[تمام اطلاعات بالا فقط از روی whitepaper های شرکت ها و برداشت های شخصی،نوشته شده است و دارای هیچ استناد علمی و تجربی نمی باشد.از دوستان خواهش مندم متن خرد و بدون مدرک بالا را اصلاح کنند.]