• Breaking News

    Huawei Qualcomm Board firmware Analysis

    Huawei   Qualcomm    Board   firmware    Analysis
    ========================================

           Qualcomm SOC သံုးထားတဲ့ Huawei ဖုန္းေတြကို ခုေနာက္ပိုင္း ဖန္းဝဲတင္ရင္ ဘာလာလာ Board firmware ဆိုတာခ်ည့္ပဲ Build Number ျမင့္တာနိမ့္တာကို ဂရုစိုက္ မေဒါင္းေတာ့တာ  ေတြ႔ေနရလို႔ . အထဲမွာ ဘာေတြပါ လဲ ၾကည့္ၾကည့္မိတာေလးပါ ။

            Huawei  Board Firmware တင္ေတာ့မယ္ဆို လိုအပ္တာေတြက -

    1. Board Firmware
    2. Huawei Qualcomm Bootloader Fastboot Multidownload Tool
        (or) Tool studio (or) Other Qualcomm Tools
    3. Qualcomm Download Mode (Qualcomm HSUSB Qdloader 9008 )

            Firmware တင္နည္းက လူတိုင္းသိၿပီးသာ ျဖစ္မွာပါ ။ Flash Tool ဖြင့္မယ္ ။ Firmware ေရြးမယ္ ။ Download Mode နဲ႔ ခ်ိတ္ၿပီး တင္မယ္ ။ ဖုန္းတိုင္းအဲ့တာပဲ ။
             Qdloader Mode ဝင္နည္းကလဲ လြယ္ပါတယ္ ။ အခုဆို Xiaomi Qualcomm Jigg ေတြေတာင္ ဝယ္လို႔ရေနၿပီ ။ အဲ့တာေလးထိုးၿပီး ဝင္လိုက္ရင္ ရပါလိမ့္မယ္ ။ ရခ်င္တဲ့အလံုးေတြေပါ့ :D ။
             အခုအဓိက ေျပာခ်င္တာက Board firmware ထဲမွာပါတဲ့ ဖိုင္ေတြအေၾကာင္း ပါ ။

             Huawei Qualcomm Board Firmware တစ္ခုမွာ အပိုင္း (၃) ပိုင္းပါပါတယ္ ။
    1. xml ဖိုင္
    2. Bootloaderimage ဖိုဒါ
    3. Fastbootimage ဖိုဒါ

    1. xml ဖိုင္
    --------------

        Board Firmware တင္မယ္ဆိုရင္ Flash Tool ကေန xml ဖိုင္ေလးကို ေရြးေပးလိုက္ရံုပါပဲ ၿပီးရင္ Download ခလုပ္ကို ႏွိပ္ေပါ့ ။ Flash Tool ကေန xml ဖိုင္ကို လွမ္းဖတ္မယ္ ၿပီး ရင္ ဘယ္ ဖိုင္က ဘယ္ address ကိုသြား ၊ ဘယ္ဖိုင္က ဘယ္ေနရာကိုသြား ၊ ဘယ္ကြန္မန္းကိုသံုး ဆိုၿပီး ေရးထားတာပါ ။ xml ဖုိင္ကို note pad နဲ႔ ဖြင့္ၾကည့္ၿပီး ဖတ္ၾကည့္လို႔ရပါတယ္ ။ ျပင္ခ်င္ရင္ ျပင္လို႔ရပါတယ္ ။

    2. Bootloaderimage ဖိုဒါ
    ---------------------------------

         သူ႔ထဲမွာက ဖိုင္ (၂) ဖိုင္ပါပါတယ္ ။ ပံုမွာ တစ္ခ်က္ၾကည့္ၾကည့္ပါ ။

          a. MPRG8x10.mbn
          b. 8x10_msimage,mbn

    Huawei Board FIrmware တင္ရင္ အဆင့္ (၂) ဆင့္ နဲ႔သြားပါတယ္ ။ အဆင့္ ၁ က downloading bootloader ဆိုတဲ့ အဆင့္ပါ ။ flashtool မွာ  40% အထိ ဒီအဆင့္ပါ ။ ဒီအဆင့္မွာ အေပၚက ဖိုင္ (၂) ဖိုင္ကို ဖုန္းရဲ့ memory ထဲကိုသြားထည့္ပါတယ္ ။ အေသးစိတ္ ေျပာရရင္ -

    a.MPRG8x10.mbn ဆိုတဲ့ ဖိုင္ကို EMMC Flash Programmer လို႔ေခၚပါတယ္။ အလားတူ ဖိုင္ေတြရွိပါေသးတယ္ ။
    NPRG            = Nand Flash Programmer
    APRG            = NOR  Flash Programmer
    ARMPRG       =  (ဒါေတာ့ ဘယ္ေနရာသံုးလဲ မသိပါဘူး )

    9008 Mode မွာထားၿပီး Download ကို ႏွိပ္လိုက္တာနဲ႔ MPRG ဖိုင္ကို memory address ရဲ့ 0x2a000000 မွာ သြားပို႔တယ္ ။ သူက emmc ကို ျပန္ၿပီး programming လုပ္ဖို႔ ျပင္ဆင္ေပးတယ္ ။ ၿပီးရင္ MPRG ဖိုင္ကို Execute (Run) ၿပီး msimage ဖိုင္ကို emmc ေပၚမွာ စေရးပါတယ္ ။

    b. msimage ဆုိတဲ႔ ဖိုင္က bootloader ဖိုင္ပါ . bootloader ဆိုတဲ့အတုိင္းပဲ ဒီဖိုင္ေပၚမူတည္ၿပီး ဖုန္းက ဘယ္ Mode ကို ဝင္မွာလဲ ။ ဒီဖိုင္ေပၚမူတည္တယ္ ။ Huawei Board Firmware , တစ္ခ်ိဳ႕  Xiaomi Qualcomm Firmware ေတြမွာသံုးတဲ့ msimage က fastboot mode ကို ဝင္ေပးမယ့္ဖိုင္ေတြ ။ အဲ့တာေၾကာင့္ ဒီ ဖိုင္ကို ထည့္ၿပီးတာနဲ႔ ဖုန္းက fastboot mode ကို ေရာက္သြားလိမ့္မယ္ ။ တစ္ခ်ိဳ႔ coolpad ေတြမွာ သံုးတာက 9006 mode ကို ေျပာင္းတဲ့ဖိုင္ေတြ ။ နဲနဲ သေဘာေပါက္မလား မသိ :D ။

    a.MPRG  ရယ္  b.msimage ရယ္ မရွိရင္ ေသေနတဲ့ Qualcomm ဖုန္းတစ္လံုး qdloader ကေန ျပန္ ႏွိဳးလို႔မရဘူး ။ qdloader ကေန ျပန္ ႏွိဳ႕းခ်င္ရင္လဲ အဲ့ ၂ ဖိုင္ရွိရင္ ရနိုင္တယ္ လို႔ ေျပာလဲေျပာခ်င္တယ္ ။ ေျပာလဲ မေျပာရဲဘူး :D ။

    အစက ျပန္ေကာက္ရရင္  9008 ဝင္မယ္ ။ Download ခလုပ္ကို ႏွိပ္လိုက္မယ္ဆိုရင္ MPRG ဖိုင္က emmc ကို programming ျပန္လုပ္ခိုင္းမယ္ ။ msimage က bootloader mode ကိုဝင္မယ္ ။ ဒီအဆင့္ထိေရာက္ၿပီ ။

    3. fastbootimage ဖိုဒါ
    -----------------------------
          သူ႔ထဲမွာက ဘာပါလဲဆိုေတာ့ partition image ဖိုင္ေတြပါ ။ အေပၚက အဆင့္ ေတြ အလုပ္ေကာင္းေကာင္းလုပ္လို႔ bootloader (fastboot) mode ကို ေရာက္သြားၿပီဆိုရင္ emmc ကို အရင္ဆံုးရွင္းပလိုက္တယ္ ။

    fastboot oem erase_emmc

    ၿပီးရင္ partition ဖိုင္ထည့္တယ္ ။

    fastboot flash partition gpt_both0.bin

    ၿပီးမွ က်န္တဲ့ partition image ဖိုင္ေတြကို fastboot ကေန တစ္ဖိုင္ခ်င္း ထံုးစံအတိုင္း flash တယ္ ။

    အကုန္ၿပီးသြားရင္ factory mode ေရာက္တယ္  ။ update.app firmware ျပန္တင္ေပးရတယ္ ။ ၿပီးရင္ေတာ့ imei မပါ noti bar မပါပဲ တက္လာတယ္ေပါ့ :D ။ ထားပါ အဲ့တာက ေနာက္ျပသနာ ။ စမ္းၾကည့္ေပါ့ update.app ျပန္တင္ရမွာပ်င္းရင္ fastboot folder ထဲမွာ update.app ထဲက image ေတြသြားထည့္တာမ်ိဳး ဘာညာ ^_^ ။ စဥ္းစားစရာေတြလဲရွိေသးတယ္ ။ အရင္က flash လို႔မရတဲ့ partition ေတြ အခုက် flash လို႔ရေနေရာ :D ။ ဆက္ေရးရင္ စာက အရွည္ၾကီးျဖစ္ေတာ့မွာမို႔ ဒီေလာက္ပဲဗ် ။


    No comments

    Post Top Ad

    ad728

    Post Bottom Ad

    ad728