Cortext-M4 processor ဟာ စြမ္းေဆာင္ရည္ျမင့္ 32 bit
processor ျဖစ္တဲ့အတြက္ေၾကာင့္ System Level Software developers ေတြအတြက္ အမ်ားၾကီး
အေထာက္အကူျပဳပါတယ္။
သူ႕ကိုသံုးလိုက္တဲ့ အတြက္ developers ေတြအဖို႕ဘာေတြအက်ိဳးေက်းဇူးျဖစ္လာသလဲ။
·
Cortex-M4 မွာ MPU လို႕ေခၚတဲ့ Memory
Protection unit ပါလာတဲ့အတြက္ေၾကာင့္ Platform Security ပိုမိုခိုင္ခံ့မယ္။
·
Cortex-M4 မွာ Ultra-low power sleep mode
ေတြပါလာတယ္။
·
ပိုမုိရႈပ္ေထြးတဲ့ အဆင့္ျမင့္တဲ့ Nested
Vector Interrupt Controller(NVIC) ပါလာတယ္။
NVIC ေၾကာင့္ Interrupt Performance ကို
ပိုမိုေကာင္းမြန္ေစတယ္။ Interrupt ေတြကို Priority ခြဲလို႕ ရလာတယ္။ Cortex-M4 ရဲ႕
NVIC ဟာဆိုရင္ Interrupt Priority Levels ေပါင္း 256 ခုအထိေအာင္ support ေပးပါတယ္။
ဒါ့အျပင္ Cortex-M4 ရဲ႕ NVIC မွာ NMI လို႕ေခၚတဲ့ Non-maskable interrupt (NMI) ဆိုတာလည္းပါ၀င္တယ္။
NVIC နဲ႕ Processor Core ေၾကာင့္ ISR(Interrupt Service Routine) ေတြအလုပ္လုပ္တာပိုမိုေကာင္းမြန္လွ်င္ေစပါတယ္။
ဒါအျပင္ Interrupt Latency ကိုလည္းသိသိသာသာ ေလွ်ာ့က်ေစပါတယ္။ Interrupt Latency မ်ားရင္
System ကို delay ျဖစ္ေစတယ္။ ဒါေၾကာင့္မေကာင္းပါဘူး။ Cortex-M4 မွာေတာ့ NVIC နဲ႕
Processor Core တို႕ေၾကာင့္ Interrupt Latency ကိုေလ်ာ့က်ေစပါတယ္။
·
CPU ရဲ႕ Loading ကို Direct Memory Access
(DMA) သံုးျပီးေတာ့ ေလ်ွာ့ခ်ႏိုင္တဲ့ Data Transfer နည္းစနစ္ေတြပါလာမယ္။
·
စြမ္းေဆာင္ရည္ျမင့္တဲ့ Processor core,
System နဲ႕ Memory ေတြပါ၀င္လာတယ္။
·
Debug နဲ႕ Trace အတြက္ Serial Wire Debug နဲ႕
Serial Wire Trace ပါလာပါတယ္။
ဒါ့အျပင္
Cortex – M4 မွာ စိတ္၀င္စားစရာအင္မတန္ေကာင္းတဲ့
Core Peripherals ေတြအမ်ားၾကီး ရွိပါေသးတယ္။
·
NVIC လို႕ေခၚတဲ့ Nested Vectored
Interrupt Controlller .
·
System Control block
·
System timer
·
Memory Protection Unit
·
Floating-point unit
No comments:
Post a Comment