Arm mikrokontrollerlar oilasi bilan tanishish reja: Kirish


Download 454.37 Kb.
bet6/8
Sana11.10.2023
Hajmi454.37 Kb.
#1697731
1   2   3   4   5   6   7   8
Bog'liq
ARM MIKROKONTROLLERLAR

Dasturlash modeli


Cortex CPU o'qish/yozish arxitekturasidan foydalanadigan RISC protsessoridir. Ma'lumotlarni qayta ishlash operatsiyalarini bajarish uchun avvalo xotiradan operandlarni markaziy registr fayliga joylashtirish, so'ngra registrlardagi ma'lumotlar ustida kerakli amalni bajarish va nihoyat natijani xotiraga yozish kerak.

Cortex-M3 - o'qish / yozish arxitekturasi. Qayta ishlash ko'rsatmalarini bajarishdan oldin barcha ma'lumotlar markaziy registr fayliga joylashtirilishi kerak.
Shunday qilib, barcha dastur faoliyati CPU registr fayli atrofida yo'naltirilgan. Ushbu registr fayli o'n oltita 32 bitli registrlardan iborat. R0-R12 registrlari oddiy registrlar bo'lib, dastur o'zgaruvchilarini saqlash uchun ishlatilishi mumkin. R13-R15 registrlari Cortex CPU ichida maxsus funksiyalarga ega. Register R13 stek ko'rsatkichi vazifasini bajaradi. Ushbu registr bank registri bo'lib, Cortex protsessoriga ikkita ish rejimida ishlash imkonini beradi, ularning har biri o'z stek maydonidan foydalanadi. Bu qobiliyat odatda real vaqtda operatsion tizimlar (RTOS) tomonidan qo'llaniladi, ular o'zlarining "tizim" kodini himoyalangan rejimda bajarishi mumkin. Ikkita Cortex CPU steklari o'z nomlariga ega: asosiy stek va jarayon steklari. Keyingi registr R14 aloqa registri deb ataladi. U pastki dasturdan qaytish manzilini saqlash uchun ishlatiladi. Uning yordami bilan Cortex CPU tezda subprogrammalarga o'tib ketadi. Agar dastur bir necha darajali quyi dasturlardan foydalansa, kompilyator avtomatik ravishda R14 ni stekga saqlaydi. Oxirgi registr R15 - dastur hisoblagichi; U markaziy registr faylining bir qismi bo'lgani uchun uni boshqa registrlar kabi o'qish va qayta ishlash mumkin.

Cortex-M3 protsessorida 16 ta 32 bitli registrlardan iborat registr fayli mavjud. Oldingi ARM7/9 protsessorlari singari, R13 registrlari stek ko'rsatkichi sifatida ishlaydi. R14 - aloqa registri, R15 - dastur hisoblagichi. R13 - bu Cortex-M3 ga ikkita stek bilan ishlashga imkon beruvchi bank registridir: jarayon stek va asosiy stek

Download 454.37 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling