Pages

Monday, February 9, 2015

I C T Fixture အေၾကာင္း။

FIXTURE
Fixture ဆိုတာ i.c.t. စက္ရဲ႕ အစိတ္အပိုင္းတစ္ခုပါ။ Circuit Board တစ္ခုကို Fixture တစ္ခု ပါ။ Board တစ္ခု ကို စစ္ေတာ့မယ္ဆိုရင္ သူ႔ ေမာ္ဒယ္အလုိက္ Fixture ကို tester ေပၚမွာ တပ္ဆင္ ရပါတယ္။ ျပီးမွ သူ႔ program ကို load လုပ္ရပါတယ္။(ေနာက္ပိုစ္မွာ အဲဒီ programs ေတြအေၾကာင္းထပ္ေရးေပးပါ့မယ္။)




Fixture တစ္ခုရဲ႕ပံုပါ။
                                                                                    

Fixture ေပၚမွာ Circuit board တယ္ဆင္ထားပံုပါ။

                                   
ဆားကစ္တစ္ခုကိုေသခ်ာစြာၾကည့္ပါက ယခုကဲ့သို႔ test points အမ်ိဳးအစားမ်ားစြာကိုေတြ႕ရမွာျဖစ္ပါတယ္။

Fixture မွာ ဘာေတြပါသလဲဆိုေတာ့ Test probes ေတြပါပါတယ္ အဲဒီ probes ေတြဟာ test point အေပၚမွာမူတည္ျပီး အမ်ိဳးအစားကြဲျပားပါတယ္။အၾကမ္းဖ်င္းေျပာရမယ္ဆိုရင္ tip stye နဲ႔ plunger ပါ။
စက္ရံုမွာေတာ့ အစံုသံုးပါတယ္။

Fixture တစ္ခုရဲ႕test probe ေတြရဲ႕ေအာက္ေျခမွာ အခုလို ေတြ႕ရပါတယ္။



အဲဒီ လိုရႈပ္ေထြးေနတဲ့ fixtrue ေတြကို i c t ဌာနက preventive maintenance (PM) ဆိုတဲ့ လူကအဓိက တာ၀န္ယူျပီး maintenance လုပ္ရပါတယ္(ဟဲဟဲ ကိုယ္ဘဲေပါ့) ။ အဲဒီ (maintenance) အေၾကာင္းအခ်ိန္ရရင္ထပ္ေျပာျပပါ့မယ္။ Fixture ေအာက္ေျခနဲ႔ ICT tester နဲ႔ကို ေနာက္ထပ္ probes ေတြနဲ႔ဘဲဆက္သြယ္ထားပါတယ္။
circuit ေတြကို အဓိကအားျဖင့္ fixture နဲ႔စစ္တယ္ဆိုေပမယ့္ တစ္ျခားစစ္နည္းေတြရွိပါတယ္၊ ဥပမာ flying probes တို႔လိုဟာမ်ိဳးေတြပါ။
Fixture ေတြဘယ္လိုအလုပ္လုပ္သလဲဆိုရင္
၁။အရင္ဆံုး circuit board ကို Fixture ထဲကိုထည့္ပါ။
၂။အဖံုးကိုေသခ်ာစြာပိတ္ပါ။
၃။ျပီးရင္ test program ကိုစတင္ပါ။
၄။program အတိုင္း သက္ဆိုင္ရာ probes မ်ားအလိုက္ voltage ေတြနဲ႔တစ္ျခား signal ေတြေပးျပီး။ သက္ဆိုင္ရာ probes မ်ားမွတဆင့္ components မ်ားရဲ႕ values ေတြ outputs ေတြကိုတိုင္းတာပါတယ္။
၅။တစ္ကယ္လို႔ fail ျဖစ္တယ္ဆိုရင္ ဘယ္ components ေတြ value ဘယ္ေလာက္နဲ႔ fail တယ္ဆိုတာကို strip printer ေလးကတစ္ဆင့္ထုပ္ေပးပါတယ္။
၆။အေရးအၾကီးဆံုးက အဖံုးကိုေသခ်ာစြာပိတ္ျပီးမွစတင္ဖို႔ပါ မေတာ္တဆ လက္က fixture အဖံုးနားေရာက္ေနရင္ tester က (vacuum) ေလစုပ္ကရိယာက အလြန္ျပင္းတဲ့အတြက္ လက္ျပတ္သြားနိုင္ပါတယ္။
Ref: Google မွ images မ်ားအသံုးျပဳထားပါတယ္။
Ko Ag(Mawlamyine)



