اطلاعیه

Collapse
No announcement yet.

راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #46
    پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

    با سلام
    مطلب گفتنی در مورد پردازنده های شرکت های مختلف بسیار است در مورد هر یک معماری ها بسیار تفاوت می کند شرکتهای 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 ها انجام شده و سپس پردازش مرحله بعد توسط پردازنده انجام می شود . جهت اتصال دوربن های دیجیتالی کافی است در مورد دوربین و نوع اطلاعات آشنایی پیدا کتید سپس با استفاده از توابع آماده و بهینه شده پردازش تصویر تغییرات مورد نظر را بر روی اطلاعات تصویر ایجاد کنید که آشنایی با الگوریتم ها و توابع پردازش تصویر نیاز به شناخت نسبی از پردازش سیگنال های گسسته در زمان دارد. و اینکه چه میکرو پروسسور باشد چه میکرو کنترولر تفاوتی در زمینه برنامه نویسی جهت پردازش سیگنال نمی کند تنها در زمان اجرای برنامه و الگوریتم تاثیر می گذارد تفاوت ممکن است بین چند میکرو ثانیه یا چند دقیقه باشد.

    دیدگاه


      #47
      پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

      نوشته اصلی توسط morteza h
      با سلام
      مطلب گفتنی در مورد پردازنده های شرکت های مختلف بسیار است در مورد هر یک معماری ها بسیار تفاوت می کند شرکتهای 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 ها انجام شده و سپس پردازش مرحله بعد توسط پردازنده انجام می شود . جهت اتصال دوربن های دیجیتالی کافی است در مورد دوربین و نوع اطلاعات آشنایی پیدا کتید سپس با استفاده از توابع آماده و بهینه شده پردازش تصویر تغییرات مورد نظر را بر روی اطلاعات تصویر ایجاد کنید که آشنایی با الگوریتم ها و توابع پردازش تصویر نیاز به شناخت نسبی از پردازش سیگنال های گسسته در زمان دارد. و اینکه چه میکرو پروسسور باشد چه میکرو کنترولر تفاوتی در زمینه برنامه نویسی جهت پردازش سیگنال نمی کند تنها در زمان اجرای برنامه و الگوریتم تاثیر می گذارد تفاوت ممکن است بین چند میکرو ثانیه یا چند دقیقه باشد.
      نوشته اصلی توسط علی ایمانی فر
      بستگی داره چه پردازش تصویری لازم داشته باشی. Real time باشه یا نباشه و ....
      بعدشم کدوم آرم رو انتخاب کنی
      باید بگم اگه قصد پردازش تصویر داری به علت نیاز به حجم بالای حافظه و سرعت باید پروسسور آرم بگیری و با میکرو کنترلر کارت راه نمیوفته
      من چندتا الگوریتم ساده پردازش تصویر اینجا گذاشتم
      با تشکر از پاسخ های بسیار عالی
      اگه منظور از Real time این باشه که همون موقع که فیلمبرداری میکنه پردازش تصویر کنه، بله منم میخواهم همینطور باشه؟
      پردازش تصویر هم در حدی میخوام باشه که بتونه رنگ های مختلف را تشخیص بده و چند حجم مختلف مثلا مکعب مستطیل و استوانه را هم تشخیص بده و از نظر سرعت کم نیاره.
      حالا شما چه میکروکنترلر یا میکروپروسسور ی را پیشنهاد میکنین؟
      با تشکر فراوان :nerd:
      چه زود دیر می شود.

      دیدگاه


        #48
        پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

        با سلام
        استفاده از پروسسور AT91SAM9G45 اتمل را برای شما توصیه می کنم که در ایران موجود می باشد جهت کار با این چیپ ملاحضات PCB و شماتیک خاصی را می طلبد و باید از حافظه های DDR RAM و فلش خارج استفاده کنید فرکانس کاری این پردازنده 400MHz می باشد و LCD Controller با رزولوشن 1280*860 جهت TFT و camera interface نیز دارد.
        موفق باشید

        دیدگاه


          #49
          پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

          نوشته اصلی توسط morteza h
          با سلام
          استفاده از پروسسور AT91SAM9G45 اتمل را برای شما توصیه می کنم که در ایران موجود می باشد جهت کار با این چیپ ملاحضات PCB و شماتیک خاصی را می طلبد و باید از حافظه های DDR RAM و فلش خارج استفاده کنید فرکانس کاری این پردازنده 400MHz می باشد و LCD Controller با رزولوشن 1280*860 جهت TFT و camera interface نیز دارد.
          موفق باشید
          میکرو با این نام تو سایت موجود نیست؟
          و ملاحضات این میکرو چیه دقیقا؟
          چه زود دیر می شود.

          دیدگاه


            #50
            پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

            نوشته اصلی توسط RshRshRsh
            میکرو با این نام تو سایت موجود نیست؟
            و ملاحضات این میکرو چیه دقیقا؟
            شما همه جا رو بگرد.
            من دقیقا نمی دونم منظور دوستمون از ملاحضات چیه ولی توی طراحی PCB واسه این پردازنده ها باید واقعا ملاحضات خاصی رو انجام بدین! خصوصا خطوط(Track(راه ها)) بین پردازنده و حافظه ها باید تا حد ممکن کوتاه باشن و مثلا هم اندازه!!
            شما اگه کامپیوترت خونگی هستش همین الان بازش بکن. باز که کردی به خطوط ترک بین CPU و رم دقت بکن. اگه دقت بکنی عین زیگ زاک ملایم هستش. اینجا متوجه میشی که جریان از چه قراره.

            دیدگاه


              #51
              پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

              نوشته اصلی توسط Rohalamin
              شما همه جا رو بگرد.
              من دقیقا نمی دونم منظور دوستمون از ملاحضات چیه ولی توی طراحی PCB واسه این پردازنده ها باید واقعا ملاحضات خاصی رو انجام بدین! خصوصا خطوط(Track(راه ها)) بین پردازنده و حافظه ها باید تا حد ممکن کوتاه باشن و مثلا هم اندازه!!
              شما اگه کامپیوترت خونگی هستش همین الان بازش بکن. باز که کردی به خطوط ترک بین CPU و رم دقت بکن. اگه دقت بکنی عین زیگ زاک ملایم هستش. اینجا متوجه میشی که جریان از چه قراره.
              من تو چند تا سایت معروف گشتم نداشت. اگه شما جایی سراغ دارید که با برد یا جدا داشته باشه میشه بگید؟
              چه زود دیر می شود.

              دیدگاه


                #52
                پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                نوشته اصلی توسط RshRshRsh
                من تو چند تا سایت معروف گشتم نداشت. اگه شما جایی سراغ دارید که با برد یا جدا داشته باشه میشه بگید؟
                این خود پردازنده:
                SAM9G45-AT Chipset
                اینم یه برد:
                AT91SAM9G45-PS Single Board Computer

                دیدگاه


                  #53
                  پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                  نوشته اصلی توسط Rohalamin
                  این خود پردازنده:
                  SAM9G45-AT Chipset
                  اینم یه برد:
                  AT91SAM9G45-PS Single Board Computer
                  خیلی ممنون
                  پیشنهاد شما هم همین میکرو ه؟
                  شماتیک یا PCB ازش ندارین؟
                  و یه چیز دیگه: من هنوز درست متوجه تفاوت میکرو کنترلر و میکرو پروسسور نشدم.( پست های اول این تاپیک را خوانده ام ) به میکرو کنترلر میشه قطعات خارجی مثل موتور و ال سی دی وصل کرد ولی به میکرو پروسسور نه. این تعریف درسته اگه نیست درستش چیه؟
                  :read:
                  چه زود دیر می شود.

                  دیدگاه


                    #54
                    پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                    نوشته اصلی توسط RshRshRsh
                    خیلی ممنون
                    پیشنهاد شما هم همین میکرو ه؟
                    شماتیک یا PCB ازش ندارین؟
                    و یه چیز دیگه: من هنوز درست متوجه تفاوت میکرو کنترلر و میکرو پروسسور نشدم.( پست های اول این تاپیک را خوانده ام ) به میکرو کنترلر میشه قطعات خارجی مثل موتور و ال سی دی وصل کرد ولی به میکرو پروسسور نه. این تعریف درسته اگه نیست درستش چیه؟
                    :read:
                    نه من ترجیح می دم با تجهیزات و محصولات یا تکزاس اینسترومنت یا فری اسکیل کار کنم. البته اتمل الان توی کشور به نظر خیلی جا افتاده.
                    من نه متاسفانه.
                    میکرو کنترلر رم داره، حافظه فلش داره در کل یه کامپیوتر کوچیکه
                    میکروپروسسور اینا رو نداره یعنی رم و حافظه فلش رو باید جادگانه بخری و بهش وصل کنی.
                    این موضع مربوط به اتصال موتور یا ال سی دی نمیشه. اتفاقا به میکروپروسسور هم میشه وصل کرد.
                    شما دختر هستین؟ :smile:

                    دیدگاه


                      #55
                      پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                      نوشته اصلی توسط Rohalamin
                      نه من ترجیح می دم با تجهیزات و محصولات یا تکزاس اینسترومنت یا فری اسکیل کار کنم. البته اتمل الان توی کشور به نظر خیلی جا افتاده.
                      من نه متاسفانه.
                      میکرو کنترلر رم داره، حافظه فلش داره در کل یه کامپیوتر کوچیکه
                      میکروپروسسور اینا رو نداره یعنی رم و حافظه فلش رو باید جادگانه بخری و بهش وصل کنی.
                      این موضع مربوط به اتصال موتور یا ال سی دی نمیشه. اتفاقا به میکروپروسسور هم میشه وصل کرد.
                      شما دختر هستین؟ :smile:
                      نه :eek: :eek: :eek: :eek: oo: oo: oo: oo: فرقی داره
                      میشه اسم میکرو که پیشنهاد میکنید با یه هدر برد و یه پی سی بی یا شماتیک بدید؟
                      چه زود دیر می شود.

                      دیدگاه


                        #56
                        پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                        نوشته اصلی توسط RshRshRsh
                        میشه اسم میکرو که پیشنهاد میکنید با یه هدر برد و یه پی سی بی یا شماتیک بدید؟
                        خب زیاد هست مثل این:
                        TI-DM3730-EM
                        ولی فعلا برد Beaglebone فروشگاه معرکه اس!!(بنا با دلایل قابل قبول)
                        Beaglebone Black BB-Black TI Cortex-A8 AM3359

                        دیدگاه


                          #57
                          پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                          نوشته اصلی توسط Rohalamin
                          خب زیاد هست مثل این:
                          TI-DM3730-EM
                          ولی فعلا برد Beaglebone فروشگاه معرکه اس!!(بنا با دلایل قابل قبول)
                          Beaglebone Black BB-Black TI Cortex-A8 AM3359
                          از این برد هم CORTEX-A8 Cubieboard خیلی تعریف شده. شما نظرتون راجب این چیه برد فروشگاه بهتره یا این؟(توضیحاتش تو فروم ایران میکرو هست)
                          برا پردازش تصویر کدوم مناسب تره؟
                          دوربین OV7670 برا پردازش تصویر خوبه ؟میشه به هر کدوم از این دوتا وصل کرد؟ دوربین بهتری هم هست؟
                          چه زود دیر می شود.

                          دیدگاه


                            #58
                            پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                            نوشته اصلی توسط RshRshRsh
                            از این برد هم CORTEX-A8 Cubieboard خیلی تعریف شده. شما نظرتون راجب این چیه برد فروشگاه بهتره یا این؟(توضیحاتش تو فروم ایران میکرو هست)
                            برا پردازش تصویر کدوم مناسب تره؟
                            دوربین OV7670 برا پردازش تصویر خوبه ؟میشه به هر کدوم از این دوتا وصل کرد؟ دوربین بهتری هم هست؟
                            کوبی برد در مقابل بیگل بن فقط یه گلوله سیلیکون هستش!!! کوبی برد ساخت چن آشغال هستش اونم با یه شرکت پونصد کارمند که توی سال حدودا 2005 ساخته شده، ولی بیگل بن ساخت تگزاس هستش! حدود 32 هزار کارمند با سابقه حدود 1 قرن توی ساخت پردازنده و DSP!
                            حتی فکرش رو هم نکنید که با بیگل بن مقایسه اش کنید!

                            دیدگاه


                              #59
                              پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                              سلام
                              دوست گرامی اگر تا به حال با پردازنده ها کار نکرده اید و PCB های فرکانس بالا طراحی نکرده اید پیشنهاد بنده این است که از برد ها و سخت افزارهای آماده جهت پردازش تصویر استفاده کنید چون مباحث طراحی و اجرای بردهای دیجیتالی با فرکانس بالا پیچیدگی های خاص خود را دارد .برای اجرای پروژه های پردازش تصویر چند پیشنهاد دارم یکی از آنها استفاده از دوربین های با رابط USB و استفاده از PC می باشد که هزینه های استفاده از این ابزارها پایین تر از راه های دیگر است همچنین توسط نرم افزار LABVIEW و ماژول های پردازش تصویر آن به راحتی می توانید پروژه خود را در سریع ترین زمان ممکن به اجرا برسانید. دومین راه حل استفاده از Evaluation Kit های آماده برای این منظور می باشد که هزینه های اولیه زیادتری نصبت به روش قبلی دارد همچنین برای نوشتن الگوریتم های پردازش تصویر هرچقدر هم که ابتدایی باشد (مانند مشتق گیری یا الگوریتم های لبه یابی) نیاز به زمان های بیشتری دارد اما جهت تولید انبوه یا استفاده در مکانی کوچک (مثلا در داخل دستگاه کوچکی) روش اول زیاد پاسخگو نخواهد بود .روش سوم که هزینه بیشتر و زمان بسیار زیادتری جهت آماده سازی پروژه دارد طراحی برد با پردازنده های این منظور و دلخواه است (مثلا سری های DaVinci تگزاس) که شاید زمان انجام پروژه را به بیش از یک سال برساند .همچنین دروبین OV7670 یک دوربین VGA با قابلیت های مناسب جهت کاری های ابتدایی است که سورس کد های به زبان C جهت ارسال و دریافت اطلات بسیار زیاد و در دسترس دارد البته باید توجه کرد که این دوربین همراه با برد های بسیار زیادی ارائه می شود که نوع ارسال و دریافت های متفاوتی دارند ( مانند با FIFO و بدون FIFO و..).
                              موفق باشید

                              دیدگاه


                                #60
                                پاسخ : راهنمائی در مورد شروع کار با ارم !!!چند سوال ساده داشتم

                                نوشته اصلی توسط morteza h
                                سلام
                                دوست گرامی اگر تا به حال با پردازنده ها کار نکرده اید و PCB های فرکانس بالا طراحی نکرده اید پیشنهاد بنده این است که از برد ها و سخت افزارهای آماده جهت پردازش تصویر استفاده کنید چون مباحث طراحی و اجرای بردهای دیجیتالی با فرکانس بالا پیچیدگی های خاص خود را دارد .برای اجرای پروژه های پردازش تصویر چند پیشنهاد دارم یکی از آنها استفاده از دوربین های با رابط USB و استفاده از PC می باشد که هزینه های استفاده از این ابزارها پایین تر از راه های دیگر است همچنین توسط نرم افزار LABVIEW و ماژول های پردازش تصویر آن به راحتی می توانید پروژه خود را در سریع ترین زمان ممکن به اجرا برسانید. دومین راه حل استفاده از Evaluation Kit های آماده برای این منظور می باشد که هزینه های اولیه زیادتری نصبت به روش قبلی دارد همچنین برای نوشتن الگوریتم های پردازش تصویر هرچقدر هم که ابتدایی باشد (مانند مشتق گیری یا الگوریتم های لبه یابی) نیاز به زمان های بیشتری دارد اما جهت تولید انبوه یا استفاده در مکانی کوچک (مثلا در داخل دستگاه کوچکی) روش اول زیاد پاسخگو نخواهد بود .روش سوم که هزینه بیشتر و زمان بسیار زیادتری جهت آماده سازی پروژه دارد طراحی برد با پردازنده های این منظور و دلخواه است (مثلا سری های DaVinci تگزاس) که شاید زمان انجام پروژه را به بیش از یک سال برساند .همچنین دروبین OV7670 یک دوربین VGA با قابلیت های مناسب جهت کاری های ابتدایی است که سورس کد های به زبان C جهت ارسال و دریافت اطلات بسیار زیاد و در دسترس دارد البته باید توجه کرد که این دوربین همراه با برد های بسیار زیادی ارائه می شود که نوع ارسال و دریافت های متفاوتی دارند ( مانند با FIFO و بدون FIFO و..).
                                موفق باشید
                                از کجا میشه طریقه ی کشیدن برد های فرکانس بالا را یاد گرفت؟ کتاب یا منبعی؟
                                ماژول های پردازش تصویر که گفتید را میشه چند موردش رو معرفی کنید و توضیح بدبد.
                                و Evaluation Kit که گفتید چیه؟ میشه در موردش توضیح بدید؟
                                فرق با FIFO و بدون FIFO چیه؟
                                با تشکر فراوان :nerd:
                                چه زود دیر می شود.

                                دیدگاه

                                لطفا صبر کنید...
                                X