فهرست مطالب
1- درباره پردازنده Cortex-M3 4
1-1- پردازنده ARM Cortex-M3 چیست 4
1-2- پردازنده Cortex-M3 در مقابل MCU هایی که بر مبنای Cortex-M3 طراحی شده اند 7
1-3- کاربردهای پردازنده Cortex-M3 8
2- بررسی کلی Cortex-M3 10
2-1- قسمت های اصلی 10
2-2- رجیسترها (Registers) 12
2-3- رجیسترهای خاص (Special Register) 14
2-4- مدهای عملیاتی (operation modes) 15
2-5- کنترلر درونی وقفه داری تو در تو (Built Nested Vectored Interrupt Controler) 17
2-6- پشتیبانی از وقفه تو در تو 18
2-7- وقفه برداری 18
2-8- تغییر پویای اولویت 18
2-9- کاهش تاخیر وقفه 19
2-10- پوشاندن وقفه 19
2-11- نقشه حافظه 19
2-12- رابط باس (Bus Interface) 21
2-13- واحد حفاظت حافظه (MPU) 22
2-14- مجموعه دستورالعمل (Instruction Set) 22
2-15- وقفه ها و استثنا (Exeption and Interrupt) 26
2-16- توان مصرفی پایین و کارایی بالا 28
2-17-پشتیبانی از اشکالزدایی 29
2-18- خلاصه ویژگی ها 30
2-19- ویژگی های پیشرفته اراده کردن وقفه 32
2-20- توان مصرفی پاییین 33
2-21- ویژگی های سیستمی 34
2-22- پشتیبانی از اشکالزدایی 34
3- رجیسترها 35
3-1- رجیسترهای عمومی R0 تا r7 36
3-1-1 - رجیسترهای عمومی R8 تا R12 36
3-1-2- R13 : اشاره گر پشته 37
3-1-3- POP ,PUSH پشته 38
3-1-4- R14 : رجیستر پیوند 40
3-2- رجیسترهای خاص 42
3-2-1- رجیسترهای وضعیت برنامه (Program Status Registers) 43
3-2-2- رجیسترهای BASEPRI , FAULTMASK ,PRIMASK 45
3-2-3- رجیستر کنترل (Control Register) 47
3-2-4- CONTROL[1] 48
3-2-5- CONTROL[0] 48
3-3- مد عملیاتی 49
3-4- وقفه ها و استثناها 53
3-5- جدول های بردار (Vector Table) 55
4- پیاده سازی Cortex-M3 56
4-1- خط لوله 56
4-2-جزئیات نمودار بلوکی 59
4-3- رابط باس در Cortex-m3 65
4-3-1- باس I-Code 66
4-3-2- باس D-Code 66
4-3-3- باس سیستم (System Bus) 67
4-3-4- PBB خارجی 67
4-3-5- DAP خارجی 67
4-3-6- سایر رابط ها Cortex-M3 68
4-3-7- PPB خارجی 68
4-4- اتصالهای نمونه 70
4-5- انواع Reset و سیگنال Reset 72
5- سایر ویژگی های Cortex-M3 73
5-1- تایمر SYSTICK 73
5-2-مدیریت توان 79
5-2-1- مدهای خواب (Sleep Modes) 79
5-2-2 ویژگی Sleep-On-Exit 83
5-2-3- کنترلر وقفه بیداری (Wakeup Interrupt Controller) 84
5-3- ارتباطات چند پردازنده ای 86
5-4- کنترل Self-Reset 93
6- اجزای اشکالزدایی 95
6-1-سیستم ردیابی در Cortex-M3 96
7- شروع کار با پردازنده Cortex-M3 97
7-1- انتخاب یک محصول Cortex-M3 97
7-2- مجموعه دستورالعمل های cortex-M3 98