Friday, December 29, 2017

EMMC သို႔ ခ်ည္းကပ္ျခင္း အပိုင္း (၁)

 Emmc ဆိုသည္မွာ code ႏွင့္ data မ်ားကို သိုေလွာင္ထားၿပီး ထိုအရာမ်ားကို manage ျပဳလုပ္ႏိုင္ေသာ Memory တစ္ခုပဲျဖစ္ပါသည္။ EMMC ၏ code ႏွင့္ data မ်ားစီးဆင္းရာလမ္းေၾကာင္းမ်ားစြာရွိသည့္အနက္ advanced 11-signal bus ဟုေခၚေသာ လမ္းေၾကာင္း (၁၁) သည္သည္ ပင္မေသြးေၾကာလမ္းေၾကာင္းမ်ားျဖစ္သည္။ တစ္နည္္း computer ပညာရွင္တို႔သည္ signal bus type ကို communication protocol ဟုသမုတ္ၾကသည္။ စင္စစ္တြင္မူ EMMC သည္ ကြ်န္ေတာ္တို႔ photo, video, image မ်ား သိမ္းေသာ USB stick (or) SD card တစ္ခုသာျဖစ္သည္။ သိုေသာ EMMC တြင္ cpu ေပါင္းထည့္ထားသည္။ သို႔ေသာ ထို cpu ကို Device Controller ဟုသာ ေခၚတြင္ေစၿပီး၊ ျပင္ပ main CPU ကို တန္ဖိုးထိန္းသိမ္းထားဟန္တူပါသည္။ ထိုေၾကာင့္ EMMC IC တစ္ခုတြင္ Device Controller စက္ခန္းႏွင့္ Memory ခန္းဟူ၍ အခန္း (၂) ပါသည္ကို သိရွိေစလိုပါသည္။ EMMC သည္ active ျဖစ္ရန္အလို႔ငွာ Supply Voltage အား လိုအပ္သည္။




               EMMC သည္  အထက္တြင္ ေဖၚျပထားသည္အတိုငး္ အခန္း (၂) ခန္းရွိရာ၊ အခန္းတစ္ခန္းစီအတြက္ Supply Volate တစ္ခုစီလိုအပ္ပါမည္။ Emmc Device Controller စက္ခန္းအတြက္ Communication Voltage လိုေခၚၿပီး၊ Vccq အျဖစ္ စံသတ္မွတ္ျပီး၊ Emmc Memory သိုေလွာင္ခန္းအတြက္ Memory Access Voltage လို႔ေခၚၿပီး၊ Vcc အျဖစ္စံသတ္မွတ္ပါသည္။ Vccq အတြက္ လိုအပ္ေသာ Supply Voltage သည္ 2.7 V မွ 3.6 V အတြင္းတစ္ခုခုျဖစ္ႏိုင္ပါသည္။ Vcc အတြက္ Supply Voltage သည္လည္း 2.7 V မွ 3.6 V အတြင္းတစ္ခုခုျဖစ္ႏိုင္ပါသည္။ အခ်ဳ႔ိေသာ EMMC မ်ားကို Vccq အတြက္ Supply Voltage လမ္းေၾကာင္းႏွစ္ေၾကာင္းေပးၾကသည္ကမ်ားသည္။ ထိုသို႔ေသာ EMMC ကို Dual Voltage EMMC လို႔ေခၚပါသည္။ သိုပါေသာေၾကာင့္ Vccq အတြက္ Dual Voltage သည္ 1.1 V မွ 1.3 V (or) 1.7 V မွ 1.95 V (or) 2.7 V မွ 3.6 V တို႔မွ supply voltage (၂) မ်ိဳးျဖစ္ေနမည္။ Momory ခန္းအတြက္မူ 1.7 V မွ 1.95 V (or) 2.7 V မွ 3.6 V တို႔မွျဖစ္ေနပါမည္။ Power Management IC နားရွိ Capacitor ႏွင့္ Coil မ်ားထိပ္တြင္ ထို႔ Voltage မ်ားထြက္ေနလွ်င္ ထိုလမ္းေၾကာင္းမ်ားသည္ ဘယ္သို႔သြားမည္ကို သေဘာပါလိမ့္မည္။


               EMMC Device သည္ Data မ်ား သယ္ယူပိုေဆာင္ရာတြင္ အထက္တြင္ေဖာ္ျပပါ။ communication signal bus လမ္းေၾကာင္း (၁၁) ကိုသာ အသံုးျပဳသည္။ ၎ တို႔မွာ။

  1. CLK
  2. Data Strobe
  3. CMD
  4. DAT0
  5. DAT1
  6. DAT2
  7. DAT3
  8. DAT4
  9. DAT5
  10. DAT6
  11. DAT7    စသည္တို႔သာျဖစ္သည္။
 CLK
          CLK သည္ Clock Siglan Bus လမ္းေၾကာင္းလို႔ေခၚပါသည္။ CLK သည္ Data မ်ားကို Main CUP ႏွင့္ EMMC device ၾကားတြင္ အသြားအျပန္လုပ္ႏိုင္ေသာေၾကာင္ bidirected Bud လမ္းေၾကာင္းျဖစ္သည္။ CLK လမ္းေၾကာင္းေပၚတြင္ သယ္ေဆာင္ႏိုင္ေသာ Data width သည္ 1 bit or 2 bit အတြင္းျဖစ္ႏိုင္ၿပီး၊ Frequency သည္ sleep mode ျဖစ္ေနခ်ိန္တြင္ 0 MHz မွ Active or boot mode ခ်ိန္တြင္ 1 to 200 MHz (ကြဲျပားႏိုင္) ျဖစ္ႏိုင္သည္။ 1 bit data width သည္ Default ျဖစ္သည္။

