باسلام
در این قسمت اطلاعات و 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
در این قسمت اطلاعات و 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
دیدگاه