اطلاعیه

Collapse
No announcement yet.

انتخاب زبان برنامه نویسی و شروع کار با ARM

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

    انتخاب زبان برنامه نویسی و شروع کار با ARM

    با سلام خدمت تمامی دوستان

    من با میکروکنترلر AVR و زبان برنامه نویسی بیسیک با کامپایلر Bascom کار می کنم و می خواهم کار با ARM رو شروع کنم و چند سوال در مورد برنامه نویسی برای ARM دارم اگر پاسخ بدید خیلی خیلی ممنون میشوم

    من به دنبال زبان برنامه نویسی میگردم که شباهت بسیاری به زبان برنامه نویسی بیسیک داشته باشد زیرا هنوز کامپایلر بیسیک برای ARM موجود نمیباشد و از زبان برنامه نویسی C خوشم نمی آید لطفا زبان برنامه نویسی و کامپایلری را معرفی کنید که خصوصیات مذکور در بالا را داشته باشد و اگر مقاله و یا لینک فارسی در مورد آموزش این زبان و کامپایلر در اختیار دارید لطفا پلود کنید و یا کتابی معرفی کنید

    من خودم Keil رو در نظر دارم ولی تا کنون هیچ دستوری و نمونه برنامه ای از این زبان مشاهده نکرده ام اگر لطف کنید و چند خط از این برنامه نویسی رو بزارید

    با سپاس
    http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

    #2
    پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

    با سلام

    در شروع کار با آرم به مرور به این شعر خواهی رسید: ندانستم که این دریا .... چه موج خون فشان دارد...
    کمپایلر keil قطعا ، به راحتی bascom نیست!!!

    بعد اگر با اتمل کار کنی ، با یک هزار رجیستر و یک میلیون تنظیمات روبرو می شوی،!!!! و مدارک فنی که پیچ در پیچ است!!!
    تصور کن با سونامی ژاپن روبرو شدی!

    بعد اگر با keil کار کنی ، کمبود ویزارد را به شدت احساس خواهی کرد،( به دلیل تعدد رجیسترهای فوق الذکر)

    بعد اگر در keil سعی کنی از help استفاده کنی ، مثل اینکه بخواهی از درون یک گونی بسیار بزرگ که
    درون آن هزاران ابزار و قطعه به صورت درهم برهم قرار دارد، یک قطعه پیدا کنی که به کارت بیاید!!!

    و اما نگران نباش:

    تعداد زیادی آموزش و مثال موجود در:
    مجلات و سایت کویر الکترونیک / سایت eca / مطالب آقای سپاسیار/مطالب آقای 1nafar(هاشمی) / وبلاگ آقای alitaroosheh /
    وبلاگ آقای farzadsw / تاپیک های آقای امید حبیبی/ مطالب آقای حسینا / مطالب آقای حامد91 و سایر دوستان در eca....
    موجود است، که بسیار راه گشا است .
    و حدود 6 ماه تا یک سال شما را جلو می اندازد.( جای سپاس بسیار دارد از این دوستان )

    و....
    موضوع اینتراپتها که هنوز به اندازه کافی به آن پرداخته نشده و به خصوص در اتمل مانند یک جنگل تاریک و سر درگم است....

    نهایتا با 1 ماه تا 3 ماه کلنجار رفتن با این پردازنده راه می افتی ( برنامه را با همان سهولت avr می نویسی ) و نشان معبد شائولین را دریافت می کنی...


    ( یک تکنیک ذهنی : برای هر بیت از رجیسترهای تنظیمات :
    یک فلیپ فلاپ SR در نظر بگیر که :
    پایه Set در یک رجیستر اول ( Enable_Register
    و پایه Reset_CLR در یک رجیستر دومی ( Disable_Register
    و پایه خروجی فلیپ فلاپ در یک رجیستر سوم ( Status_Register قرار دارند )

    تا زمان حضور یک کمپایلر bascom بایسته است از یکی از این دو استفاده کنی keil , iar چون بهترین کمپایلر های در دسترس ما هستند.

    با سپاس

    گشتی در لاله زار
    http://www.eca.ir/forum2/index.php?topic=76138.0

    http://www.eca.ir/forum2/index.php?topic=76141

    دیدگاه


      #3
      پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

      با سلام

      بین دو کامپایلر IAR و Keil کدام یک برای شروع آسان تر و راحت تر است

      برای برنامه نویسی آیا میتوان از کامپایلر های گرافیکی استفاده کرد به صورت الگوریتم و آیا برای شروع مناسب است

      لطفا از بین مراجعی که در بالا ذکر کرده اید اگر لطف کنید و لینک یکی از بهترین آن ها که برای شروع مناسب است رو پلود کنید خیلی خیلی ممنون میشوم و یا مقاله و یا کتاب

      باسپاس
      http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

      دیدگاه


        #4
        پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

        نوشته اصلی توسط Solsal

        تعداد زیادی آموزش و مثال موجود در:
        مجلات و سایت کویر الکترونیک / سایت eca / مطالب آقای سپاسیار/مطالب آقای 1nafar(هاشمی) / وبلاگ آقای alitaroosheh /
        وبلاگ آقای farzadsw / تاپیک های آقای امید حبیبی/ مطالب آقای حسینا / مطالب آقای حامد91 و سایر دوستان در eca....
        شخصا مطالب سایت NXP و برنامه ها و توضیحات کاملش رو به بسیاری از مطالب بالا (به جز مطالب آقای سپاسیار و آقای تروشه) ترجیح میدم :nerd:

        بین دو کامپایلر IAR و Keil کدام یک برای شروع آسان تر و راحت تر اس
        Keil

        برای برنامه نویسی آیا میتوان از کامپایلر های گرافیکی استفاده کرد به صورت الگوریتم و آیا برای شروع مناسب است
        به نظر من الکی خودتون رو به قول خودمون الاف نکنید و مستقیم برید سر همون Keil

        لطفا از بین مراجعی که در بالا ذکر کرده اید اگر لطف کنید و لینک یکی از بهترین آن ها که برای شروع مناسب است رو پلود کنید خیلی خیلی ممنون میشوم و یا مقاله و یا کتاب
        مثلا برای میکرو LPC2136

        http://www.nxp.com/#/pip/pip=[pip=LPC2131_32_34_36_38]|pp=[t=pip,i=LPC2131_32_34_36_38]


        موفق باشید :nerd:

        دیدگاه


          #5
          پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

          با سلام

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

          لطفا یک برنامه نمونه چراغ چشمک زن نوشته شده با Keil مثال بزنید

          من می خواهم از هدر برد های موجود در فروشگاه سایت استفاده کنم آیا نیاز به پروگرامر دارم
          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

          دیدگاه


            #6
            پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

            برای شروع از میکرو های اتمل استفاده کنم یا فیلیپس
            این مورد دلخواهیه... مثلا من رو بکشید با اتمل کار نمیکنم بعضی ها رو هم بکشید با فلیپس کار نمیکنند ...

            ولی در کل خودتون ببینید با کدوم راحت ترید....

            در ضمن فعلا برای اتمل مثال زیاد هست.

            لطفا یک برنامه نمونه چراغ چشمک زن نوشته شده با Keil مثال بزنید
            به پست های آقای حبیبی مراجعه کنید

            من می خواهم از هدر برد های موجود در فروشگاه سایت استفاده کنم آیا نیاز به پروگرامر دارم
            میتونید از SAM-BA استفاده کنید که به قول بچه ها یه کابوس جدیه! برای هر برنامه که بخواهید پروگرام کنید حدود 2-3 دقیقه وقتتون رو میگریه (شایدم کمتر)

            ولی میتونید از پروگرامر JLINK یا Wilger داخل فروشگاه استفاده کنید (ویلگر رو خودتون هم میتونید بسازید مثل STK300 هست)...

            ولی بهتون پیشنهاد میکنم اول یکم با SAM-BA کار کنید ، ببینید براتون کار باهاش راحت هست یا خیر...

            البته این SAM-BA مربوط به میکرو های اتمل هست و برای سری فلیپس میتونید با پورت سریال پروگرامش کنید که به مراتب راحت تر و سریع تر از SAM-BA هست

            موفق باشید :nerd:

            دیدگاه


              #7
              پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

              با سلام

              اگر لطف کنید و لینک پست های آقای حبیبی رو بزارید خیلی خیلی ممنون میشوم
              http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

              دیدگاه


                #8
                پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

                نوشته اصلی توسط Soodi
                لطفا از بین مراجعی که در بالا ذکر کرده اید اگر لطف کنید و لینک یکی از بهترین آن ها که برای شروع مناسب است رو پلود کنید خیلی خیلی ممنون میشوم و یا مقاله و یا کتاب
                سلام
                در مورد انتخاب بین فیلیپس و اتمل انتخاب با خودت هست اصلا با هر کدامش که حال می کنی با آن کار کن. من به شخصه با اتمل کار می کنم.
                در مورد کامپایلر هم فرقی نداره انگار keil راحتتره اما iar حرفه ای تره . در کل با هر کدام شروع به کار کنید به اون عادت می کنید.
                به نظر من اگر اول با یک کتاب شروع کنی بسیاری از سوالاتی که در ذهن داری را جواب می دهد و سازماندهی تر می شود.
                برای فیلیپس کتاب "میکروکنترلرهای 32 بیتی ARM" انتشارات فدک ایساتیس
                http://www.fardab.com/index.php?option=com_bookcity&Itemid=58&ta sk=detailproduct&id=14177
                برای اتمل کتاب "مرجع کامل میکروکنترلرهای ARM سری AT91" انتشارات نص
                http://www.fardab.com/index.php?option=com_bookcity&Itemid=58&ta sk=detailproduct&id=11353
                نوشته اصلی توسط Solsal
                موضوع اینتراپتها که هنوز به اندازه کافی به آن پرداخته نشده و به خصوص در اتمل مانند یک جنگل تاریک و سر درگم است....
                مثلا همین موضوع وقفه ها در اتمل در کتاب دوم به طور کامل توضیح داده شده و مثال هم بسیار دارد. در کتاب دوم تقریبا 80٪ قسمت های ARM7 شرکت اتمل راه اندازی شده و مثال هم دارد.

                دیدگاه


                  #9
                  پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

                  با سلام

                  از کجا کامپایلر Keil رو دانلود کنم

                  با سپاس
                  http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                  دیدگاه


                    #10
                    پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

                    نوشته اصلی توسط Soodi
                    با سلام

                    اگر لطف کنید و لینک پست های آقای حبیبی رو بزارید خیلی خیلی ممنون میشوم
                    http://www.eca.ir/forum2/index.php?topic=48166.0

                    دیدگاه


                      #11
                      پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

                      نوشته اصلی توسط Solsal
                      با سلام

                      در شروع کار با آرم به مرور به این شعر خواهی رسید: ندانستم که این دریا .... چه موج خون فشان دارد...
                      کمپایلر keil قطعا ، به راحتی basom نیست!!!

                      یادش بخیر سال 82 وقتی خواستم با avr کار کنم فقط یک کتاب بود ( آقای کاهه یا انتشارات کاهه یادم نمیاد )و نمی دونستم اینترنت چی هست ( یک چیزایی راجب چت - چیت - چوت شنیده بودم ) کتاب را خریدم و خوندم روز سوم یک atmega16 خریدم و همون عصر اولین برنامه را نوشتم روز پنجم رفتم سراغ مثالهای آخر فصل تایمر و کانتر فرکانس سنج و مودولاتور و صفحه کلید و ماوس و ...

                      گفتم فقط همین اه - اه الکترونیک رو میشه 6 روزه یاد گرفت ؟( من لیسانس نرم افزار دارم ) از اونوقت یه چندتا پروزه مانیتورینگ و کنترل و فرمان و دزدگیر .... و انجام دادم و پول خوبی گرفتم ( البته درآمد اصلی من برنامه نوسی سیستم های نت و تجاری است)

                      تا اویل امسال که خواستم دوتا پروزه جدید کار کنم که زد و avr گرون شد 5000 تومن 8000 تومن دنبال یک میکرو پرسرعت و کلاس بالا میگشتم .... بعد تو یک سایت به کلمه آرم برخوردم oo: نویسنده گفته بود به جای avr با آرم کار کنید باخودم گفتم آرم چی آرم کیف یا آرم کفش

                      بعد یکم مطالعات گفتم خودشه یک دورخیز مناسب کردم که عین avr دو سه روزه بپرم رو آرم فکر کنم ماه سوم امسال بود اولش گفتم باید خودم برد بسازم که بعد 6 ماه نشد ( تو لحیم کار موندم )
                      بعد برد آماده گرفتم چند تا برنامه چشمک زن دانلود کردم شوکه شدم
                      علاوه بر 50 سطر که برای خود چشمک زنی لازم بود یک فایل هدری هم بود که 220000 سطره و فکر کنم 5000 کلاس داره :surprised: گفتم چه خبره ؟
                      به جونم خودم نه به جون شما من تو دلفی و ویزوال استدیو 10 سال برنامه می نویسم کل کل لایبرییش برای شبکه و گرافیک و سیستم و مث متیک و نت و دیتابیس و بانک اطلاعاتی و شیمی و پخت کیک و کاربراتور و شوفاژ هم این همه کلاس نداره

                      گفتم باری به هرجهت کامپایل کردم و ریختم تو میکرو که چشمک بزنه ولی برد عین یک مهربان نگاهم میکنه نه چشمکی نه حرکتی نه هیچی ؟
                      حالا به این نتیجه رسیدم که باید با اسمبلی کار کنم من با هیدر atmel چی کار دارم مسخره ها مسخرشو در آوردن

                      دعا کنید با اسمبلی اولین برنامه رو جواب بگیرم میذارم اینجا ببینید برنامه یعنی چی با 10 سطر میشه فایل گرافیک سه بعدی ساخت
                      تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
                      داشتن عقله زيادتر از دیگر آدم ها است

                      دیدگاه


                        #12
                        پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

                        نوشته اصلی توسط aliila
                        یادش بخیر سال 82 وقتی خواستم با avr کار کنم فقط یک کتاب بود ( آقای کاهه یا انتشارات کاهه یادم نمیاد )و نمی دونستم اینترنت چی هست ( یک چیزایی راجب چت - چیت - چوت شنیده بودم ) کتاب را خریدم و خوندم روز سوم یک atmega16 خریدم و همون عصر اولین برنامه را نوشتم روز پنجم رفتم سراغ مثالهای آخر فصل تایمر و کانتر فرکانس سنج و مودولاتور و صفحه کلید و ماوس و ...

                        گفتم فقط همین اه - اه الکترونیک رو میشه 6 روزه یاد گرفت ؟( من لیسانس نرم افزار دارم ) از اونوقت یه چندتا پروزه مانیتورینگ و کنترل و فرمان و دزدگیر .... و انجام دادم و پول خوبی گرفتم ( البته درآمد اصلی من برنامه نوسی سیستم های نت و تجاری است)

                        تا اویل امسال که خواستم دوتا پروزه جدید کار کنم که زد و avr گرون شد 5000 تومن 8000 تومن دنبال یک میکرو پرسرعت و کلاس بالا میگشتم .... بعد تو یک سایت به کلمه آرم برخوردم oo: نویسنده گفته بود به جای avr با آرم کار کنید باخودم گفتم آرم چی آرم کیف یا آرم کفش

                        بعد یکم مطالعات گفتم خودشه یک دورخیز مناسب کردم که عین avr دو سه روزه بپرم رو آرم فکر کنم ماه سوم امسال بود اولش گفتم باید خودم برد بسازم که بعد 6 ماه نشد ( تو لحیم کار موندم )
                        بعد برد آماده گرفتم چند تا برنامه چشمک زن دانلود کردم شوکه شدم
                        علاوه بر 50 سطر که برای خود چشمک زنی لازم بود یک فایل هدری هم بود که 220000 سطره و فکر کنم 5000 کلاس داره :surprised: گفتم چه خبره ؟
                        به جونم خودم نه به جون شما من تو دلفی و ویزوال استدیو 10 سال برنامه می نویسم کل کل لایبرییش برای شبکه و گرافیک و سیستم و مث متیک و نت و دیتابیس و بانک اطلاعاتی و شیمی و پخت کیک و کاربراتور و شوفاژ هم این همه کلاس نداره

                        گفتم باری به هرجهت کامپایل کردم و ریختم تو میکرو که چشمک بزنه ولی برد عین یک مهربان نگاهم میکنه نه چشمکی نه حرکتی نه هیچی ؟
                        حالا به این نتیجه رسیدم که باید با اسمبلی کار کنم من با هیدر atmel چی کار دارم مسخره ها مسخرشو در آوردن

                        دعا کنید با اسمبلی اولین برنامه رو جواب بگیرم میذارم اینجا ببینید برنامه یعنی چی با 10 سطر میشه فایل گرافیک سه بعدی ساخت
                        عزیز چه مراحل مشقت باری رو شما تحمل کردی !! واسه خودش هفت خان رستمیه ها!!!
                        حالا جدای از شوخی این که شما میگه برای یک چشمک زن ساده در هر کامپایلری شما کار کنی باید یک تعداد دستور داشته باشی و چند تا هم هیدر فایل . برای یک چشمک زن ساده کی میگه هیدر فایله 20000 خطی لازم داره ؟؟؟
                        برای نمونه من برای شما مثال بسکام که دیگه هر بچه ای بلده رو میگم :
                        do
                        set portb.1
                        wait 1
                        reset portb.1
                        wait 1
                        loop
                        تو همین برنامه بالا شما برای یک تاخیر به راحتی از یک wait استفاده کردی ولی خبر نداری که برای همین کامپایلر چه کتابخونه هایی داره که با توجه به ذات بیسیک ما ازشون بی خبریم . در سی برای Avr باز هم روند بالا برقرار هستش ولی برای arm قضیه فرق داره و تقریباً میشه گفت که باید تمام کتابخونه ها و هیدر فایلهای لازم داری رو خودت باید نویسی !!!!
                        البته به نظر من این واقعاً یک مزیته !!! چرا ؟ چون تمام کد تو دست خودته و به راحتی می تونی کدت رو optimize کنی و با توجه با ماهیت 32 بیتی ARM اینکه یک کدت فضای کمی بگیری و سریعتر کار کنه خیلی مهمه !! برای همینه که در کامپایلری مثل Keil زمان اجرای هر تابع نشون داده میشه !!!
                        حالا شما هم به جای اینکه این دوسمون رو بترسونی !!! هم خودت و هم اون دوستمون بهتره برین کتابهای خوبی که در بازار هستش مثل کتاب آقای سپاس یار رو بخونید و ببینید وارد چه دنیای بزرگ و در عین حال جذابی شدید !!
                        در ضمن من به نوبه خودم NXP رو پیشنهاد میکنم . که البته دلیلش رو نمیگم و تو بخش های مختلف همین فروم دربارش بحث شده و از اونجا می تونی بفهمی چرا؟

                        موفق باشید :job:
                        Aristar Group - Always And Forever

                        دیدگاه


                          #13
                          پاسخ : انتخاب زبان برنامه نویسی و شروع کار با

                          با سلام

                          کتاب آقای سپاس یار با چه نامی هست و لطفا چند تا از بهترین کتاب های ARM از شرکت اتمل رو معرفی کنید

                          آیا می توان هدر فایل های آماده رو اول هر کدام از برنامه ها اضافه کرد و بعد مثل avr براش برنامه نوشت

                          و لطفا یه توضیحی در مورد NXP بدهید
                          http://vz.iminent.com/vz/39a77668-19...h-fishing.giff

                          دیدگاه


                            #14
                            پاسخ : پاسخ : انتخاب زبان برنامه نویسی و شروع کار با

                            نوشته اصلی توسط Soodi
                            با سلام

                            کتاب آقای سپاس یار با چه نامی هست و لطفا چند تا از بهترین کتاب های ARM از شرکت اتمل رو معرفی کنید

                            آیا می توان هدر فایل های آماده رو اول هر کدام از برنامه ها اضافه کرد و بعد مثل avr براش برنامه نوشت

                            و لطفا یه توضیحی در مورد NXP بدهید
                            سلام عزیز
                            اسم کتاب هستش : میکروکنترلر های 32 بیتی ARM (همراه با مثالهای کاربردی) مولف : رضا سپاس یار انتشارات : فدک ایساتیس
                            برای آرم های اتمل هم فعلاً تو ایران فقط یک کتاب به نام "مرجع کامل میکروکنترلرهای ARM سری AT91" انتشارات نص هستش

                            بله می توان توابع رو یکبار نوشت و اونها رو در هدر فایل تعریف کرد بعد در طول برنامه با فراخوانی از آنها به راحتی استفاده کرد . مثلاً شما یک تابعی برای تاخیر تعریف می کنید به اسم delay بعد می تونی تو طول برنامه با استفاده از فراخوانی اون مثلاً delay(wait) فراخوانیش کرد .

                            اگر منظورتون خود شرکت هستش این شرکت همون فیلیپس هستش که برای تولید قطعات از نام تجاری NXP براش استفاده میشه . مهم ترین مزیتی که من در کار با آرمهای NXP به اون برخورد کردم اینه که :
                            1- راحتی کار برای برنامه نویسی
                            2- امکانات بیشتر نسبت به دیگر میکروکنترلرها
                            3- ساختار درونی پیشرفته تر و بهینه تر

                            ولی یه عیب هم تو ایران داره و اونم اینه که تو ایران چون اتمل ("به لطف سری AVR&quot معروف هستش تقاضا برای میکروکنترلر هاش زیادتره برای همین قیمتش هم ارزونتر در میاد . ولی در کل امکاناتش باعث شد من بی خیال قیمت بالاش بشم و NXP استفاده کنم .
                            موفق باشید :job:
                            Aristar Group - Always And Forever

                            دیدگاه


                              #15
                              پاسخ : انتخاب زبان برنامه نویسی و شروع کار با ARM

                              دقیقا یک سال پیش که من با یه اقدام حماسی رفتم سراغ AT91SAM9260 یعنی آرم 9 , توی بازار 2 تا کتاب بیشتر نبود ولی حالا ماشا الله پنج شیش تا کتاب دیدم اخیرا . یه سر بزن به انقلاب پاساژی که کتابهای زبان میفروشن ، از در اصلی که میری تو انتهای پاساژ دست راست یه مغازه تو نبش راهرو هست که کتاب زیاد داره . (فروشگاه شماره 1 آیلار ) از برادرای آذری زبانن !!!

                              در ضمن به نظر من FlowCodeARM V4 باید برای شروع خوب باشه . من الآن دارم برای AVR همین نرم افزار رو برای کسایی که تازه دارن شروع میکنن تدریس میکنم . خیلی جواب داده .قبلا که BAScom درس میدادم زیاد بچه ها رو علاقهمند نمیکرد . امیدوارم برای ARM اش هم خوب باشه .
                              تو این کامپایلر دستورات رو به صورت flowchart رسم میکنی و بعد خودش اونارو به C تبدیل میکنه .
                              فرق ما با جهان غرب در اینه که اونا هیچی نمیدونن! و تحقیق میکنند ولی ما همه چیزو می دونیم! و تحقیق برای ما معنی نداره!!!!!!!!!!!! .(از یه آدم اینکاره)

                              دیدگاه

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