I.C.T.
i.c.t ဆိုတာ ျမန္မာျပည္မွာေတာ့ ကြန္ပ်ဴတာသင္တန္းေက်ာင္းေတြမွာ သံုးတဲ့စကားလံုးပါ။ ခုက်ေနာ္ရွင္းျပမယ့္ ဟာက အဲ့လိုမဟုတ္ပါဘူး။ In Circuit Test ပါ။ က်ေနာ္ဟာ Sanmina SCI Singapore ရဲ႕ I C T မွာ အလုပ္လုပ္ခဲ့ဘူးတဲ့ အတြက္ အဲဒီ အေၾကာင္းနဲနဲ ေျပာျပမွာပါ။ Electronics manufacturing ေတြမွာ SMT( surface mount technology ) Machine ေတြကို line ေတြလို႔ေခၚပါတယ္။ အဲ ဒီ line ေတြမွာ စက္ေတြကေန အလိုအေလ်ာက္ components ေတြကို တပ္ဆင္ေပးပါတယ္။ အဲဒီလိုင္းေတြကို ၾကီးၾကပ္ဖို႔ components ေတြကို ျဖည့္တင္းေပးဖို႔ operators ေတြ technicians ေတြရွိပါတယ္။ လိုင္းအဆံုးမ်ာေတာ့ visual check လုပ္ဖို႔ ကဒ္ထူ တစ္ခုနဲ႔ operator တစ္ဦး ရွိပါတယ္။ အဲဒီလို အဆင့္ျပီးရင္ board ကို x-ray ရိုက္ၾကည့္ပါတယ္။ ဘာကိုၾကည့္သလည္းဆိုေတာ့ BGA ေတြကိုပါ။ ေအာက္ကခဲေဆာ္ထားတာေတြ ပူးေနလား အဆင္ေျပလားဆိုတာကိုပါ။ အဲဒီမွာ အလုပ္လုပ္တဲ့လူကေတာ့ radiation detector ေတြဆြဲထားရပါတယ္ ray ဘယ္ေလာက္ထိသလည္းဆိုတာကိုေပါ့ အဲဒီ detector ကို တစ္ႏွစ္တစ္ခါ MOM ကို ပို႔ျပီး စစ္ရပါတယ္။ က်ေနာ္တို႔ စက္ရံုက စက္ကေတာ့ 5DX ပါ။ အဲဒီကေန က်ေနာ္တို႔ I C T ကိုေရာက္ပါတယ္ ။ က်ေနာ္တို႔ ကဆားကစ္ဘုတ္ မွာရွိတဲ့ components ၇၀% ကေန ၉၀ % ေက်ာ္ေလာက္ထိကို coverage ျဖစ္ေအာင္စစ္ေဆးေပးပါတယ္။ သံုးတဲ့ စက္ေတြကေတာ့ AGILENT နဲ႔ GENRAD တို႔ပါ FLYING PROBE ဆိုတဲ့စက္လည္းရွိပါေသးတယ္။ အေသးစိတ္ ေနာက္ေတာ့ထပ္ေျပာပါ့မယ္။ I C T passed ျဖစ္ရင္ Functional ကိုေရာက္ပါတယ္ ။ အဲဒီမွာ ဘုတ္ကိုသူလုပ္ရမယ့္ အလုပ္ တစ္ကယ္လုပ္နိုင္မလုပ္ နိုင္ကို သူကို သံုးရမယ့္ေနရာမွာ တပ္ဆင္ျပီး စမ္းသပ္တာပါ။ တစ္ကယ္လို႔တစ္ေန ရာ ရာမွာ fail ျဖစ္တယ္ဆိုရင္ DEBUG Department ကိုပို႔ပါတယ္.... ျပီးရင္တစ္ေခါက္ထပ္စစ္ပါတယ္။ အားလံုး pass ျဖစ္မွ QC ကိုပို႔ပါတယ္ ။ packing လုပ္ျပီးcustomer ဆီကိုပို႔ပါတယ္။ I C T စက္အေၾကာင္းဆက္ရန္.........

Tuesday, January 20, 2015

wipe cache partition ဆိုတာဘာလုပ္တာလည္း?

Wipe cache partition  ေသေသခ်ာခ်ာ နားလည္ဖို႔ အရင္ဆံုး Cache ဆိုတာကိုသိရပါမယ္။
Cache (ကရွ္ သို႔ ေကာ့ရွ္)
ဖုန္းသို႔မဟုတ္ကြန္ပ်ဴတာနဲ႔ပတ္သက္ တဲ့ နယ္ပယ္မွာ ဒီစကားလံုးကို မၾကာခဏ ဆိုသလိုေတြ႔ရတတ္ပါတယ္။ မူလအဓိပၸါယ္က ဖြတ္ထားတဲ့ေနရာေပါ့။ CPU အေနနဲ႔ တြက္ခ်က္တဲ့ေနရာမွာ လိုအပ္တဲ့ေဒတာေတြကို အလြယ္တကူ ၊ျမန္ျမန္ ဆန္ဆန္ ရနိုင္ေအာင္ ေနရာတစ္ခု သတ္မွတ္ျပီးထားထားတဲ့ သေဘာပါ။ အဲဒီေနရာမွာ ပထမ မူလတြက္ခ်က္ထားျပီးသား value ျဖစ္ခ်င္ျဖစ္မယ္။ ဒါမွမဟုတ္ တစ္ေနရာရာမွာ သိမ္းထားတဲ့ value တစ္ခုရဲ႕ duplicate (ပြားယူထားတဲ့) ဟာျဖစ္ခ်င္ျဖစ္မယ္။ လိုအပ္တဲ့ ေဒတာ ဟာ cache ထဲမွာရွိမယ္ဆိုရင္ (cache hit) ျဖစ္ျပီး ပိုမိုျမန္ဆန္တဲ့ ရလဒ္ ထြက္ေပၚလာမွာျဖစ္ျပီး၊ cache ထဲမွာ မရွိရင္ေတာ့ (cache miss) ျဖစ္ျပီး ျပန္တြက္ သို႔ မူလေနရာကေန ျပန္ ေခၚယူရမွာ (assembly language နဲ႔ cpu အေၾကာင္းေျပာတဲ့အခါမွာ fetched ဆိုတဲ့အသံုးအႏံႈးသံုးပါတယ္) ျဖစ္ပါတယ္။
လြယ္လြယ္ကူကူ ျမင္သာတဲ့ ဥပမာ ေလးနဲ႔ရွင္းျပေပးမယ္ (ပိုရႈပ္သြားရင္ အရင္အတိုင္းမွတ္ထားလိုက္ေနာ္)
ပါစ္ပိုတ္ ရံုးမွာ ရွိတဲ့ ေကာင္တာေတြကို  CPU ေတြလို႔သေဘာထားလိုက္မယ္
ပါစ္ပိုတ္ လုပ္ဖို႔ေစာင္းဆိုင္း ေနေသာ လူေတြကို programs (instructions) ေတြလို႔ သေဘာထားလိုက္မယ္
 ၁။   လုိအပ္မယ္ထင္တဲ့စာရြက္စာတန္းေတြကို ကိုယ့္အလွည့္ေရာက္မွ ကမန္းကတန္း အိပ္ထဲကေန ထုပ္ျပီး ေပး ေနတဲ့အေျခအေနနဲ႔
၂။   စာရြက္စာတန္းေတြကို စနစ္တက် စီျပီး အစီအစဥ္ အလိုက္ထပ္ ထားျပီး ေကာင္တာအေရွ႔မွာ (cache ) အပံုလိုက္ေလးပံုထားမယ္ ေကာင္တာ လူက တစ္ဖိုင္ခ်င္းစီ ယူျပီး အမည္ေခၚလိုက္မွ အလွည့္က်တဲ့လူက သြားလိုက္ရင္ မသြားခင္ကတည္းက ေကာင္တာကလူ ကၾကိဴ တင္ျပီး ဖိုင္ကို ၾကည့္ထားေနလို႔ရတယ္ လိုအပ္တာေလး ထပ္ရွိမွ အဲဒီလူက ထုပ္ေပးမယ္ မလိုေတာ့ဘူး ဆိုရင္ အလုပ္ျပီးျပီ ျဖစ္လို႔ အဲဒီလူလည္း ျမန္ျမန္ျပီးလို႔ျမန္ျမန္ ျပန္လို႔ရတဲ့ အေျခ အေနနဲ႔
အဲဒီႏွစ္မ်ိဳးမွာ cache ဆိုတာ ဘယ္လိုမ်ိဳးကူညီလည္း ဆိုတာ ျမင္သာလိမ့္မယ္လို႔ ေမွ်ာ္လင့္ပါတယ္။
အခု Wipe Cache Partition အေၾကာင္းေလးဆက္မယ္
/cache partition ဟာ မ်ားေသာအားျဖင့္  Google Play Store ကဟာေတြကို saving လုပ္ေပးေသာအပိုင္းျဖစ္ပါတယ္။ /cache/downloads ေအာက္မွာေတြ႕နိုင္ပါတယ္ .recovery binary ရဲ႕ debugging and development ကိစၥရပ္ေတြအတြက္ရည္ရြယ္တဲ့ log ေတြကို လည္း သိမ္းထားပါေသးတယ္။lost+found အဆိုတဲ့ directory တစ္ခုကိုလည္း recovery (ရုတ္တရက္ sd card ကို ဆြဲထုတ္လိုက္မိတဲ့)ကိစၥရပ္မ်ားအတြက္ထားထားပါတယ္။ ။
 Android ရဲ႕ boot-up အခ်ိန္မွာ /cache/downloads  ရွိအရာမ်ားကို အလိုအေလ်ာက္ပယ္ဖ်က္ေပးေသာ script မ်ားေရးသားထားပါသည္။
Android ရဲ႕အေရးၾကီးတဲ့ ဖိုင္စနစ္တစ္ခ်ိဳ႕ ကိုဇယားမွာ ေဖၚျပေပးထားပါတယ္။


