Labels

Tuesday, December 15, 2015

CPU by kokoaung

5A အပိုင္း(၃)

က်ြန္ေတာ္တို ့ျမန္မာျပည္မွာအသုံးအမ်ားဆုံး
CPU အုပ္စုႏွစ္မ်ိဳးရွိပါတယ္
QUALCOMM Device နဲ႕MTK Device
တို ့ၿဖစ္ပါတယ္ ဖုန္းျပင္မဲ႕သူဟာမိမိျပင္မဲ႕ဖုန္းဟာ
ဘာ device ျဖစ္တယ္ဆိုတာေလာက္ေတာ့
ခြဲျခားသိေနဖို ့လိုပါတယ္
မသိေသးရင္လဲCPU ကိုျကည့္ရုံနဲ႕ခြဲျခားလို ့ရပါတယ္
ဘာေျကာင့္ဒီလိုထည့္ေျပာရတာလဲဆိုရင္
CPU ေတြရဲ႕ Architecture ျခင္းမတူတဲ႕အတြက္
ေျကာင့္ပါ ဒါေျကာင့္  no power ျခင္းတူတာ
ေတာင္ လိုက္ရတဲ႕လမ္းေျကာင္းျခင္းကြာျခားမႈရွိပါတယ္
အကုန္လုံးကိုျခဳံပီးေျပာရင္ မွတ္ရတဲ႕သူဖက္မွာလဲ
ရႈပ္ေထြးမႈရွိနိင္သလို ေျပာရတဲ႕လူဖက္မွာလဲ
အေျကာင္းအရာေတြထပ္ေနမွာပါ
ဒါေျကာင့္တစ္ခုျခင္းစီခြဲျပီးေျပာျပေပးပါမယ္
ပထမဆုံး Qualcomm CPU အုပ္စုကို ေလ့လာျကည့္ပါ
Qualcomm CPU ေတြမွာ သူတို ့ရဲ႕ အမွတ္အသား
တစ္ခုအေနနဲ႕ MSM ဆိုတာပါပါတယ္
Mobile System Modem ရဲ႕အတိုေကာက္ပါ
 ပထမဆုံး CPU က Single core
1GHz စီပီယူျဖစ္ပါတယ္။ထို ့ေနာက္ Single core 1.4GHz. ထို ေနာက္ Async Dual Core 1.5GHz.
အသီးသီးထြက္လာျပီးခုေနာက္ပိုင္းမွာေတာ့
Quad Core 2.5GHz.Octa core စသျဖင့္ ေျပာင္းလဲလာပါတယ္
Qualcomm CPU ေတြမွာ အပိုင္းေလးေတြမ်ားစြာ
ပါဝင္ပါတယ္အဓိကျကတဲ႕အစိတ္အပိုင္းေတြကေတာ့
(1) Clock generator ပါဝင္ျပီး အျမင့္ဆုံး speed ဟာ
1.000.00 MHz ထိ ေရတြက္နိင္ပါတယ္
(2) Graphics Processoing Unit (GPU) စနစ္ပါဝင္
ပါတယ္
(3) Digital Signal Processiog (DSP) ပိုင္းျဖစ္တဲ႕
Digital to Analog Converter (DAC) အပိုင္းေတြပါဝင္
ပါတယ္
(4) Mobile Boardband Signals (MBS) အေနနဲ႕
CDMA.EDGE.GPRS.GSM.HSDPA.စတဲ႕ စနစ္ေတြ
ပါဝင္ပါတယ္
(5) External Component Interface(ECI)
အေနနဲ႕ Embedded GPS Module ပါဝင္ပါတယ္
(6) Random- Access- Memory (RAM) အပိုင္းပါဝင္
ပါတယ္
ဒါေတြကေတာ့ Qualcomm CPU တစ္ခုရဲ႕
OEM တစ္စိတ္တစ္ေဒသကို ေဖာ္ျပေပးတာပါ
အျခားအစိတ္အပိုင္းေပါင္းမ်ားစြာရွိပါေသးတယ္

ဒီလိုခြဲျခားသိထားျခင္းအားျဖင့္ CPU အလိုက္ျပစ္ခ်က္ေတြ
မတူတာကိုေတြ႔ျမင္ရပါတယ္

