دوره هاي آموزش طراحي با پردازنده هايDSP
شرکت ارتباطات پيشرو خاورميانه با هدف افزايش توانمندي فارغ التحصيلان و دانشجويان در طراحي سيستمهاي ديجيتالي اقدام به برگزاري دوره آموزش طراحي با پردازنده هاي سيگنال ( DSP ) نموده است.
اين دوره ها تا کنون در دانشگاهها و مراکز تحقيقاتي مختلف برگزار شده است و مورد استقبال مهندسين و دانش آموختگان قرار گرفته است. اين دوره تا کنون در دانشگاههاي تهران ، شريف ، اميرکبير ، شيراز و ... برگزار شده است.
اين دوره ها بر اساس نگاه عملي به مفاهيم رايج در مورد پردازنده هاي سيگنال طراحي شده است و دانش پژوهان در پايان اين دوره ها مي توانند طراحي عملي با پردازنده هاي سيگنال را آغاز نمايند.
به منظور افزايش بهره وري و آموزش کاربردي تر مفاهيم، در کلاسها به ازاي هر دو نفر يک ست عملياتي از بردهاي پردازش سیگنال فراهم شده و دانشجويان مفاهيم دوره را به صورت عملي بر روي بردها تست مي نمايند.
(يکي از نمونه بردهاي DSP+FPGA مورد استفاده توسط دانشجويان در کلاس)
مدرسان دوره همگي جزو طراحان بردهاي DSP طراحي شده در شرکت ارتباطات پيشرو خاورميانه مي باشند. تجربه هاي اين شرکت در طراحي و ساخت انواع بردهاي DSP ( سري هاي 2000 و 5000 و 6000 ) و ترکيبي DSP+ FPGAضامن کيفيت دوره ها مي باشد.
مشخصات دوره
دوره آموزش DSP با هدف آشنايي به نحوه برنامه ريزي DSPهاي شرکت TI طراحي شده است. پيشنياز دوره آشنايي با اصول برنامه نويسي C و اسمبلي مي باشد.
مطالب اين دوره به شرح ذيل است:
معرفي DSP هاي شرکت TI
شروع کار با نرم افزار CCS3.3 و CCS5
استفاده از فايل COMMAND براي مديريت حافظه
نحوه ارتباط با پردازنده های چند هسته ای
برنامه نويسي اسمبلي
برنامه نويسي همزمان C و اسمبلي و کاربردهاي آن
آموزش نحوه استفاده از (BSL (Board Support Library جهت کار با ابزارهای جانبی (Prephirals)سری 2000
راه اندازی عملی ADC و GPIO پردازنده TMS320F2812
راه اندازی عملی ADC و DAC خارجی متصل به DSP
ارزیابی کتبي و عملي اول
اصول پياده سازي پروژه هاي بزرگ با DSPها ( نکاتی که هنگام طراحی و ساخت سیستمهای پیچیده صنعتی با DSPباید به خاطر داشت)
راهکار طراحی یک تابع ریاضی در متلب و پیاده سازی آن روی DSP
استفاده از توابع اسمبلی بهینه شده برای کارهای ریاضی ( استفاده از کتابخانه ریاضی)
استفاده از توابع پردازش تصوير نوشته شده توسط شرکت تگزاس اینسترومنت ( استفاده از کتابخانه پردازش سیگنال)
بهينهسازي کدها ( نکات کلیدی در مورد چگونگی بهینه نوشتن کدها و چگونگی انجام OPTIMIZATION)
انواع مدلهاي حافظه ( نحوه مدیریت حافظه و استفاده از حافظه های بزرگ در انواع پردازنده های DSP)
اينتراپتها ( بررسی اینتراپت های پردازنده های مختلف DSP و راه اندازی و تست اینتراپتها روی یک برد نمونه DSP)
استفاده از CSL براي برنامه ريزي سخت افزار ( چگونگی راه اندازی PERIPHERALها با کم برنامه نویسی )
روشهاي راهاندازي بردها يا BOOTLOAD
اصول طراحي سخت افزار ( نکات کلیدی و حساس در طراحی بردهای DSP و چگونگی انتخاب یک برد نمونه )
کار عملي با سخت افزارهاي موجود و راهاندازي حداقل 3 بخش از قسمتهای مختلف بر روی بردهای آموزشی موجود شامل: PLL داخلي ، ADC داخلي و DMA
آموزش لحيم کاري پردازندههاي DSP
امتحان کتبي و عملي دوم
کار عملی
در کلاس آموزش DSP ، سعی می شود دانشجویان با تعداد مختلفی از بردهای DSP که انواع پردازنده ها بر روی آنها وجود دارد کار کنند. با توجه به حجم مطالب و فشردگی زمان دوره،حداقل دو عدد برد از بین بردهای زیر برای کار در اختیار دانشجویان قرار می گیرد.
TMS320CV5509A
TMS320F2812
28M35H52C1
DM3730( سری ARM+6000)
TMS320C6678 ( قوی ترین DSP های شرکت TI )
ارزشيابي
در پايان دوره به دانشجوياني که نمره بالاتر از 14 را کسب نمايند گواهی شرکت در دوره ها صادر میشود .
نحوه ارزشيابي به شکل زير مي باشد:
25% تکاليف
25% نمره امتحان اول
50% نمره امتحان پاياني
سوالات متداول
در پايان دوره من چه قابليتهايي به دست مي آورم؟
مي توانيد در محيط نرم افزار CCS برنامه نويسي کنيد.
مي توانيد يک برد آماده را ( بدون توجه به نوع پردازنده آن) به کامپيوتر متصل نموده و روي آن برنامه ها را با موفقيت لود کنيد ( بدون نياز به برنامه هايي که سازنده برد همراه برد در اختيار شما قرار داده است ).
مي توانيد از حافظه هاي DSP به شکلي استفاده کنيد که قابليتهاي نهفته آن ، به خوبي مورد استفاده قرار گيرد.
مي توانيد بر روي DSP ها کمي اسمبلي بنويسيد.
مي توانيد نقشه سخت افزار يک برد را بررسي و قطعات جانبي برد( نظير ADC يا DAC يا DIGITAL IO و ...) که از طريق باس خارجي پردازنده به آن متصل شده اند را شناسايي و سپس با نوشتن برنامه مناسب از آنها استفاده کنيد.
با تعدادي از مشکلات متدوال برنامه نويسي DSP ها آشنا مي شويد.