STM32 ကိုဘာေၾကာင့္ ေလ့လာသင့္သလဲ - Arduino Myanmar

Breaking

Open Arduino for Myanmar

Monday, June 11, 2018

STM32 ကိုဘာေၾကာင့္ ေလ့လာသင့္သလဲ


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