(1) ဗို ့အားေပးပိုင္း
ဒီအပိုင္းမွာ Qualcomm CPU ေတြဟာ
Digital core.App processor.GPU အပိုင္းေတြ
အတြက္ သီးျခားပတ္လမ္းမ်ားခြဲျပီး ဗို ့အားေပးသြင္း
ျကပါတယ္
ဥပမာျပရလ်ွင္ HUAWEI C8815.G610.C-00.
G730-C00
ဒီလိုေမာ္ဒယ္ေတြမွာ CPU အတြက္ ့ဗို ့အား
ေပးတဲ႕ ဗို ့လမ္းေျကာင္းေတြအျပင္ GPU ပိုင္းကို
သီးသန္ ့ ဗို ့အားေပးထားတဲ႕ GPU voltage driver
ေလးအပိုပါလာပါတယ္
အားလုံးသိျပီးျကတဲ႕အတိုင္းပါပဲ GPU ကို ့1.2V
မေရာက္ရင္ Bluescreen error ျဖစ္ေနတတ္ပါတယ္
Network lock ျဖစ္လို ့software နဲ႕ လုပ္လိုက္တဲ႕
အခါ block မွားယြင္းျပီးဖ်က္မိတဲ႕အတြက္  အဲဒီ
GPU Driver ရဲ႕ enable code အခ်ိဳ႕ကိုဖ်က္မိတဲ႕အတြက္
အျပာျပင္ျဖစ္သြားတာမ်ိဳးလဲရွိပါတယ္
hardware ပိုင္းအရ အျပာျပင္ျဖစ္တာဆိုရင္
1.2V ေလးတိုင္းျကည့္မထြက္ရင္ GPU ေမာင္းတဲ႔
DC to DC ေလးျဖဳတ္လဲလိုက္ယုံပါပဲ
software ပိုင္းေျကာင့္ျပာျပီဆိုရင္ေတာ့ enable code
ေတြကို အေကာင္းတစ္ခုထဲက  ျပန္ထုတ္ သက္ဆိုင္ရာ
block မွာျပန္ထည့္ ဒီလိုမွ မလုပ္နိင္ရင္ေတာ့
emmc လဲမွရေတာ့မွာပါ။

(2) Boot sequence အပိုင္း
ဒီအပိုင္းမွာ sequence ရဲ႕ပထမဆုံး သုံးစကၠန္ ့မွာ
error စတက္ျခင္းပါ

Qualcommေတြမွာ 0.11A ရပ္တဲ႕ပုံစံႏွစ္မ်ိဳးေတြ႔ရပါတယ္
တစ္မ်ိဳးက ပါဝါကီးကိုဖိထားရင္ .0.11.A ေလာက္ထိတက္ျပီးရပ္ေနမယ္ လြတ္လိုက္ရင္ျပန္က်
သြားမယ္
ေနာက္တစ္မ်ိဳးက ႏွိပ္လိုက္ရင္ 0.11A မွာသြားရပ္ေနမယ္
လြတ္လိုက္ရင္လဲျပန္မက်ဘူး  ခုနအတိုင္းရပ္ေနမယ္
ဒီႏွစ္ခုျဖစ္ေနတဲ႕ပုံစံျခင္းမတူပါဘူး ရုတ္တရက္ျကည့္ရင္
0.11A ျပတာျခင္းေတာ့တူေနပါတယ္
ပထမအခ်က္ကိုျကည့္ရင္ 0.11 A ထိတက္သြားတဲ႕အတြက္ အဝင္ ဗို ့ေရာက္ေနပါတယ္
ပါဝါကီးပုံမွန္ေကာင္းမြန္ပါတယ္
စဥ္းစားဖို ့သုံးပိုင္းရွိပါတယ္
၁ - ပါဝါအိုင္စီအထြက္ဗို ့ေတြပုံမွန္ရွိမရွိ တိုင္းျကည့္ဖို ့
လိုအပ္ပါတယ္ အမ်ားအားျဖင့္ CPU ေတြကို
1.1.V ႏွစ္လိုင္းေပးသြင္းျကပါတယ္ တစ္နည္းအားျဖင့္
S1.S2.တို ့ရဲ႕အထြက္ဗို ့ေတြစစ္ပါ။မေရာက္ရင္
PMU ကို အရင္ကိုင္ျကည့္ပါ။
၂- ဗို ့ေတြ ေရာက္ေနရင္ ထပ္ျပီးလုပ္ျကည့္သင့္တာက
crystal ပါ အျခားစက္ျပားတစ္ခုထဲက ျဖဳတ္ထည့္ျကည့္ပါ
ဒါနဲ႕မွမရေသးရင္  ကြန္ျပဴတာနဲ႕ခ်ိတ္ျကည့္ပါ
CPU Detect သိေနေသးရင္  CPU ပိုင္းေကာင္းမြန္ပါတယ္
တကယ္လို ့CPU Detect မသိရင္ေတာ့ ႏွစ္မ်ိဳးျဖစ္နိင္
ပါတယ္
တစ္မ်ိဳးက logic I/O ပိုင္းေတြမွာ ေရွာ့တစ္ခုခု ရွိလို ့
CPU reset မက်တာလား
CPU ကိုယ္တိုင္ကပဲ မေကာင္းတာလား
ထပ္မံစဥ္းစားရပါတယ္
ပါဝါပိုင္းမွာ 0.11A မွာရပ္ေနတာ Qualcomm အတြက္
ေတာ့ ေဆာ့ဝဲပိုင္းျဖစ္နိင္ေျခအရမ္းနဲပါတယ္
ခုေနာက္ပိုင္း Qualcomm dead တာကို ေဆာ့ဝဲနဲ႕
နိုးလို ့ရျပီလို ့ေျပာျကပါတယ္ ကြ်န္ေတာ္ေတာ့
မလုပ္ဖူးေသးပါ

.0.11A ထက္ျပီးျပန္က်တာအတြက္ကေတာ့
PMU.CPU.EMMC.သုံးခုလုံးနဲ႕ပတ္သက္ေနပါတယ္
ဒုတိယတစ္မ်ိဳးျဖစ္တဲ႕ 0.11A မွာျပန္မက်ပဲရပ္ေနတဲ႕
ျပစ္ခ်က္ မွာ 90% emmc ေျကာင့္ပါ
deadboot နိဳးလို ့ရတဲ႕ box ေတြ နည္းလမ္းေတြရွိပါတယ္
hardbrick ျဖစ္တယ္လို ့လဲေခၚျကပါတယ္။JTAG ကေတာ့ အနိင္ဆုံးပါပဲ။
dead နိုးလို ့မ႐ရင္ emmc လဲေပးရမွာပါ
အထိကျဖစ္တာကေတာ့ boot အပိုင္းေသေနတာပါ
emmc chip ျပားတစ္ခုလုံးပ်က္သြားတာမ်ိဳးရွားပါတယ္
ခ်ြင္းခ်က္အေနနဲ႕ PMU.CPU.ျပန္ကိုင္ရတဲ႕အခါမ်ိဳးေတာ့
ရွိတတ္ပါတယ္

EMMC ပိုင္းေကာင္းမြန္ရင္ 0.11A ကေန ေသျခာေပါက္
0.15A ေလာက္ဆက္ဆြဲပါတယ္
ဒါဆိုရင္ Vibrator တစ္ခ်က္လဲတုန္ေပးပါတယ္

က်ြန္ေတာ္ျကိဳတင္ေျပာခဲ႔သလိုပါပဲစာအျဖစ္ေရးရင္တာ
လြယ္တာပါ တကယ္လက္ေတြ႔ လုပ္ျကည့္တဲ႔အခါ
အခက္အခဲမ်ားစြာရွိေနပါတယ္

က်ြန္ေတာ္ျဖတ္သန္းလာရတဲ႕အေတြ႕အျကဳံတစ္ခ်ိဳ႕ကို
ေျပာျပေပးျခင္းမ်ွသာျဖစ္ပါတယ္
0.11A မွာတိက်တဲ႕ solution မသိေသးပါဘူး။
အနဲအက်ဥ္းအေထာက္အကူျဖစ္တယ္ဆိုရင္
ဝမ္းသာပါျပီ
MTK Device အေျကာင္းဆက္လက္ေဖာ္ျပေပးပါမည္။

-

No comments:

Post a Comment