+---------------+------------------+------------------------------------------+
| Mount Point   | File System Type | What to find here                        |
+---------------+------------------+------------------------------------------+
| /proc         | proc             | metadata about the system such as file   |
|               |                  | system statistics                        |
| /data/data[1] | YAFFS2           | almost all app data                      |
| /data[2]      | EXT3/EXT4/YAFFS2 | data from apps (except those stored on   |
|               |                  | /data/data) plus system                  |
| /cache        | YAFFS2/EXT3      | Cache file system used by some apps and  |
|               |                  | by the system                            |
| /mnt/asec     | tmpfs            | unencrypted .apk file (the encrypted     |
|               |                  | counterpart is stored in                 |
|               |                  | /mnt/sdcard/.android_secure; decrypted   |
|               |                  | variant is needed for running systems to |
|               |                  | access/execute                           |
| /app-cache    | tmpfs            | temporary file system used e.g. by the   |
|               |                  | stock-browser on some HTC devices        |
| /mnt/sdcard   | vfat             | FAT32 file system on the SD-card         |
| /mnt/emmc     | vfat             | FAT32 file system on the embedded        |
|               |                  | (internal) eMMC                          |
+---------------+------------------+------------------------------------------+
 
dalvik-cache
/data/dalvik-cache ကို android စနစ္မ်ားတြင္ပံုမွန္အားျဖင့္ ျမင္ေတြ႔ရသည္။ application တစ္ခုကို install လုပ္တဲ့အခါ dex (app အတြက္ dalvik bytecodeအားလံုးပါ၀င္တဲ့file) ဖိုင္မွာျပဳျပင္မႈ နဲ႕ ခ်ိန္ညွိမႈေတြျပဳလုပ္ပါတယ္။ အဲဒီေနာက္ပိုင္းမွာေတာ့ စက္ဖြင့္တဲ့ အၾကိမ္တိုင္း ျပန္လုပ္စရာမလိုေအာင္/data/dalvik-cache ေအာက္မွာရွိတဲ့ odex (optimized dex)  ဖိုင္မွာသိမ္းထားလိုက္ပါတယ္။ တစ္ခါတစ္ေလ အဲဒီ ဖိုင္ေတြထဲကဟာေတြ error ျဖစ္တဲ့အခါမွာ စနစ္မွာလည္း ေကာင္းေကာင္းအလုပ္မလုပ္ေတာ့ တာမ်ိဳးျဖစ္တတ္ပါတယ္။
ဒါေၾကာင့္ cache ေတြကို လိုအပ္ လာတဲ့အခါေတြမွာ clear လုပ္ဖို႔လို အပ္ပါတယ္။ 
 
အေရးအသားသိပ္မေကာင္းပါက sorry ပါ။
Ko Ag
Youth Computer Mawlamyine
 
ရည္ညြန္း
wikipedia နဲ႕ေအာက္ေဖၚျပပါ ဆိုက္မ်ားမွ ျမန္မာဘာသာျပန္ေဖၚျပေပးပါသည္။
http://android.stackexchange.com/questions/27232/what-is-the-cache-partition
http://forums.androidcentral.com/droid-razr/343560-what-exactly-wipe-cache-partition.html

Thursday, January 1, 2015

samsung mega 2 ( SM-G750F ) root လုပ္ျခင္း

happy new year 2015 ညအတြက္ လူေတြအလုပ္ရႈပ္ေနခ်ိန္မွာ က်ေနာ္လည္း mega 2 တစ္လံုးနဲ႕အလုပ္ရႈပ္ေနတာေပါ့။ google ရဲ႔ အကူအညီနဲ႔ root လုပ္နည္းေတြ ေတြ႔ပါတယ္။ ျမန္မာဘေလာက္ေတြမွာလည္း အဲဒီ မူလပိုစ္ ကို ဘဲ ဘာသာျပန္တင္တဲ့သူကတင္ မူလအတိုင္း ကူးတင္တဲ့လူကလည္း တင္ၾကတယ္။ သူတို႔ရဲ႕ ေစတနာ ေကာင္းၾကပါတယ္။ ခက္တာက ကိုယ္တိုင္စမ္း ထားၾကပံုမေပၚဘူး။ က်ေနာ္ကေတာ့ english site ေတြနဲ႔ ျမန္မာဆိုဒ္ေတြမွာတင္ ထားတယ္ဆိုေတာ့ ေပ်ာ္ေပ်ာ္ပါးပါးနဲ႔ လိုက္လုပ္လိုက္တာ soft brick ျဖစ္သြားေၾကာင္းပါ။ မူလေဖၚျပထားတဲ့ ဆိုဒ္ေတြ မေရးေတာ့ပါဘူး သံုးတဲ့ ဟာကေတာ့ cf auto root (http://download.chainfire.eu/522/CF-Root1/CF-Auto-Root-mega2lte-mega2ltexx-smg750f.zip) ပါ။ဒါေလးသံုးျပီး odin ကေန flash ရတဲ့ ဟာပါ။ ကိုယ့္မွာ firmware အဆင္သင့္ မရွိရင္ လံုး၀လံုး၀ အဲဒါကိုသံုးျပီး root မလုပ္ၾကပါနဲ႔ ။ ထိုင္း firmware ကို ျမန္မာဆိုဒ္တစ္ခ်ိဳ ႕ ကျပန္တင္ထားေပးလို႔ ျပန္တင္ထားေပးတဲ့ မူလ Uploader ကိုေက်းဇူးတင္ပါတယ္။ ဒါေပမယ့္ သူတို႔ေျပာသလိုျမန္မာစာ bulit in မေတြ႕ ပါဘူးခင္ဗ်ား။ တစ္ဂစ္ေက်ာ္ပါတယ္ဆိုဇ္ကေတာ့။ ေနာက္ဆံုး
 Zawgyi One2014
http://www.mediafire.com/download/y3nxt6t0lhdud9r/ZawgyiOne2014%28AungThura%29.apk ေလးနဲ႔ဘဲ တစ္ခန္း ရပ္လိုက္ပါ ေၾကာင္း။
 ႏွစ္သစ္မွာ ေပ်ာ္ရႊင္ ခ်မ္းေျမ့ၾကပါေစ။
မူလ fonts ေရးသားသူနဲ႔ upload လုပ္ေပးထားသူအားလံုးကို credit ေပးပါတယ္။
 ေနာက္ထြက္လာမယ့္ root tools မ်ား ေစာင့္ေမ်ွာ္ရင္းနဲ႕