پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم
با سلام
مطلب گفتنی در مورد پردازنده های شرکت های مختلف بسیار است در مورد هر یک معماری ها بسیار تفاوت می کند شرکتهای intel , AMD , TI , Analog Devices وfreescale و...محصولات مختلف و متنوع بسیار زیادی تولید می کنند که در جهات مختلف برتری های نسبی به یک دیگر دارند. در بین این شرکت ها تعدادی محصولات پردازنده آرم دارند که سری های cortexAX و سری های ARM9و ARM11 جزء آنها می باشند .امروزه گوشی های موبایل هوشمند معمولا از پردازنده های ARM cortexA8 و بالا تر استفاده می کنند و اقلب سازنده گان تب لت به این نوع پردازنده ها روی آورده اند در اقلب پردازنده های امروزی واحد پردازش گرافیکی مجتمع شده است . به طور کلی برای پردازش تصویر مدل های مخصوص این کار وجود دارد به عنوان مثال مدل های cortexAX دارای سخت افزارهایی جهت محاصبات و ساده سازی توابع و الگوریتم های پردازش تصویر می باشند . شرکت Texas Instruments(TI) دارای مدل های متنوع و بی شماری جهت پردازش تصویر و پردازش سیگنال های گسسته در زمان می باشد.بعضی از پردازنده ها دارای چندین هسته پردازش سخت افزاری به علاوه چندین هسته ARM می باشند که جهت مقاصد نظامی و پردازش های بسیار پیچیده بهینه سازی شده اند به عنوان مثال پردازنده چند هسته ای سری 66AK2H12 شرکت TI دارای 8 هسته پردازنده DSP با فرکانس کاری بیش از 1.2GHz برای هر هسته و چهار هسته پردازنده cortexA15 با فرکانس کاری هر هسته 1.4GHz می باشد .
در مورد FPGA ها می توان گفت قطعات با کارایی بسیار بالا در زمینه پردازش موازی می باشند که مدل های بسیار معمولی آنها قابل مقایسه با میکرو کنترلر های بسیار سطح بالا می باشد معمولا برنامه نویسی برای این قطعات به دو زبان VHDL و VERILOG انجام می شود و برای انجام پروژه های ساده توسط این قطعات نیاز به توانایی بسیار بالا در طراحی و تحلیل مدارات دیجیتالی ترکیبی و ترتیبی می باشد البته مفسر ها و کامپایلر های پیاده سازی سخت افزار بر روی این تراشه ها نیزوجود دارد و از آنجایی که زبان های برنامه نویسی Cو C++ بسیار در بین مهندسین محبوب می باشد به این دلیل در قالب محیط هایی همچون Eclipse برنامه نویسی و تبدیل کد های زبان C به زبان های توصیف سخت افزار فراهم شده است که کار را برای آشنایان به زبان C بسیار راحت می کند . بر روی یک تراشه FPGA می توان یک یا چند هسته پردازنده نرم با کارایی بسیار بالا پیاده سازی کرد البته FPGAهای جدیدی توسط شرکت های (تولید کننده سری های Spartanو Virtexو Kintex و..)XILINX و(تولید کننده سری های Stratixو Arriaو Cyclone و..) ALTERA ساخته می شود که بر روی سطح این تراشه ها به صورت غیر یک پارچه و یا یک پارچه ، یک و یا چند هسته پردازنده ARM وجود دارد معمولا پردازش های بسیار سنگین توسط FPGA ها انجام شده و سپس پردازش مرحله بعد توسط پردازنده انجام می شود . جهت اتصال دوربن های دیجیتالی کافی است در مورد دوربین و نوع اطلاعات آشنایی پیدا کتید سپس با استفاده از توابع آماده و بهینه شده پردازش تصویر تغییرات مورد نظر را بر روی اطلاعات تصویر ایجاد کنید که آشنایی با الگوریتم ها و توابع پردازش تصویر نیاز به شناخت نسبی از پردازش سیگنال های گسسته در زمان دارد. و اینکه چه میکرو پروسسور باشد چه میکرو کنترولر تفاوتی در زمینه برنامه نویسی جهت پردازش سیگنال نمی کند تنها در زمان اجرای برنامه و الگوریتم تاثیر می گذارد تفاوت ممکن است بین چند میکرو ثانیه یا چند دقیقه باشد.
با سلام
مطلب گفتنی در مورد پردازنده های شرکت های مختلف بسیار است در مورد هر یک معماری ها بسیار تفاوت می کند شرکتهای intel , AMD , TI , Analog Devices وfreescale و...محصولات مختلف و متنوع بسیار زیادی تولید می کنند که در جهات مختلف برتری های نسبی به یک دیگر دارند. در بین این شرکت ها تعدادی محصولات پردازنده آرم دارند که سری های cortexAX و سری های ARM9و ARM11 جزء آنها می باشند .امروزه گوشی های موبایل هوشمند معمولا از پردازنده های ARM cortexA8 و بالا تر استفاده می کنند و اقلب سازنده گان تب لت به این نوع پردازنده ها روی آورده اند در اقلب پردازنده های امروزی واحد پردازش گرافیکی مجتمع شده است . به طور کلی برای پردازش تصویر مدل های مخصوص این کار وجود دارد به عنوان مثال مدل های cortexAX دارای سخت افزارهایی جهت محاصبات و ساده سازی توابع و الگوریتم های پردازش تصویر می باشند . شرکت Texas Instruments(TI) دارای مدل های متنوع و بی شماری جهت پردازش تصویر و پردازش سیگنال های گسسته در زمان می باشد.بعضی از پردازنده ها دارای چندین هسته پردازش سخت افزاری به علاوه چندین هسته ARM می باشند که جهت مقاصد نظامی و پردازش های بسیار پیچیده بهینه سازی شده اند به عنوان مثال پردازنده چند هسته ای سری 66AK2H12 شرکت TI دارای 8 هسته پردازنده DSP با فرکانس کاری بیش از 1.2GHz برای هر هسته و چهار هسته پردازنده cortexA15 با فرکانس کاری هر هسته 1.4GHz می باشد .
در مورد FPGA ها می توان گفت قطعات با کارایی بسیار بالا در زمینه پردازش موازی می باشند که مدل های بسیار معمولی آنها قابل مقایسه با میکرو کنترلر های بسیار سطح بالا می باشد معمولا برنامه نویسی برای این قطعات به دو زبان VHDL و VERILOG انجام می شود و برای انجام پروژه های ساده توسط این قطعات نیاز به توانایی بسیار بالا در طراحی و تحلیل مدارات دیجیتالی ترکیبی و ترتیبی می باشد البته مفسر ها و کامپایلر های پیاده سازی سخت افزار بر روی این تراشه ها نیزوجود دارد و از آنجایی که زبان های برنامه نویسی Cو C++ بسیار در بین مهندسین محبوب می باشد به این دلیل در قالب محیط هایی همچون Eclipse برنامه نویسی و تبدیل کد های زبان C به زبان های توصیف سخت افزار فراهم شده است که کار را برای آشنایان به زبان C بسیار راحت می کند . بر روی یک تراشه FPGA می توان یک یا چند هسته پردازنده نرم با کارایی بسیار بالا پیاده سازی کرد البته FPGAهای جدیدی توسط شرکت های (تولید کننده سری های Spartanو Virtexو Kintex و..)XILINX و(تولید کننده سری های Stratixو Arriaو Cyclone و..) ALTERA ساخته می شود که بر روی سطح این تراشه ها به صورت غیر یک پارچه و یا یک پارچه ، یک و یا چند هسته پردازنده ARM وجود دارد معمولا پردازش های بسیار سنگین توسط FPGA ها انجام شده و سپس پردازش مرحله بعد توسط پردازنده انجام می شود . جهت اتصال دوربن های دیجیتالی کافی است در مورد دوربین و نوع اطلاعات آشنایی پیدا کتید سپس با استفاده از توابع آماده و بهینه شده پردازش تصویر تغییرات مورد نظر را بر روی اطلاعات تصویر ایجاد کنید که آشنایی با الگوریتم ها و توابع پردازش تصویر نیاز به شناخت نسبی از پردازش سیگنال های گسسته در زمان دارد. و اینکه چه میکرو پروسسور باشد چه میکرو کنترولر تفاوتی در زمینه برنامه نویسی جهت پردازش سیگنال نمی کند تنها در زمان اجرای برنامه و الگوریتم تاثیر می گذارد تفاوت ممکن است بین چند میکرو ثانیه یا چند دقیقه باشد.
دیدگاه