مشاهده دست آورد نظرسنجی: آیا با میکرو های arm کار کرده اید؟

رای دهنده
133. شما نمی توانید در این رای گیری رای بدهید
  • علاقه ای ندارم

    5 3.76%
  • شاید بعدا کار کنم

    27 20.30%
  • قصد دارم بزودی با میکرو های اتمل کارکنم

    41 30.83%
  • قصد دارم بزودی با میکرو های فیلیپس (nxp) کارکنم

    5 3.76%
  • دارم با میکرو های اتمل کار میکنم

    36 27.07%
  • دارم با میکرو های فیلیپس (nxp) کار میکنم

    19 14.29%
صفحه 2 از 3 اولاول 123 آخرآخر
نمایش نتایج 41 تا 80 از 109

نام تاپیک: میکرو کنترلر های 32 بیتی ARM

  1. #41
    VIP آواتار xxxxx_xxxxx
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    X place
    سن
    34
    پست
    4,768

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام،
    * کامپایلری که من استفاده میکنم keil uvision هست.
    جسارتاً چرا از کامپایلر WinARM استفاده نمی کنید؟

    یه سؤال دیگه: تا حالا چه OS هایی روی ARM پورت شدند؟

    متشکرم/
    الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.

  2. #42
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    نقل قول نوشته شده توسط xxxxx_xxxxx مشاهده تاپیک
    سلام،
    یه سؤال دیگه: تا حالا چه OS هایی روی ARM پورت شدند؟

    متشکرم/
    تمام سیستم عامل هایی که بر روی موبایل نصب شده اند.
    مجوز سیستم عامل های RTOS اغلب به 3 صورت است:
    1)رایگان:مانند سیستم عامل های Linux,UClinux و سیستم عامل هایی که گوگل در حال کار بر روی آن هست.
    2)تقریبا رایگان!:این سیستم عامل ها بصورت extention ها بر روی کاماپایلر های گران قیمت[مانند realview] بصورت رایگان نصب می شوند.
    3)تجاری:مانند سیستم عامل های ماکروسافت
    --------
    به این دلیل که در سیستم های embedded، وسایل جانبی و میکروکنترل های مختلفی در بورد وجود دارند،باید سیستم عامل را بگونه ای تنظیم کنیم که سیستم عامل تمام وسایل جانبی ما را شناسایی کند و بتواند به تمام پورت های میکرو کنترل دسترسی داشته باشد.
    و برای مثال اگر ما فرمان چاپ و یا دکمه راست را فشار دادیم،سیستم عامل باید بداند که این دستور را چگونه باید اجرا کند.
    به این دلیل نرم افزار های میانی دیگری به کار می روند به نام porting kit که وظیفه یشان گرفتن یک Image مخصوصی همان وسیله تعبیه شده است.
    در حقیقت در قسمت هسته سیستم عامل، ما قطعات را به سیستم عامل معرفی میکنیم[همانطور که در AVR،صفحه نمایش و میکروکنترل را در بالای برنامه مشخص می کنیم ولی با توجه به پیچیدگی معماری ARM که یک ریز پردازنده است و سپس در قالب میکروکنترلر در آمده ست و سیستم عامل که وظیفه مدیریت حافظه و تنظیم حالات میکروکنترلر بر دوشش می باشد،اینکار به مراتب سخت می شود.]
    در نرم افزار های رایگان،مانند linux شما می توانید با تمام کامپایلر های موجود(AIR,Keil,realview,....)،لینوکس خود را شخصی سازی کنید.
    در سیستم عامل های تقریبا رایگان هم فقط با کامپایلری که مشخص است شما می توانید این کار را انجام دهید.
    در سیستم عامل های تجاری،مانند windows embedded وwindows CE و NETMF برنامه هایی به نام porting kit را باید خریداری کنید(یا اگر نرم افزار هم رایگان باشد،مجوز استفاده از هر سیستم عاملش را باید بابت هر وسیله ای که می سازید،متقبل شوید!) و سیستم عامل را بر روی میکروی خود پورت کنید.
    اکثر سیستم عامل های پولی که دیده ام،با کامپایلر realview همسازی دارند و شرکت realview که در واقع امتیاز معماری ARM هم متعلق به سازمان اوست با شرکت های نرم افزاری و سخت افزاری [مانندAtmel وMicrosoft] شراکت دارد.
    گرچه سیستم عامل های مختلفی بر روی ریزپردازنده های ARM،پورت شده است و evaluation board های زیادی ساخته شده اند ولی به این دلیل که اکثرا شرکت های بزرگ اینکار را انجام داده اند،مطالب مربوط به این مقوله همگام با پیشرفت صنعت نیست و منابع آنگونه که باید باشند زیاد و بروز نیستند و اکثرا دانش سوخته شرکت ها در کتاب های نوشته می شوند.


    [تمام اطلاعات بالا فقط از روی whitepaper های شرکت ها و برداشت های شخصی،نوشته شده است و دارای هیچ استناد علمی و تجربی نمی باشد.از دوستان خواهش مندم متن خرد و بدون مدرک بالا را اصلاح کنند.]

  3. #43

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    نقل قول نوشته شده توسط xxxxx_xxxxx مشاهده تاپیک
    سلام،

    جسارتاً چرا از کامپایلر WinARM استفاده نمی کنید؟

    یه سؤال دیگه: تا حالا چه OS هایی روی ARM پورت شدند؟

    متشکرم/
    اتفاقا همین قصد رو داشتم (و دارم) ولی از یه طرف دانشگاه شروع شد و فرصت برای یاد گیری تقریبا ندارم ، و از طرف دیگه چند تا برنامه دیگه قراره برای یکی از دوستان بنویسم که باید با keil باشه . اما تا عید(نوروز!) دیگه سعی میکنم برم طرف GCC


    چون آرم7 mmu نداره برای همین یکسری RTOS های خاص براش وجود داره . که بعضی هاش مثل uClinux , FreeRTOS , uCosII رایگان هستن و 10تای دیگه که غالبا رایگان نیستن مثل ThreadX و embOS و....
    اما ARM9 و بالاتر ، دارای mmu هستن و سیستم عامل (واقعی !) رو میشه روشون نصب کرد. مثلا از خانواده لینوکس : debian و آنگستروم (و احتمالا) چند تا دیگه پورت شدن. آندروید هم چون اپن سورس بوده پورت شده . windows CE هم که خیلی وقته پورت شده.

  4. #44

  5. #45
    کاربر تازه وارد آواتار M_Ali_Safdari
    تاریخ عضویت
    آذر 1388
    محل زندگی
    --
    پست
    56

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام
    متآسفانه چون فرصت زیادی امشب ندارم بطور اجمالی مطالب دوستان رو خوندم.
    چند نکته بود که عرض می کنم:
    نسخه اول این پردازنده 1985 تولید شده پس چندان جدید هم نیست.
    این خانواده هم به صورت میکرو پروسسور و هم میکرو کنترلر عرضه شده
    ARM یک طرح است که به صورت licence به شرکتهای دیگر فروخته می شود پس در حقیقت تمامی محصولات این خانواده ARM Based هستند و توسط تولیدکنندگان مختلف با تکنولوژی های مختلف تولید می شود
    مقایسه با AVR به هیچ عنوان صحیح نیست زیرا این خانواده 32 بیتی هستند و AVR 8 بیتی.اگر می خواهید مقایسه ای انجام دهید مثلآ با AVR32 مقایسه نمایید
    در ضمن در مورد کد نویسی مشکل تر به هیچ عنوان با شما موافق نیستم.اگر فرصتی بود انشا الله چند نمونه ارائه خواهم کرد.شاید این فکر به خاطر استفاده نکردن از سیستم عامل برای شما بوجود آمده باشد . در صورت استفاده از سیستم عامل Application نویسی فرق چندانی با دیگر معماری ها ندارد.

    برای پروژه ای دارم برد At91sam9260 می سازم.هزینه تمام شده به نظر می رسه زیر 100 تومان باشد ( تقریبآ تمام قطعات را 60 تومان خریده ام).اگر مایل بودید بیشتر در این مورد صحبت خواهیم کرد.
    با تشکر

  6. #46

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    نسخه اول این پردازنده 1985 تولید شده پس چندان جدید هم نیست.
    اگه بخواید اینطوری حساب کنید ، نسخه اول پردازنده های اینتل سال 1971 تولید شدن پس مثلا core i7 قدیمیه !
    ARM7 که در موردش صحبت شده ، ورژن 4 ام از پروسسور های arm هست و نسبت به بقیه پروسسور هایی که توی میکروکنترلر ها استفاده میشن ، جدیدتر هست . حدودا سال 2002 اولین میکرو کنترلر رو از روش ساختن . همچنین قبلا توی Game Boy Advance, Nintendo DS, iPod ازش استفاده شده.
    مقایسه با AVR به هیچ عنوان صحیح نیست زیرا این خانواده 32 بیتی هستند و AVR 8 بیتی.اگر می خواهید مقایسه ای انجام دهید مثلآ با AVR32 مقایسه نمایید
    مبنای مقایسه، قیمت در ازای امکانات و پرفورمنس هست . مثلا at91sam7s64 با اینکه قیمتش حدود 6-7 تومنه(تو ایران) کارایی خیلی بیشتری نسبت به avr داره . البته مساله مهمتر اینه که به چه میزان قدرت پردازش و امکانات جانبی نیاز هست . وقتی میشه یه کار بخصوصی رو با avr tiny انجام داد لزومی نداره از arm و یا حتی atmega استفاده بشه.
    در ضمن در مورد کد نویسی مشکل تر به هیچ عنوان با شما موافق نیستم.اگر فرصتی بود انشا الله چند نمونه ارائه خواهم کرد.شاید این فکر به خاطر استفاده نکردن از سیستم عامل برای شما بوجود آمده باشد . در صورت استفاده از سیستم عامل Application نویسی فرق چندانی با دیگر معماری ها ندارد.
    مسلما اگه یه سیستم عامل نصب شده وجود داشته باشه برنامه نویسی خیلی راحت میشه ولی نوشتن برنامه با بسکام و کدویژن راحت تر از پورت کردن و ایجاد task برای RTOS ها (برای arm7 ) و یا پورت کردن ویندوز یا لینوکس بر روی arm9 ( پورت کردن ، نه استفاده از نسخه ای که قبلا پورت شده!) هست. نوشتن برنامه بدون سیستم عامل هم که جای خود. البته کسی که برنامه های avr رو با اسمبلی مینوشته تو برنامه نویسی برای arm مشکل زیادی نداره
    برای پروژه ای دارم برد At91sam9260 می سازم.هزینه تمام شده به نظر می رسه زیر 100 تومان باشد ( تقریبآ تمام قطعات را 60 تومان خریده ام).اگر مایل بودید بیشتر در این مورد صحبت خواهیم کرد.
    سخت ترین قسمتش احتمالا خوب در اومدن pcb هست ، امیدوارم موفق بشید .
    فعلا تمرکز من روی arm7 هست و پیرامون همون مطلب یا اموزش قرار میدم برای همین اگه شما درمورد arm9 اینجا مطلب بگذارید خوشحال میشم.

  7. #47
    کاربر تازه وارد آواتار M_Ali_Safdari
    تاریخ عضویت
    آذر 1388
    محل زندگی
    --
    پست
    56

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    اگه بخواید اینطوری حساب کنید ، نسخه اول پردازنده های اینتل سال 1971 تولید شدن پس مثلا core i7 قدیمیه !
    ARM از ابتدا تاکنون از نظر پایه ای تفاوت چندانی پیدا نکرده است.بر خلاف مثلآ محصولات اینتل که شما مثال زدید.در ضمن منظورم از جدید نبودن این است که ممکن است داخل ایران جدید باشد ولی سال های زیادی است که در جهان استفاده می شود. واین برای یک معماری نقطه قوت است نه ضعف.مثلآ P4 اینتل چقدر توانست در بازار بماند؟ در زمان ارائه اولین نسخه(که البته از نسخه 2 وارد بازار شد و نسخه 1 هیچ گاه تجاری نشد) اینتل در حال ارائه 80286 بود.اکنون هنوز ARM با همان معماری پایه در بازار تجاری جایگاه خوبی دارد (98 درصد موبایل ها در سال 2007 و 90 درصد پردازنده های 32 بیتی ریسک Embedded در 2009)ولی اینتل چند بار معماری را تقریبآ بطور کامل عوض کرده؟

    ARM7 که در موردش صحبت شده ، ورژن 4 ام از پروسسور های arm هست و نسبت به بقیه پروسسور هایی که توی میکروکنترلر ها استفاده میشن ، جدیدتر هست . حدودا سال 2002 اولین میکرو کنترلر رو از روش ساختن . همچنین قبلا توی Game Boy Advance, Nintendo DS, iPod ازش استفاده شده.
    ARM7 نسخه 3 است.ARM7TDMI که شما صحبت کردید نسخه 4 است.ضمن اینکه ARM7EJ-S نسخه 5 است.در مورد سال 2002 اگر منبعی دارید که اولین میکرو کنترلر در این سال ARM Based ساخته شده لطفآ برای من هم ارسال فرمایید چون تا جایی که من اطلاع دارم (Cambridge robotics company (Microrobotics سالها پیش میکروکنترلر هایی ARM Based استفاده می کرده است.و البته چون ARM به صورت طراحی ارائه می شود هیچ بعید نیست که قبل تر از آن هم شرکتها و یا اشخاصی برای خود میکرو کنترلری از روی آن ساخته باشند. همانطور که می دانید بعلت حجم کم این معماری و بازدهی بسیار فوق العاده ، برای ساخته شدن بصورت Embedded برای انجام اعمال پردازشی کنترلی مناسب است ولی برای کارهای کنترلی توصیه نمی شود. و همین امر شاید باعث ساختار شکنی در دسته بندی های کلاسیک میکرو کنترلر و میکرو پروسسور شده است.

    مبنای مقایسه، قیمت در ازای امکانات و پرفورمنس هست . مثلا at91sam7s64 با اینکه قیمتش حدود 6-7 تومنه(تو ایران) کارایی خیلی بیشتری نسبت به avr داره . البته مساله مهمتر اینه که به چه میزان قدرت پردازش و امکانات جانبی نیاز هست . وقتی میشه یه کار بخصوصی رو با avr tiny انجام داد لزومی نداره از arm و یا حتی atmega استفاده بشه
    در این مورد کاملآ با شما موافقم. اما اگر بحث هزینه مطرح نباشد مقایسه بین این دو قابل انجام نیست.مثلآ من پروژه هایی رو دیدم و یا انجام دادم که با هیچ کدام از این دو قابل انجام نبوده و PIC بهترین جواب رو داده.حالا هر چقدر هم که PIC32 نسبت به ARM گران تر باشد.

    مسلما اگه یه سیستم عامل نصب شده وجود داشته باشه برنامه نویسی خیلی راحت میشه ولی نوشتن برنامه با بسکام و کدویژن راحت تر از پورت کردن و ایجاد task برای RTOS ها (برای arm7 ) و یا پورت کردن ویندوز یا لینوکس بر روی arm9 ( پورت کردن ، نه استفاده از نسخه ای که قبلا پورت شده!) هست. نوشتن برنامه بدون سیستم عامل هم که جای خود. البته کسی که برنامه های avr رو با اسمبلی مینوشته تو برنامه نویسی برای arm مشکل زیادی نداره
    به شخصه 8051 هم که کار می کنم حتمآ سیستم عامل استفاده می کنم.ممکن است یاد گرفتن مفاهیم اولیه برای بکار گیری سیستم عامل آماده کمی زمانبر باشد ولی به شدت حجم کار ( طراحی,کد نویسی ، پیاده سازی و اشکال زدایی) را کاهش می دهد و این زمان اولیه را نوعی سرمایه گذاری در نظر می گیرم.
    ضمن اینکه باید تصمیم خود را بگیریم: آیا قرار است کار تکنیکال انجام دهیم یا کار ساینتیکال؟
    اگر کار تکنیکال است نیازی به پورت کردن سیستم عامل نیست.با یک دست چند تا هندوانه؟
    اگر هم کار ساینتیکال است پورت کردن سیستم عاملی که پورت شده چه ارزشی می تواند داشته باشد؟ توسعه آری ولی پورت مجدد؟

    سخت ترین قسمتش احتمالا خوب در اومدن pcb هست ، امیدوارم موفق بشید .
    فعلا تمرکز من روی arm7 هست و پیرامون همون مطلب یا اموزش قرار میدم برای همین اگه شما درمورد arm9 اینجا مطلب بگذارید خوشحال میشم.
    دقیقآ به نکته درستی اشاره کردید .مدت زیادی برای همین PCB کار عقب افتاده.و شاید فعلآ یک برد آماده که به قیمت 200 تومان پیدا کردم تهیه کنم.(این فرضیه در حال تآمین بودجه است)
    لطف دارید ، انشا الله سعی می کنم مطالبی بنویسم .هرچند بعید می دانم به اندازه شما فعال باشم ؛بیشتر Resource می توانم قرار دهم.بسیار ممنون از اینکه نتایج فعالیت خود را برای دیگران به اشتراک می گذارید.
    در ضمن به مناسبت هفته پژوهش چند دانشگاه سخنرانی در مورد این معماری دارم،اگر از نظر شما مشکلی ندارد این قسمت را پیشنهاد کنم برای افرادی که می خواهند شروع به کار کنند.لطفآ نظر خود را در این مورد تا فردا صبح به من اطلاع دهید.

  8. #48

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    حدود سال 2002 (+- 1 سال) اولین سری میکرو کنترلر ها بر پایه ی arm7 (همون 7tdmi ) توسط فیلیپس یعنی سری lpc210x تولید شد . قبلش شاید از روی آرم میکرو کنترلر ساخته بودن ولی یا ورژنش قدیمی تر بوده ویا به میزان زیاد تولید و استفاده نشده بوده . این رو هم 1 سال پیش یه جایی خوندم ولی الان یادم نیست کجا بود!
    به عنوان نمونه میتونید ببینید قبل از سال 2005 توی سایت embeddedrelated صحبتی از at91sam7 نبوده و قبل از 2003 صحبتی از lpc ها نبوده . این دو موردی که مثال زدم میکرو هایی هستن که الان هم موجودن و ازشون استفاده میشه (چه ایران و چه خارج)


    درسته که استفاده از سیستم عامل باعث راحتی کار و اطمینان بیشتر میشه ولی از یه طرف به منابع زیاد تری (مثلا رم) نیاز داره و از طرف دیگه زمان اجرای یه عمل به خصوص بیشتر میشه. برای همین معمولا توی میکرو های 8 بیتی ازش استفاده نمیکنن. ولی توی arm9 و تا حدودی arm7 ، به طور کلی مزیتش خیلی بیشتر از ضررش هست . مهندسی بودن و علمی بودن کار رو نمیشه به طور کامل از هم جدا کرد ، بعضی از مواقع اینا overlap دارن . آشنایی با مفاهیم پورت کردن میتونه هم تو بهینه کردن سیستم عامل برای یک کار خاص و هم درمواقعی که برای یک پردازنده سیستم عاملی پورت نشده ، مفید باشه مثلا فرض کنیم free rtos برای avr پورت شده و ماهم باهاش کار کردیم و روش مسلط هستیم حالا میخوایم با dspic کار کنیم ولی این سیستم عامل رو براش پورت نکردن ،در این صورت باید شروع به یاد گیری یه سیستم عامل دیگه بکنیم . ولی خوشبختانه الان تقریبا برای هر نوع میکرو کنترلری یه سیستم عاملی رو پورت کردن( هرچند یکسان نیستن ولی یه سیستم عاملی بالاخره هست) .
    اتفاقا به نظر من استفاده از سیستم عامل چیز خیلی خوبی (و حتی واجبی ) هست ، قصد دارم از بهمن ماه کار با سیستم عامل رو شروع کنم.یه تاپیک نظر سنجی هم زدم تا ببینم روی چی کار بشه بهتره . خوشحال میشم از تجربیاتتون تو اونجا استفاده کنم.


    منظورتون اینه که این تاپیک رو به بقیه معرفی کنید ؟

  9. #49
    کاربر تازه وارد آواتار M_Ali_Safdari
    تاریخ عضویت
    آذر 1388
    محل زندگی
    --
    پست
    56

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام
    بله ؛ اگر از نظر شما و همچنین قوانین سایت مشکلی نداشته باشد ، این تاپیک رو برای منبع یادگیری فارسی معرفی کنم.
    با تشکر
    آخرین ویرایش به وسیله M_Ali_Safdari : چهارشنبه 25 آذر 1388 در 14:57 عصر

  10. #50

    نقل قول: میکرو کنترلر های 32 بیتی ARM

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

  11. #51

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    با سلام
    بنده با میکروهای فیلیپس کار می کنم (LPC2378).
    با وجود سایت های تخصصی تری مثل eca یا kavirelectronic ،بحث ARM در این جا چه لزومی داره؟(از دید کاربر می پرسم نه از دید سایت)
    بهتر نیست این مباحث و تشکیل گروه های این چنینی در وب سایت هایی که افراد بیشتری به این مقولات پرداختند مطرح بشود و از تقسیم توان یا احیانا دوباره کاری و ... جلوگیری بشه.
    به هر حال اگرچه این نوع بحث ها و همکاری ها معمولاعالی است ولی مطرح شدن چنین ابهامی برای یک کاربر که مایل به همکاری است به نظرم عجیب نیست!

  12. #52

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    اون نظر سنجی رو هم برای همین گذاشتم تا ببینم لزومی هست یا نه !
    انگیزه من برای ایجاد این تاپیک این بود که بیشتر به مباحث برنامه نویسی مربوط به آرم ، مثل سیستم عامل ، پردازش تصویر و هوش مصنوعی پرداخته بشه نه سخت افزار.
    در هر صورت تا 1 ماه دیگه مشخص میشه باید چیکار کرد.

  13. #53

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    - بسیار خوب، تمرکز بیشتر روی نرم افزار و در واقع تمرکز روی
    software embedded development به نسبت hardware اش، به نظر بنده هم انگیزه مناسبی است.چون هم خیلی کمتر به اون پرداخته شده و هم موضوعی تخصصی و البته مهم است(همه دعاها برای آمینه!)
    - هر چند که بحث نرم افزاری تا حدی مستقل از سخت افزار هست، برای همکاری گروهی اگر که روی یک پلتفرم مشترک (at یا nxp یا sumsung یا حتی جزئی تز) هم توافق بشه خیلی بهتر می شه.
    - از جمله مباحثی که در این زمینه می تونه مد نظر قرار بگیره
    (به ویژه مباحث و تکنیک هایی که فیت embedded software engineering هستش):

    a- Survey and setting up tools and development environments for ARM platform target on Lin and win (assembler,compiler,debugger,programmer,simulator, ...)
    b- Efficient and optimized (C and Assembly) Programming for speed,power,density
    b- Thumb Instruction set programing for higher code density.
    c- Firmware and bootloader.
    d- Digital Signal Processing.
    e- porting, refactoring and designing embedded OSes
    f- Interfacing (bluetooth,infrared,wireless, ethernet & networking ,embedded webserver & web programing,...)
    g- exception and interrupt handling
    h- Image,video,codec,...
    i- software and embedded software engineering methodologis
    k- JAVA programing and JVM porting
    ,etc

    - ضمن این که این مباحث با بحث embedded processor ها نیز همپوشانی داره.
    - امیدوارم قسمت بشه که با یک roadmap خوب بتونیم با هم کار کنیم.
    مراجع مفید پیشنهادی:
    1ARM System Developer’s Guide, Morgan Kaufman 2004
    2 Programming Embedded Systems, Michael Barr, Anthony Massa,O'Reilly 2006
    3 ARM Assembly Language Programing, Petter Kanaggs 2004
    4 High-Performance Embedded Computing, Wayne Wolf,Morgan Kaufmann 2007
    ,etc


  14. #54

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    به نظر من بهتر با gnu arm gcc کارکنیم . پکیج yagarto میتونه گزینه مناسبی باشه
    اتمل یا فیلیپس برای من زیاد فرقی نداره ، من برای این میکرو ها یه مینیمم بورد دارم:
    at91sam7x256 . at91sam7s64 , lpc2148 و یه arm cortex-m3 که ساخت ST هست.
    شما هم نظرتون رو در رابطه با کامپایلر و چیپ بدید . بر مبنای اون روی انتخاب rtos و مراحل بعدی میشه تصمیم گرفت.

  15. #55
    کاربر دائمی آواتار kernel
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    130

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    خوبه
    ادامه بدین . استفاده میکنیم

  16. #56

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    من حدودا 1 ماه دیگه شروع میکنم .
    تا اون موقع بهتره در مورد نوع میکرو ، کامپایلر و خود RTOS صحبت بشه .
    شما نظری ندارید!؟

  17. #57

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    بیشتر اعضا بدون داشتن هیچ تجربه عملی در این ضمینه میومدن و تو بحث شرکت میکردن و بحث بی نتیجه میموند.بعضی ها هم که قدم اول رو خیلی خیلی بلند انتخاب میکردن. مثلا طرف نه میدونه پردازش تصویر چیه (حتی تو متلب) و نه میدونه (و میتونه ) با arm حتی یه led رو روشن کنه ، اون وقت میاد میپرسه با arm چه جوری میشه پردازش تصویر کرد! به همین علت کل بحث تو اون تاپیک منعطف میشه به قیمت و مارک دوربین های مخصوص پردازش تصویر.
    چون ما ها مبتدی هستیم فقط می تونیم بخونیم و دست بزنیم ...شما ادامه بده ما هم با شما پیش می ریم ،منم با عملی موافقم.

  18. #58
    کاربر دائمی آواتار masoud_pnu
    تاریخ عضویت
    آبان 1387
    محل زندگی
    کرمانشاه
    پست
    286

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    دوست عزيز در زمينه ARM لااقل در ايران اكثرا مبتدي هستند.
    به نظر من چون اين پردازنده در تمام دنيا جديده جاي كار زيادي داره. چون برنامه نويسي اش هم C هست ، ميشه براش كتابخونه درست كرد كه ديگران هم بتونن توسعه اش بدن. اگه دوستان اجازه بدن من هم دوست دارم در اين زمينه همكاري كنم. بخصوص در زمينه ترجمه متون( همونطور كه ميدونيد منابع فارسي زيادي در اين زمينه نداريم).من پيشنهاد ميكنم اول يه تيم ترجمه تشكيل بديم تا بتونيم كم كم راه بيفتيم).

  19. #59

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    من که عرض کردم ، تا اوایل بهمن ماه نمیتونم کار خاصی انجام بدم، برای همین فعلا منتظر نظر بقیه میمونم تا بعدش بر اساس اون تصمیم گرفته بشه.
    برای استفاده از میکروی آرم ، حتما باید خود میکرو رو داشته باشید و به صورت عملی کار کنید ، با شبیه سازی و خوندن 10 تا کتاب چیز زیادی یاد نمیگیرید.
    من فعلا هدفم راه اندازی یه rtos روی یه میکرو هست. یعنی فعلا تصمیم خاصی در مورد مبکرو و os نگرفتم.
    rtos هایی که سورس کدشون رو میشه پیدا کرد ، فعلا اینا هستن : Freertos,ucos II , ecos
    ucos از یه لحاظ محیط گرافیکی داره (uc/gui) ولی در عوض چون تجاری هست سورس کدش به راحتی پیدا نمیشه
    ecos متن باز هست و یه محیط گرافیکی خیلی قوی هم روش نصب میشه(minigui) ولی این مشکل رو داره که به رم و حافظه فلش بالایی احتیاج داره .(باید دید نسخه سبکترش هم پیدا میشه یا نه)
    freertos هم اپن سورس هست ولی من که gui قابل نصب روش ندیدم(شاید داشته باشه)
    در مورد ترجمه :
    1)من قبلا تو این فروم و چندتای دیگه (eca , kavir , iranled ) به طور پراکنده کار با آرم7 رو آموزش دادم ، فقط باید وقت بگذارم (بعد بهمن) اینا رو جمع و جور کنم و یه آموزش برای شروع کار به صورت pdf درست کنم .
    2) ازطرف دیگه کتاب انگلیسی که برنامه نویسی ویا کار با میکروی ارم7 رو درست حسابی توضیح داده باشه وجود نداره (البته فقط 1 کتاب نسبتا خوب دیدم ولی بورد ، میکرو و کامپایلری که تو اون استفاده شده برای همه مناسب نیست)
    3) اغلب افرادی(اگه نگیم همه) که دنبال embedded هستن زبانشون درحدی هست که بتونن متون انگلیسی رو بخونن
    در نتیجه برای آموزش arm تالیف خیلی بهتر ترجمه میتونه نتیجه بده و وقت کمتری هدر میره.
    اما اگه تمایل به همکاری دارید من پیشنهاد میکنم توی جمع آوری مطالب (نه لزوما ترجمه) در مورد rtos ها ،یعنی امکانات - footprint (همون مینیمم ملزومات) - فایل های آموزشی - پردازشگری که پشتیبانی مکنن - و سورس کد اونا ، فعالیت داشته باشید خیلی میتونه کمک کنه .
    البته قبل از اون باید میکرو و بوردی که در حال حاظر دارید و یا میتونید تهیه کنید رو مشخص کنید تا یه مبنای مشترک وجود داشته باشه و بشه بر اساس اون برای انتخاب rtos اقدام کرد.(همونطور که میدونید rtos پورت شده برای یه میکرو ، روی میکروی دیگه و یا حتی بورد دیگه از همون میکرو ، درست عمل نمیکنه) من اینو چند بار مطرح کردم جوابی نشنیدم ، فقط گفته شد شما ادامه بده !!!
    اینا رو دارم برای این میگم که اولا لازمه کار گروهی هماهنگی هست ، ثانیا اگرم کسی نمی خواد همکاری کنه ، اون کاری که انجام میشه به درد 4 نفر دیگه هم بخوره



  20. #60
    کاربر دائمی آواتار masoud_pnu
    تاریخ عضویت
    آبان 1387
    محل زندگی
    کرمانشاه
    پست
    286

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    آقا فرزاد ، من خودم زياد با ARM كار نكردم. اين كه ميگم كم كار كردم از اين جهت كه قبلا AVR كار ميكردم و اتفاقي از طريق يكي از دوستان كه دانشجوي الكترونيك بود با ARM آشنا شدم.(رشته من نرم افزاره) من به شخصه خيلي دوست دارم در اين زمينه چيزي ياد بگيرم كه اگه شما و دوستان لطف كنيد و چيزي به من هم ياد بديد من تا آخر عمر مخلصتونم.(هر كس به من حرفي آموخت ، به تحقيق مرا بنده خود كرده امير مومنان علي (ع) ).

    در مورد ترجمه هم خداي من شاهده كه من فقط قصد كمك و همكاري دارم ( بيسواديه ديگه كار ديگه اي از دستم بر نمياد) ولي آقا فرزاد آيا همين افرادي كه ميتونن متون انگليسي رو بخونن، همشون قادر هستن لپ مطلب رو بگيرن؟ شما بعنوان مثال كتاب مهندسي نرم افزار(1) پرسمن رو در نظر بگير. يه استاد به من معرفي كن كه ترجمه اين كتاب رو معرفي كنه! تازه اين كتاب ، كتاب درسي اكثر دانشگاههاست. يه بار متن انگليسيشو بخون بعد با ترجمه اش مقايسه كن! بعضي جاهاش تفاوتش زمين تا آسمونه.
    در مورد تشكيل تيم هم منظور من اين بود كه نه تنها در ترجمه، بلكه در ساير زمينه ها هم بصورت تيم كار كنيم. يعني يه عده در بخش سخت افزاري، يه عده بخش نرم افزار و برنامه نويسي ،چند نفر تو جمع آوري مطالب و... (يه چيزي تو مايه هاي كار كردن ماجولار). اينجوري به كسي فشارم نمياد ( مخصوصا دانشجو ها).

    به هر جهت فكر كنم تمام برنامه ها تا اوايل بهمن بايد به حالت تعليق در بياد.( بخاطر امتحانات). ولي بعد از اون اميدوارم اين پروژه راه بيفته.

  21. #61
    کاربر جدید آواتار delphidark
    تاریخ عضویت
    تیر 1387
    محل زندگی
    Tehran+Pars
    سن
    36
    پست
    27

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام
    اولش که این پست رو دیدم (با توجه به آشنایی کمی که قبلا با arm داشتم) با خودم گفتم کی حاضر میشه avr به اون زیبایی ! رو ول کنه بیاد با arm کار کنه !!!
    اما کنجکاوی باعث شد که این 7 صفحه رو بخونم

    حالا چندتا سوال دارم
    اگه من بتونم یه نسخه از ویندوز موبایل رو روی arm پورت کنم
    اونوقت هر فایل اجرایی رو اجرا میکنه arm ؟

    اگر که نمیتونه ، پس اینهمه زحمت بوت سیستم عامل چه فایده ای داره ؟
    با فایل hex پروگرم نمیشه ؟

  22. #62

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سیستم عامل هایی مثل ویندوز موبایل روی arm9 و بالاتر اجرا میشه . اگه شما بتونید پورت کنید ، برنامه ها ی اون رو اجرا میکنه . پاکت پیسی ها هم معمولا cpu های arm11 (و قدیمیاشون arm9) دارن.
    میکروکنترلر های arm7 واحد mmu ندارن بنابر این سیستم عاملهایی مثل ویندوز موبایل، روشون نصب نمیشه ، و اکثر برنامه هاشون رو به صورت فایل bin روشون پروگرم میکنن (شبیه avr) .

  23. #63

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام اساتید

    من می خوام web server apache 2 رو با arm linux gcc کامپایل کنم و تو deviceی که دارم ازش استفاده کنم
    ممکنه منو کمک کنین تا این کارو انجام بدم؟

  24. #64
    کاربر دائمی آواتار kernel
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    130

    Cool نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام به همه برنامه نویس های گل

    ببخشید از اینکه اینقدر فعالیتم کمه ، بعد مسابقات iranopen حتما جبران می کنم (;

    فقط یه نکته اینکه بین نسخه های مختلف لینوکس UC برای اجرا احتیاج به MMU نداره و میشه اونو رو ARM7 هم پورت کرد.

    http://opensrc.sec.samsung.com

  25. #65

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    اگه برد میخواید تو وبلاگم یه آدرس برای pcb برد آموزشی lpc23xx گذاشتم :
    http://farzadsw.persianblog.ir/post/9
    سلام فرزاد جان از مطالب مفیدی که می نویسی خیلی خیلی ممنونم اجرت با خدا
    ولی هر کاری میکنم نمیتونم اینو دانلود کنم

  26. #66

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام من یه تازه واردم صفحه های قبلم خوندم ولی pcb ها دانلود نمیشن !!!

  27. #67

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    اون pcb مربوط به lpc رو من آپلود نکرده بودم ، فقط لینکش رو دادم . چون تو پارسا اسپیس بوده الان از بین رفته .
    ولی pcb مربوط به at91sam7s رو چک کردم سالمه.

  28. #68
    کاربر دائمی آواتار omid_safari
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    رشت
    پست
    126

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام
    کتابخانه at91sam7 برای پروتیوس رو کسی داره لینکش رو بذاره؟
    پروتیوس من فقط LPC رو داره
    ممنون

  29. #69

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    کسی با سیستم های Embedded کار کرده است
    سری ARM

  30. #70

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    اگه منظورتون میکروکنترلرهای آرم هست ، من و چندتا از اعضای دیگه کار کرده ایم

  31. #71

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    میشه با سی شارپ برنامه برای ARM نوشت؟

  32. #72

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    اگه سیستم عامل windows ce رو نصب کنید ؛ میشه . ویندوز ce روی آرم۹ به بعد نصب میشه.

  33. #73
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    نقل قول نوشته شده توسط saed2006 مشاهده تاپیک
    میشه با سی شارپ برنامه برای ARM نوشت؟
    با netmf میشه، ولی قبلش باید hal رو برای سخت افزارت، کانفیگ کنی.
    اصولا برنامه نویسی manage بدرد ِ میکرو [ با محدودیت حافظه، فرکانس کاری پایین و ذخیره انرژی مهم] نمیخوره.

    در کارهایی که realtime بودن مطرح است، netmf بدرد نمی خوره.

    ویندوز سی هم سخت افزار خیلی قوی ای می خواد.

  34. #74

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام به همه دوستان
    فراز جان ممنون از اطلاعات مفیدت
    من اخیرا با این هسته آشنا شدم و خیلی راغبم برای شروع
    فقط نمیدونم از کجا شروع کنم.
    ترجیح میدم با اتمل کار کنم اما خیلی فرق نمیکنه.
    امکان استفاده از usb هست که بشه با بردهای نمونه که گفتی کار کنه؟ آخه شما از پورت سریال استفاده کردی که لپ تاپ من این پورت رو نداره. مبدلی براش هست؟
    ضمنا من تو مساله pcb میتونم کمک کنم آخه من کارم pcb مخصوصا چند لایه های با ملاحظات خاص.اما براحتی میشه یه بورد 2 رو متالایز رو برای این کارا آماده کرد که نسبتا قیمتی نداره د سازنده های خوبی هم مثل ایران مدار تو تهران هستن که با پست راحت کار رو ارسال هم میکنن.
    خوشحال میشم اگه بتونم کمکی بکنم.
    آخرین ویرایش به وسیله cvseth : سه شنبه 15 تیر 1389 در 21:48 عصر

  35. #75

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام

    به سایت برنامه نویس خوش اومدید .

    اگه منظورتون بردهایی هست که من تو پست اول گذاشتم ، بله همه اینا پورت usb دارن و قابل استفاده هم هست .
    اون بردی که برای میکروکنترلر های اتمل هست ، علاوه بر پورت usb ، دوتا پورت سریال هم داره . درصورتی که بخواید از پورت سریال استفاده کنید ولی کامپیوترتون این پورت رو نداره ، کابلهای تبدیل usb-serial تو بازار هستن (حدود 10 تومن) .

    *میکرو کنترلر های اتمل دارای SAM-BA هستن ، این یه بوتلدره که به شما این اجازه رو میده تا درصورت نداشتن پروگرمر ، بتونید میکرو رو از طریق پورت usb یا serial پروگرم کنید . البته میکروکنترلر های nxp (فیلیپس) هم بوت لودر ، برای پروگرم بدون داشتن پروگرمر ، دارن ولی فقط از طریق پورت سریال کار میکنه. البته در صورتی که میتونید پروگرمر بخرید ، توصیه میکنم حتما این کار رو بکنید چون پروگرم کردن از طریق بوت لودر کار نسبتا وقت گیری هست .

    برای شروع ، یه بورد تهیه کنید . فرقی نداره چی باشه ، خودتون بسازید یا بخرید ، فقط مهم اینه که بورد سالم داشته باشید .
    هر وقت بورد رو تهیه کردید ، بحث برنامه نویسی شروع میشه . سوالاتون رو همینجا مطرح کنید . شاید یه آموزش مقدماتی برنامه نویسی arm تا اون موقع آماده کنم.

  36. #76

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    با سلام من تازه عضو این فروم شدم با وجودی که رشته تحصیلی من برق نیست ولی با میکرو های AVR کارکردم و در خصوص میکرو کنترلر های ARM هم کمی مطالعه داشتم. ولی از کجا باید کار عملی را شروع کرد خیلی مهمه

  37. #77
    کاربر دائمی آواتار khafan_bat
    تاریخ عضویت
    دی 1387
    محل زندگی
    منظومه ی شمسی-کره زمین-قاره ی آسیا-ایران-گیلان-لاهیجان
    سن
    34
    پست
    111

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام ، مطالب پست شده تا صفحات 3 و 4 توسط دوستان عزیز برای افراد مبتدی برای این تیپ از میکروکنتلر ها خیلی خوب بودند اما از اون صفحات به بعد نمی دونم که یه دفعه چی شد و کلمات قلمبه سلمبه یه دفعه اومد وسط !!

    اگه امکانش هست مثل تاپیک ها و ایبوک هایی که به آموزش میکروکنتلر های avr مبنی بر ساخت پروژ ( یا شبیه سازی ) و به صورت گام به گام می پردازند پیش بریم . هم در بخش برنامه نویسی هم در بخش خود معماری ARM ها

    خواهشمندیم استاندارد سازی هم از همین الان صورت بگیره . مثلا بهترین کامپایلر بیسیک برای AVR بسکام ، اسمبلی AVR Studio و زبان C مثلا کد ویژن هست . یه طوری نشه هر یک نفر روی با یک کامپایلر کار کنه. . اینطوری وقت و انرژی هدر میره

    و اینکه چرا یه دفعه ای از روی ال ای دی رفتین روی نصب سیستم عامل ؟ حالا چرا همه میخوان سیتم عامل نصب کنن روش ؟ مگه ته قضیه اون نیست .؟ من یه دیتاشیت رو خوندم کفم برید . این میکرو ها آخر اینترفیس هستند !!

  38. #78

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    سلام .
    من قبلا ربات فوتبالیست رو به عنوان پروژه معماری به صورتی که پردازش تصویرش با کامپیوتر باشه( با متلب ) انجام دادم . الان می خوام یه روش واسه استقلال پردازش تصویر از کامپیوتر پیدا کنم یکی از روش هایی که دوست دارم در موردش بدونم اینه که کار با armها چطوره ... ممنون میشم راهنمایم کنین

  39. #79
    کاربر تازه وارد آواتار betisa
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    تهران نارمک
    پست
    60

    نقل قول: میکرو کنترلر های 32 بیتی ARM

    نقل قول نوشته شده توسط azime1367 مشاهده تاپیک
    سلام .
    من قبلا ربات فوتبالیست رو به عنوان پروژه معماری به صورتی که پردازش تصویرش با کامپیوتر باشه( با متلب ) انجام دادم . الان می خوام یه روش واسه استقلال پردازش تصویر از کامپیوتر پیدا کنم یکی از روش هایی که دوست دارم در موردش بدونم اینه که کار با armها چطوره ... ممنون میشم راهنمایم کنین
    من تخصص کاریم در این زمینه نیست اما مطالعاتی داشتم.
    فکر می کنم با ARM SnapDragon شرکت Qualcomm که قدرت پردازش اون 1.5GHz و دو هسته ای هست بشه این کار رو انجام داد.

  40. #80
    کاربر دائمی آواتار kernel
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    130

    Cool نقل قول: میکرو کنترلر های 32 بیتی ARM

    نقل قول نوشته شده توسط mohezt مشاهده تاپیک
    با سلام من تازه عضو این فروم شدم با وجودی که رشته تحصیلی من برق نیست ولی با میکرو های AVR کارکردم و در خصوص میکرو کنترلر های ARM هم کمی مطالعه داشتم. ولی از کجا باید کار عملی را شروع کرد خیلی مهمه
    اولا دوستان ببخشید که مطلب غیر مرتبط با ARM میزارم

    درسته که ARM پردازنده فوقالعاده ای برای کارهای Embedded محسوب میشه ( و خود من هم یکی از طرفداران جدی این پردازنده ام ) اما تنها گزینه برای کار نیست

    تو زمینه کار های روبوتیک یکی از مسائل طراحی برد کنترل برای روبات هست که وقتی نیاز به قدرت و سرعت پردازش بالا هست بهتره این فاز از کار حذف و از محصولات آماده استفاده بشه.
    چون در صورتی که مشکلی بوجود بیاد خیالمون از صحت عملکرد مدار الکترونیکی راحته و زمان Debuging به شدت افزایش پیدا میکنه.

    من تو دوتا پروژه رباتیک از دوتا محصول استفاده کردم که اساسا برای این کار ساخته نشده بودند اما واقعا بدردم خورد.
    شاید اسم روتر های میکروتیک Mikrotik رو شنیده باشین . مدل های خاصی از این روترها به خاطر سایز کوچک برای کارهای روباتیک مناسب هستند . در ضمن قیمت بسیار پایین و به همراه داشتن سیستم عامل لینوکس رو هم بهشون اظافه کنین

صفحه 2 از 3 اولاول 123 آخرآخر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •