درود
یکی از دوستان سوال در مورد Embedded System در پیام خصوصی از من کردن ؛ بهشون گفتم اینجا جواب میدم
سوال:
توجه کنید که بسته به دانشگاه رشته میتونه بسیار متفاوت تر باشه
به طور کلی به کار با هرنوع پروسسور و کنترلر دیجیتالی میتونین embedded systems بگین...اینکه چطوری یک سیستم دیجیتال طراحی و برنامه نویسی کنید و با وسایل جانبی ارتباط برقرار کنید تا کارکرد مورد نظر رو داشته باشه
مشخصه که هر گونه وسیله ای که به پروسسور متصل میشه هم میتونه در این زمینه جای بگیره
مباحث مختلفی از جمله بالا بردن عملکرد و کاهش توان مصرفی هم در این بحث مورد توجه قرار میگیرند
میتونم بگم کار با انواع میکروکنترلرها، (میکرو) پروسسورها به این بحث مربوطه...موارد بسیار شناخته شده در ایران کار با میکروکنترلر AVR و FPGA هست
من در حال حاضر خودم دارم بر روی کارت های گرافیکی کامپیوتر (شناخته شده با نام GPU) کار میکنم...اینکه چطوری از کارت گرافیکی (بعلت قابلیت پردازش موازی بالا) برای مقاصد غیر گرافیکی استفاده کنیم
کلا برای این گرایش شاخه ی دیجیتال شما نسبتا باید قوی باشه، به برنامه نویسی C (و ترجیحا C++) آشنایی نسبتا خوبی داشته باشید؛ در مورد معماری کامپیوتر (و سخت افزار) اطلاعات داشته باشید..درصورتیکه مایل به کار روی FPGA هستید هم قاعدتا آشنایی با VHDL یا Verilog توصیه میشه
در مواردی هم اطلاعاتی اولیه در مورد نحوه اتصال وسایل جانبی (و چگونگی کار کردن) با کنترلر داشته باشید
ضمنا به نظرم اطلاعات اولیه در Unix (یا Linux) بسیار میتونه خوب باشه
(البته بسیاری از این موارد به شما آموزش داده خواهند شد)
مشخصا استفاده از این سیستم ها میتونه وارد بحثهای کنترلی برای مقاصد مورد نظر بشه که البته من چون کنترل نخوندم (لیسانس الکترونیک) خیلی خوب نمیتونم جواب بدم
یکی از دوستان سوال در مورد Embedded System در پیام خصوصی از من کردن ؛ بهشون گفتم اینجا جواب میدم
سوال:
نقل قول: منظور من این سوال بود که embeded system دقیقا چیه و رو چیا کار میکنن؟کلی نگو و لطفا یکم بیشتر توضیح بده اگر میتونی.برای کنترلی ها میتونه جالب باشه؟من در حال حاضر در رشته Electrical and computer Engineering گرایش embedded systems تحصیل میکنم...اطلاعات خلاصه ای در این مورد دارم
توجه کنید که بسته به دانشگاه رشته میتونه بسیار متفاوت تر باشه
به طور کلی به کار با هرنوع پروسسور و کنترلر دیجیتالی میتونین embedded systems بگین...اینکه چطوری یک سیستم دیجیتال طراحی و برنامه نویسی کنید و با وسایل جانبی ارتباط برقرار کنید تا کارکرد مورد نظر رو داشته باشه
مشخصه که هر گونه وسیله ای که به پروسسور متصل میشه هم میتونه در این زمینه جای بگیره
مباحث مختلفی از جمله بالا بردن عملکرد و کاهش توان مصرفی هم در این بحث مورد توجه قرار میگیرند
میتونم بگم کار با انواع میکروکنترلرها، (میکرو) پروسسورها به این بحث مربوطه...موارد بسیار شناخته شده در ایران کار با میکروکنترلر AVR و FPGA هست
من در حال حاضر خودم دارم بر روی کارت های گرافیکی کامپیوتر (شناخته شده با نام GPU) کار میکنم...اینکه چطوری از کارت گرافیکی (بعلت قابلیت پردازش موازی بالا) برای مقاصد غیر گرافیکی استفاده کنیم
کلا برای این گرایش شاخه ی دیجیتال شما نسبتا باید قوی باشه، به برنامه نویسی C (و ترجیحا C++) آشنایی نسبتا خوبی داشته باشید؛ در مورد معماری کامپیوتر (و سخت افزار) اطلاعات داشته باشید..درصورتیکه مایل به کار روی FPGA هستید هم قاعدتا آشنایی با VHDL یا Verilog توصیه میشه
در مواردی هم اطلاعاتی اولیه در مورد نحوه اتصال وسایل جانبی (و چگونگی کار کردن) با کنترلر داشته باشید
ضمنا به نظرم اطلاعات اولیه در Unix (یا Linux) بسیار میتونه خوب باشه
(البته بسیاری از این موارد به شما آموزش داده خواهند شد)
مشخصا استفاده از این سیستم ها میتونه وارد بحثهای کنترلی برای مقاصد مورد نظر بشه که البته من چون کنترل نخوندم (لیسانس الکترونیک) خیلی خوب نمیتونم جواب بدم
You can't beat your enemy anymore through wars; instead you create an entire generation of people seeking revenge