Data Strobe
               Data Strobe Signal Bus လမ္းေၾကာင္းသည္ EMMC မွ main CPU သို႔ တစ္ဘက္တည္းသာစီးဆင္းသည္။ Data Strobe လမ္းေၾကာင္းေပၚတြင္ data transfer speed သည္ တစ္စကၠအကန္႔အတြင္း 400Mb အထိပို႔ေဆာင္ေပးႏိုင္သည္။ ထို speed ကို HS400 mode ဟုေခၚပါသည္။ Data Strobe လမ္းေၾကာင္းသည္ သယ္ေဆာင္ႏိုင္ေသာ Data Width သည္ 2 bit ျဖစ္၍ ထို 2 bit တြင္ 1 bit သည္ positive signal ေခၚ positive edge ျဖစ္ၿပီး က်န္ေသာ 1 bit သည္ negative edge ျဖစ္သည္။ သို႔ေသာ Main CPU သည္ negative signal edge ကို လ်စ္လွ်ူရွဳသြားမည္ျဖစ္သည္။

 CMD
           CMD signal Bus လမ္းေၾကာင္းသည္ အသြားအျပန္ရွိေသာ bidirectional command လမ္းေၾကာင္းျဖစ္ၿပီး EMMC Device ကို initialization (အသက္၀င္ေစျခင္း) ႏွင့္ command မ်ား transfer လုပ္ရာတြင္ အသံုးျပဳသည္။ command ဆိုသည္မွာ လိုအပ္ခ်က္၊ ေပးသြင္းျခင္း ဟု အေဆာင္ေဆာင္သည္။ ထိုေၾကာင့္ Main CPU သည္လည္း EMMC ကို command လုပ္ႏိုင္ၿပီး၊ EMMC သည္လည္း အျခား IC မ်ားသို command လုပ္ႏိုင္ပါသည္။

DAT0-DAT7
             DAT0 မွ DAT7 အထိေသာ Data Transfer Bus လမ္းေၾကာင္း (၈) ေၾကာင္းသည္ bidirectional data bus ျဖစ္သည္။ EMMC ႏွင့္ Main CPU တို႔ data အေပးအယူလုပ္ေနခ်ိန္ကို pull-put mode ခ်ိန္လို႔ေခၚပါသည္။ ၎ emmc ႏွင့္ cpu တို႔သည္ တစ္ခု pull လ်င္ က်န္တစ္ခုက put ျဖစ္ရမည္။ Device တစ္ခုတည္းတြင္ pull-put မလုပ္ႏိုင္ပါ။ EMMC သည္ ပထမဆံုး Active ျဖစ္ခ်ိန္တြင္ DAT0 လမ္းေၾကာင္းတစ္ေၾကာင္းတည္းသည္ Data ကို transfer လုပ္ပါသည္။ ေနာက္ပိုင္းဆို Main CPU ၏လုိအပ္ခ်က္အရ DAT0-DAT3 (လမ္း ၄ ေၾကာင္း) အုပ္စုျဖင့္လည္းေကာင္း လမ္းေၾကာင္းစံုျဖင့္လည္းေကာင္း ခုတ္ေမာင္းေစပါသည္။ Phone တစ္လုး ဖြင့္သည္ကို power on သည္ဟုေခၚဆိုေသာ္လည္း IC တစ္လံုး ဖြင့္သည့္ Active ျဖစ္ေစသည္ကို reset သည္ဟုေခၚသည္။ ဤသင္ခန္းစာခန္းတြင္ Host ကို Main CPU or Other IC လိုမွတ္သားေစခ်င္ပါသည္။

ဆက္လက္ေဖာ္ျပပါဦးမည္.......................
             

No comments:

Post a Comment