سیستم عامل نامینیک

یکشنبه 18 مرداد 1394  •  دسته بندی: توضیح سیستم عامل نامی نیک  •  بازدیدها: 6026  •  برچسب ها: | | | | | | | |

سیستم عامل بلادرنگ نامی نیک واسطی نرم افزاری به زبان C++ می باشد که سبب سرعت بخشیدن و راحتی برنامه نویسی برای میکرو کنترلر های خانواده ARM است. این سیستم عامل با پیاده سازی عملیات های ساده و سطح پایین، به برنامه نویس قدرت استفاده از تمامی بخش های میکروکنترلر (Peripherals) را به راحتی در قالب یک شی به زبان ++C می دهد. هر شی شامل یک سری متد می باشد تا برنامه نویس برای پیاده سازی طرح خود درگیر کار با رجیستر ها و راه اندازی بخشهای مختلف نشود. در سیستم عامل نامی نیک تمامی بخش ها راه اندازی و تست شده تا برنامه نویس تنها با یادگیری آسان روش استفاده از این اشیا و متد های هر شی برنامه خود را پیاده سازی کند.

قابلیتهای سیستم عامل نامی نیک

  • پشیبانی از میکرو کنترلر های ARM شرکت های  ATMEL,ST,NXP به صورت همزمان با کد یکسان
  • پشتیبانی از انواع ال سی دی های رنگی (2.8",3.2",4.3",7",9")
  • پشتیبانی کامل از واسط گرافیکی EMWIN برای ال  سی دی های رنگی
  • پشتیبانی واسط مدیریت فایل ها با استاندارد FAT32 بر روی کارت های حافظه MMC و حافظه های DataFlash
  • پشتیبانی از واسط شبکه با پروتکل TCP/IPبه صورت Server , Client
  • پشتیبانی از برنامه نویسی چند نخی (Multi Therad)
  • پشتیبانی از واسطه مبدل آنالوگ به دیجتال ، تایمر ، تایمر نرم افزاری ، مدولاسیون عرض پالس ، ساعت و تاریخ دقیق ، ورودی و خروجی ها ، درگاه سریال و ال سی دی های کارکتری و گرافیکی
  • پشتیبانی از دسترسی آسان به رجیسترهای هر میکروکنترلر

مزایا استفاده از سیستم عامل نامی نیک

  • با استفاده از سیستم عامل نامی نیک تنها کافی است به پروژه خود فکر کنید و دیگر وقتی را صرف راه اندازی بخشهای مختلف میکروکنترلر و طراحی سخت افزار نکنید.
  • کد نوشته شده با استفاده از سیستم عامل نامی نیک بدون نیاز به تغییر ، بر روی میکروکنترلر های ARM شرکت های  ATMEL,ST,NXP قابل پیاده سازی میباشد.
  • هسته سیستم عامل نامینیک(Kernel) به زبان C++ نوشته شده است و سبب شده است تمامی قابلیت های سیستم عامل در قالب یک شی(Object) به زبان C++ در دسترس باشد که این موضوع به راحتی و سادگی کار با این سیستم عامل بسیار کمک میکند.
  • برای هر یک از میکروکنترلر های خانواده های ST,NXP,ATMEL برد آموزشی صنعتی با قابلیت استفاده از تمامی بخشهای سیستم عامل نامی نیک طراحی شده است که باعث میشود برنامه نوشته برای یک سیستم کنترلی در سریعترین زمان ممکن قابل پیاده سازی باشد.
  • سیستم عامل نامی نیک با استفاده از واسط گرافیکی emWin از طیف وسیعی از ال سی دی های رنگی در ابعاد مختلف پشتیبانی میکند که این خود سبب میشود براحتی به سیستم خود یک واسط گرافیکی همراه با تاچ اسکرین اضافه کنید.
  • سیستم عامل نامی نیک طیف وسیعی از ماژول های سخت افزاری را پشتیبانی میکند که براحتی میتوانند به بردهای آموزشی صنعتی نامی نیک متصل شده و با استفاده از کمترین زمان برای برنامه نویسی راه اندازی و قابل استفاده در پروژه و یا سیستم کنترلی شما باشند.
  • با توجه به اینکه هسته سیستم عامل نامی نیک(Kernel) کاملا توسط گروه نامی نیک پیاده سازی شده است شما براحتی میتوانید سیستم عامل مورد نیاز خود را سفارشی سازی نمایید.

چرا باید از سیستم عامل نامی نیک استفاده کرد

  • با توجه به گسترده شدن طیف وسیعی از میکروکنترلر ها با قابلیت های فراوان و نیاز به پیاده سازی واسط هایی همچون شبکه (Network) ، مدیریت فایل ها (FAT) ، واسطه گرافیکی (GUI) و راه اندازی بخشهای مختلف میکروکنترلر ، برنامه نویسان سیستم های کنترلی نیازمند واسط های نرم افزاری هستند که با استفاده از آن به سادگی بتوانند در سیستم خود از این قابلیت ها استفاده کنند. بدین سبب تمام وقت و تمرکز خود را برای پیاده سازی هسته اصلی سیستم خود صرف نمایند.

شروع به کار با سیستم عامل نامی نیک

برای استفاده از سیستم عامل نامینیک میبایست مراحل زیر را طی نمایید

  1. تهیه برد آموزشی صنعتی میکروکنترلر های ARM نامی نیک
  2. نصب کامپایلر  Keil برای کامپایل برنامه و پروگرام بر روی سخت افزار
  3. نصب پروگرامر Segger برای پروگرام و دیباگ برنامه
  4. کار با مثال های مفهومی سیستم عامل نامی نیک برای یادگیری تمامی بخشهای سیستم عامل نامی نیک

مثال مفهومی سیستم عامل نامی نیک

 این مثال ها شامل تمامی اشیاء (Object) قابل دسترس در سیستم عامل نامینیک میباشند که هدف از ارایه این مثال ها آموزش سریع کار با سیستم عامل نامینیک می باشد تا برنامه نویس در انتها بتواند پروژه و یا سیستم مورد نظر خود را با استفاده از همین اشیاء پیاده سازی و اجراء نماید.این مثال ها به ترتیب آسان به سخت قرار گرفته شده است.

  1. کلاس پورت های ورودی و خروجی (GPIO)
  2. کلاس تاخیر زمان (Delay)
  3. کلاس کنترل دیود نورانی (ledContorol)
  4. کلاس خواندن کلید فشاری (pushButton)
  5. کلاس تایمر نرم افزاری بدون وقفه (elapsedTimer)
  6. کلاس دیباگ ( این واحد متصل به یکی از پورت های سریال میکروکنترلر میباشد که با استفاده از یک مبدل USB به سریال قابل دسترس است)
  7. کلاس ساعت و تاریخ دقیق (RTC)
  8. کلاس ال سی دی کارکتری (character Lcd)
  9. کلاس ال سی دی گرافیکی (graphic Lcd)
  10. کلاس مبدل آنالوگ به دیجیتال (ADC)
  11. کلاس تایمر سخت افزاری (Timer)
  12. کلاس مدولاسیون عرض پالس (PWM)
  13. کلاس پورت سریال(UART)
  14. کلاس حافظه فلش (DataFlash)
  15. کلاس مدیریت فایل (FAT32)
  16. کلاس شبکه و ارتباط با گوشی هوشمند (Network)
  17. آموزش کار با ال سی رنگی و emWin

این مطلب را به اشتراک بگذارید:

نظری در این باره وجود ندارد، شما می توانید اولین کسی باشید که نظر می دهید.
نام:
ایمیل:
نظر: