اطلاعیه

Collapse
No announcement yet.

مقالات و eBook های مربوط به ARM9 / 11

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

    مقالات و eBook های مربوط به ARM9 / 11

    باسلام
    در این قسمت اطلاعات و ebook های مفیدی که برای روشن شدن بیشتر ARM9 / 11 وجود دارد را به اشتراک می گزاریم.
    بسم الله.

    اضافه شده در تاریخ :
    خانواده های پردازنده و نگارش(Version) های معماری :
    نکته قابل توجه برای فهمیدن تفاوت بین نام یک خانواده از پردازنده و نگارش(Version) مجموعه دستوالعمل ها (instruction set architecture (ISA) version) در نحوه پیاده سازی آن معماری برای یک خانواده از پردازنده می باشد.

    تعداد زیاد و متنوعی از پردازنده ARM موجود می باشد که هر کدام دارای توانایی ، ویژگی و پیاده سازی متفاوتی می باشند ولی همه آنها با رابط دستورالعمل و خصوصیات مشابه توصیف می شوند(دستورالعمل ، روش عمل و ...) که در تمام پردازنده پشتیبانی می شود. نگارش(Version) های معماری ARM بصورت پیوسته توسعه پیدا کرده و با ARMvX نام گذاری شده است(X شماره نگارش(Version) معماری).
    خانواده پردازنده ARM به گروه های متعددی تقسیم می شوند که بصورت پیوسته نام گذاری شده اند ، از خانواده ARM1(1985) شروع شده و تا ARM11(2002) ادامه یافته ، و توسعه های بعدی با تغییر نام به(Cortex2005) توسعه داده شده (Cortex-X).


    هر خانواده جدید با معرفی پردازنده های جدید با بهبود طراحی ، افزایش کارایی و ویژگی های جدید همراه می باشد.
    پس یک "dual Cortex-A9, based on ARMv7" یک پردازنده با دو تا هسته Coretx-A9 می باشد که مبتنی بر معماری نگارش(Version7) می باشد، در واقع نام فنی برای این پردازنده Cortex-A9 MPCore بر پایه ARMv7 می باشد.
    نکته : بعضی اوقات اسم یک پردازنده را به اشتباه بیان می کنیم . به عنوان مثال : بعضی افراد ARM11 را یک پردازنده می نامند که این صحیح نمی باشد ، بلکه در واقع ARM11 based on ARMv6 یک خانواده از پردازنده ها می باشد. در صورتی که ARM1136،ARM1156 یا ARM1176 را می توان یک پردازنده مبتنی بر خانواده ARM11 نامید.

    اضافه شده در تاریخ :
    در کل پردازنده های ARM به چهار گروه کلی تقسیم می شود ، که هر گروه برای کاربرد خاصی توسعه داده شده است :

    پردازنده های Classic
    گروه پردازنده های Embedded(توکار)
    گروه پردازنده های کاربردی(Application processor)
    گروه پردازنده های خاص امنیتی (Secure-Core)



    اضافه شده در تاریخ :
    گروه پردازنده های Classic
    گروه پردازنده های Classic(مطابق بهترین نمونه) : پردازنده های کلاسیک یک نمونه ایده آل برای افرادی است که می خواهند راه کارهای(نیازمند به پردازنده) ارزان قیمت و کابردی برای پروژه ها و سازمان خود داشته باشند.
    این سری ARM دارای توانایی های بالا و کابرد وسیعی می باشد، همچنین منابع وسیعی برای طراحی سخت افزار و نرم افزار برای این سری موجود می باشد ، به همین دلیل سالانه میلیاردها تراشه از این سری در سطح دنیا به فروش می رسد.
    خانوده های سری کلاسیک:

    ARM7:

    خانواده پردازنده های کلاسیک برای اهداف و کاربرد های عمومی(مشابه میکروکنترلر های AVR و ...)
    ARM9:

    محبوبترین خانواده پردازنده ها مبتنی بر معماری ARMv5 (بدلیل منابع فراوان ، قیمت ارزان ، پشتیبانی از سیستم عامل های پیچیده (...Linux, Windows embedded)
    ARM11:

    سری با توانایی بالا و کابرد زیاد در گروه کلاسیک (به دلیل پشتیبانی از کارهای گرافیکی به صورت سخت افزاری و ...) ، توانایی پشتیبانی از واحد پردازنده چند رسانه ای( NEON (DSP.

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

    اضافه شده در تاریخ :
    گروه پردازنده های Embedded(توکار)
    این گروه برای کاربردهای Real-Time(سیستم بازدهی فوری) طراحی شده است و تمرکز آن بر روی سیستم هایی است که نیازمند رفتار های Real-Time می باشد ، با قابلیت اجرای سیستم عامل های RTOS(QNX,..) و نرم افزار های توسعه داده شده توسط کاربر.
    [مقاله معرفی معماری (ARM(Advanced RISC Machine]
    خانواده های سری Embedded :

    سری (Cortex-M (M:Microcontroller:

    بر پایه میکروکنترهای ارزان قیمت و جهت کاربردهای تک منظوره می باشد .
    کاربرد این سری در سنسورهای هوشمند ، Mixed signal devices و ... می باشد.
    سری (Cortex-R (R:Real-Time:

    این سری یک نمونه استثنائی برای سیستم های Real-Time با راندمان بسیار بالا می باشد.
    کابرد این سری در سنسور کنترلرهای شبکه های بی سیم و باسیم ، دستگاه های ذخیره سازی اطلاعات و ... می باشد.



    اضافه شده در تاریخ :
    گروه پردازنده های کاربردی(Application processor)
    سری پردازنده های با راندمان بسیار بالا برای اجرای سیستم عامل های با رابط گرافیکی بالا ، که این پردازنده ها می توانند یک هسته ای یا چند هسته ای باشند و با فرکانس کاری بالای 2Ghz کار کنند ، همچنین می توانند دارای واحد اختیاری پردازنده چند رسانه (NEON(DSP باشند.
    به عنوان مثال سیستم عامل های پیچیده ای همچون (Linux, Android / Chrome, Microsoft Windows (CE/Embedded یا رابط کابری پیچیده قابل اجرا می باشد.
    [مقاله معرفی معماری (ARM(Advanced RISC Machine]
    خانواده سری (Cortex-A(A:Application :
    هدف عمده آن اجرای سیستم عامل های پیچیده یا رابط گرافیکی پیچیده می باشد.
    کابرد این سری پردازنده ها در گوشی های هوشمند ، تلوزیون های دیجیتال و ... می باشد ..

    Smartphones
    Feature Phones
    Smartbooks* / Netbooks / eReaders
    Advanced Personal Media Players
    Digital Television
    محدوده وسیعی از دستگاه کاربردی




    اضافه شده در تاریخ :
    گروه پردازنده های خاص امنیتی (Secure-Core)
    این گروه برای هدف های خاص امنیتی و مرتبط طراحی شده است.
    به عنوان مثال کاربرد پردازنده های Secure-Core در :

    SIMs سیم کارت های موبایل
    Smart Cards
    Advanced Payment Systems
    Electronic Passports
    Electronic Ticketing and Transportation

    http://www.arm.com/products/processors/index.php



    اضافه شده در تاریخ :
    http://www.forum.emplab.com/thread-280.html
    فیلم اموزشی arm
    http://mohandesyar.com/%D9%81%DB%8C%D9%84%D9%85-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D 8%B1%D9%84%D8%B1-arm/

    اضافه شده در تاریخ :
    مقاله ای در ارتباط با برنامه سازی در لینوکس
    http://esys.ir/Files/Training/Linux/esys.ir_p02.pdf

    اضافه شده در تاریخ :
    معماری ARM ورجیسترهای آنها
    http://esys.ir/Files/Ref_Books/ARM/esys.ir_The%20ARM%20Architecture.pdf

    اضافه شده در تاریخ :
    راهنمای برنامه نویسان
    برای Cortex-A
    http://esys.ir/Files/Ref_Books/ARM/esys.ir_cortex_a_series_ProgrammerGuide.pdf

    اضافه شده در تاریخ :
    کانفیگ کردن برنامه در محیط IAR برای سخت افزار 9260
    به زبان فارسی
    http://dl.esys.ir/Files/ILUM9260/Use...UM9260-IAR.pdf

    #2
    پاسخ : مقالات و eBook های مربوط به ARM9 / 11

    http://www.embedded.com/design/mcus-processors-and-socs/4007119/Building-Bare-Metal-ARM-Systems-with-GNU-Part-1--Getting-Started
    لینک بالا قسمت اول از یه آموزشه که در مورد برنامه نویسی bare metal صحبت میکنه یعنی چجوری برنامه رو از هیچ و بدون هیچ سیستم عاملی بنویسیم
    این وسط توضیحاتی هم راجع به اسمبلی ARM داده
    فقط دو قسمتش رو میتونید ببینید که رجیستر کردن به آسونی میتونید بقیه قسمت ها رو هم ببینید
    کلا چیز جالبیه حتما ببینیدش
    نوشته اصلی توسط S.R.F
    کانفیگ کردن برنامه در محیط IAR برای سخت افزار 9260
    به زبان فارسی
    متاسفانه چیزی دیده نمیشه

    دیدگاه


      #3
      پاسخ : مقالات و eBook های مربوط به ARM9 / 11

      مقاله ای در ارتباط با برنامه سازی در لینوکس
      لینوکس و سیستمهای عامل شبه
      -
      UNIX
      ،
      برنامه سازی تحت لینوکس، و
      توسعه سامانه های توکار

      آشنایی با لینوکس و سیستمهای عامل شبه
      -
      UNIX
      تاریخچه UNIX
      اصول مدل انتزاعی ماشین در سیستمهای عامل شبهUNIX
      نصب سیستم عامل.
      کاربری و راهبری نیمه حرفه ای سیستم
      http://esys.ir/Files/Training/Linux/esys.ir_p01.pdf

      اضافه شده در تاریخ :
      برنامه سازی تحت لینوکس
      اصول برنامه سازی
      زبان برنامه نویسی C
      عناصر تشکیل دهنده محیطهای توسعه نرم افزار

      راه اندازی یک محیط توسعه نرم افزار

      سازماندهی یک پروژه نرم افزاری
      بخش دوم
      http://esys.ir/Files/Training/Linux/esys.ir_p02.pdf

      اضافه شده در تاریخ :
      توسعه سامانه های توکار تحت لینوکس

      مشخصات سامانه های توکار

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

      ساخت محیط توسعه نرم افزار برای سامانه توکار
      سفارشی سازی سیستم عامل

      تهیه برنامه های کاربرساز برای سامانه توکار

      مبانی افزارگردانهای لینوکس

      توسعه یک افزارگردان نمونه
      بخش سوم
      http://esys.ir/Files/Training/Linux/esys.ir_p03.pdf

      اضافه شده در تاریخ :
      سیستم عامل
      QNX
      برای برد Ilum9260
      http://community.qnx.com/sf/wiki/do/...valuationBoard

      QNX Neutrino 6.4.0 BSP for ATMEL AT91SAM9260-EK

      اضافه شده در تاریخ :
      مقاله جالب در رابطه با تفاوت های معماری های آرم
      حال و آینده!
      http://meseec.ce.rit.edu/551-projects/fall2012/1-1.pdf

      اضافه شده در تاریخ :
      باسلام
      دوستانی که روی این مطالب کار می کنند مارو فراموش نکنند.
      همین امروز ینازمند یاری سبزتان هستیم :bye

      اضافه شده در تاریخ :
      باسلام
      برای دسترسی به LED های موجود بر روی برد 9260
      بر روی ترمینال می توان از این دستور ها استفاده نمود.
      echo 1 > /sys/class/led/led1/brightness
      echo 0 > /sys/class/led/led1/brightness


      دیدگاه


        #4
        پاسخ : مقالات و eBook های مربوط به ARM9 / 11

        کتابی رایگان در مورد درایور نویسی در لینوکس با حجم 11 مگابایت:
        Linux Device Drivers,3rd Edition
        http://lwn.net/images/pdf/LDD3/ldd3_pdf.tar.bz2
        اگه بخواید قسمت خاصی از کتاب رو بخونید از این لینک استفاده کنید تا فصل مورد نظر رو جداگانه دریافت کنید
        http://lwn.net/Kernel/LDD3/
        در ضمن لطفا فقط مقاله و کتاب گذاشته بشه خواهشا تا تاپیک به هدفش برسه

        دیدگاه

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