36
) ده ه ش ی ب ع ت( وکار ت مهای ت س شیEMBEDDED SYSTEMS مد ح م ی ن ی س ح ا رض& هان ف ص ی ا عن ن ص گاه ش ن دا ر ت و ی7 ی م و کا رق; ت کدهی س ن دا ماه ت س بA ی ارد13۹۱ y

سیستمهای توکار (تعبیه شده) Embedded Systems

  • Upload
    zamir

  • View
    100

  • Download
    0

Embed Size (px)

DESCRIPTION

y. سیستم‌های توکار (تعبیه شده) Embedded Systems. محمد رضا حسینی. دانشگاه صنعتی اصفهان دانشکده‌ی برق و کامپیوتر اردیبهشت ‌ماه 13۹۱. فهرست مطالب. معرفی سیستم‌های توکار حوزه‌های کاربرد روند تکامل خصوصیات روند توسعه نرم افزار. ؟؟؟. Raspberry Pi. Linux 700 MHz ARM 256MB memory HDMI - PowerPoint PPT Presentation

Citation preview

Page 1: سیستمهای توکار (تعبیه شده) Embedded Systems

سیس�تم ه�ای توکار )تعبیه شده(EMBEDDED SYSTEMS

رضا حسینی محمد

دانشگاه صنعتی اصفهان

دانشکده ی برق و کامپیوتر13۹۱اردیبهشت ماه

y

Page 2: سیستمهای توکار (تعبیه شده) Embedded Systems

2سیستم های توکار - اردیبهشت ۱۳۹۱

فهرست مطالب

معرفی سیستم های توکار•حوزه های کاربرد•روند تکامل•خصوصیات•روند توسعه•نرم افزار•

Page 3: سیستمهای توکار (تعبیه شده) Embedded Systems

3سیستم های توکار - اردیبهشت ۱۳۹۱

؟؟؟

Page 4: سیستمهای توکار (تعبیه شده) Embedded Systems

4سیستم های توکار - اردیبهشت ۱۳۹۱

Raspberry Pi

•Linux

•700 MHz ARM

•256MB memory

•HDMI

•USB

•25$ - 35$

Page 5: سیستمهای توکار (تعبیه شده) Embedded Systems

5سیستم های توکار - اردیبهشت ۱۳۹۱

سؤال؟

+ = ?

Page 6: سیستمهای توکار (تعبیه شده) Embedded Systems

6سیستم های توکار - اردیبهشت ۱۳۹۱

سیستم توکار

یک سیستم کامپیوتری•کاربرد خاص و ویژه•جزیی از سیستمی بزرگ تر•

Page 7: سیستمهای توکار (تعبیه شده) Embedded Systems

7سیستم های توکار - اردیبهشت ۱۳۹۱

سیستم کامپیوتری

سخت افزار•پردازنده–حافظه–

نرم افزار•سیستم عامل–

توسعه نرم افزار ساده تر از سخت افزار است.•

Page 8: سیستمهای توکار (تعبیه شده) Embedded Systems

8سیستم های توکار - اردیبهشت ۱۳۹۱

حوزه های کاربرد

وسایل دیجیتال •تلویزیون––Mp3 player

پزشکی•تجهیزات آزمایشگاهی–

رباتیک•

شبکه•صنعت•هوا فضا•نیروگاه های هسته ای•صنایع نظامی•

Page 9: سیستمهای توکار (تعبیه شده) Embedded Systems

9سیستم های توکار - اردیبهشت ۱۳۹۱

وسایل دیجیتال

Page 10: سیستمهای توکار (تعبیه شده) Embedded Systems

10سیستم های توکار - اردیبهشت ۱۳۹۱

تجهیزات شبکه

Page 11: سیستمهای توکار (تعبیه شده) Embedded Systems

11سیستم های توکار - اردیبهشت ۱۳۹۱

رباتیک

Page 12: سیستمهای توکار (تعبیه شده) Embedded Systems

12سیستم های توکار - اردیبهشت ۱۳۹۱

Page 13: سیستمهای توکار (تعبیه شده) Embedded Systems

13سیستم های توکار - اردیبهشت ۱۳۹۱

Page 14: سیستمهای توکار (تعبیه شده) Embedded Systems

14سیستم های توکار - اردیبهشت ۱۳۹۱

تاریخچه

•Apollo Guidance Computer

•۱۹۶۶نا مطمئن ترین •

قسمت آپولو!

Page 15: سیستمهای توکار (تعبیه شده) Embedded Systems

15سیستم های توکار - اردیبهشت ۱۳۹۱

تاریخچه - ادامه

ظهور میکروپروسسور و میکرو کنترلرها•کاهش قیمت ها و پیشرفت تکنولوژی•پردازنده های جدید••FPGA

•ARM

•Linux

Page 16: سیستمهای توکار (تعبیه شده) Embedded Systems

16سیستم های توکار - اردیبهشت ۱۳۹۱

خصوصیات

انجام یک عمل خاص•جزیی از یک سیستم بزرگ تر•(real timeبالدرنگ )•محدودیت در منابع•

Page 17: سیستمهای توکار (تعبیه شده) Embedded Systems

17سیستم های توکار - اردیبهشت ۱۳۹۱

مالحظات و محدودیت ها

قدرت پردازشی•حافظه•

حجم –تکنولوژی–

فضای ذخیره سازی )حافظه جانبی(•ابزار ذخیره سازی•

Page 18: سیستمهای توکار (تعبیه شده) Embedded Systems

18سیستم های توکار - اردیبهشت ۱۳۹۱

مالحظات و محدودیت ها - ادامه

تعامل با کاربر•پورت های ارتباطی–

فرایند بوت•بوت سریع–

Page 19: سیستمهای توکار (تعبیه شده) Embedded Systems

19سیستم های توکار - اردیبهشت ۱۳۹۱

پردازند ه ها

تنوع بسیار زیاد•–Von Neumann و Harvard

–RISC و CISC

خیلی ضعیف و خیلی قوی–

معماری های معمول:••x86، MIPS، PowerPC، Microblaze، ARM، Blackfin،

SPARC، Coldfire... ،

Page 20: سیستمهای توکار (تعبیه شده) Embedded Systems

20سیستم های توکار - اردیبهشت ۱۳۹۱

ارتباط با کاربر

بدون ارتباط••LED

دکمه•پورت سریال••LCD

صفحه لمسی•موس و کیبورد•

Page 21: سیستمهای توکار (تعبیه شده) Embedded Systems

21سیستم های توکار - اردیبهشت ۱۳۹۱

بورد های آماده

برای پیاده سازی یک سیستم توکار معموال از بورد های آماده •استفاده می شود.

ویژگی ها و امکانات متنوع•پردازنده + دستگا ه ها و ابزار های جانبی•

انواع پورت ها–صفحه نمایش––LED

امکانات توسعه–

Page 22: سیستمهای توکار (تعبیه شده) Embedded Systems

22سیستم های توکار - اردیبهشت ۱۳۹۱

بورد های آماده � ادامه

•Xilinx ML505

•Virtex5

•Serial

•USB

•SATA

•VGA

•Flash

•Ethernet

Page 23: سیستمهای توکار (تعبیه شده) Embedded Systems

23سیستم های توکار - اردیبهشت ۱۳۹۱

بورد های آماده � ادامه

•Inrevium

فقط پورت سریال!•

Page 24: سیستمهای توکار (تعبیه شده) Embedded Systems

24سیستم های توکار - اردیبهشت ۱۳۹۱

نرم افزار

بدون سیستم عامل•–Stand alone applications

–Interrupt controlled –…

با سیستم عامل•یک سیستم عامل –بقیه ی نرم افزارها روی سیستم عامل–انعطاف پذیری زیاد–

Page 25: سیستمهای توکار (تعبیه شده) Embedded Systems

25سیستم های توکار - اردیبهشت ۱۳۹۱

سیستم عامل های توکار

(RTOSبالدرنگ )•غیر بالدرنگ•معماری سخت افزار•قابلیت ها•هزینه•

– ، fرایگانO(10000$) ، O(100000$)

Page 26: سیستمهای توکار (تعبیه شده) Embedded Systems

26سیستم های توکار - اردیبهشت ۱۳۹۱

سیستم عامل های توکار - ادامه

لینوکس•–uClinux

–Windriver vxWorks

–Montavista Mobilinux

•Windows CE

•eCos

Page 27: سیستمهای توکار (تعبیه شده) Embedded Systems

27سیستم های توکار - اردیبهشت ۱۳۹۱

تخصص های مورد نیاز

الکترونیکطراحی بورد ، استفاده از بورد•

سخت افزارارتباط نرم افزار و سخت افزار•طراحی سیستم و کار با سخت افزار•

نرم افزارتوسعه نرم افزار•

Page 28: سیستمهای توکار (تعبیه شده) Embedded Systems

28سیستم های توکار - اردیبهشت ۱۳۹۱

مراحل کار

انتخاب بورد / طراحی بورد•انتخاب سیستم عامل•برقراری امکان استفاده از قابلیت ها و ابزارهای سخت •

افزارشناساندن سخت افزار به سیستم عامل –

پیاده سازی برنامه ها•ریختن نرم افزار روی سخت افزار!•

Page 29: سیستمهای توکار (تعبیه شده) Embedded Systems

29سیستم های توکار - اردیبهشت ۱۳۹۱

توسعه نرم افزار

در کامپیوتر های معمولی•توسعه نرم افزار روی همان محیطی که استفاده –

می شود.

در سیستم های توکار•( متفاوت با hostتوسعه نرم افزار روی محیطی )–

(.targetمحیطی که نرم افزار استفاده می شود )

Page 30: سیستمهای توکار (تعبیه شده) Embedded Systems

30سیستم های توکار - اردیبهشت ۱۳۹۱

Cross Compile

x86کامپیوتر میزبان •

ARMکامپیوتر هدف •

برای معماری x86نرم افزار، روی کامپیوتر •ARM.کامپایل می شود روی کامپیوترمیزبان قابل اجرا نیست–انتقال به کامپیوتر هدف–

Page 31: سیستمهای توکار (تعبیه شده) Embedded Systems

31سیستم های توکار - اردیبهشت ۱۳۹۱

DEBUG

•Instrumentation

اضافه کردن کد به منظور جمع آوری اطالعات–

•On-Chip Debugging

اجرای برنامه روی کامپیوتر هدف و دیباگ کردن –برنامه روی کامپیوتر میزبان

Page 32: سیستمهای توکار (تعبیه شده) Embedded Systems

32سیستم های توکار - اردیبهشت ۱۳۹۱

On-Chip Debugging

نیاز به ابزار مخصوص دارد•–JTAG

پورت سریال–دیباگر–

•gdb

سرور روی یک کامپیوتر–کالینت روی دیگری–انتقال اطالعات بین سرور و کالینت–

Page 33: سیستمهای توکار (تعبیه شده) Embedded Systems

33سیستم های توکار - اردیبهشت ۱۳۹۱

مالحظات نرم افزاری

پایداری نرم افزار•محدودیت منابع•بهینگی•بروزآوری•

Page 34: سیستمهای توکار (تعبیه شده) Embedded Systems

34سیستم های توکار - اردیبهشت ۱۳۹۱

بعضی مشکالت متداول

•Endianness

با سیستم های دیگرembeddedارتباط سیستم –

فایل سیستم های نامتداول•–JFFS2

محدودیت کتابخانه ها•–uclibc به جای glibc

–Linux Threads

Page 35: سیستمهای توکار (تعبیه شده) Embedded Systems

35سیستم های توکار - اردیبهشت ۱۳۹۱

جمع بندی

سیستم های کامپیوتری با کاربرد خاص•پیچیدگی توسعه•دانش فنی باال•بکر•

Page 36: سیستمهای توکار (تعبیه شده) Embedded Systems

36سیستم های توکار - اردیبهشت ۱۳۹۱

?