1. 程式人生 > >[RK3288][Android6.0] 移植筆記 --- 韌體無法下載到eMMC除錯

[RK3288][Android6.0] 移植筆記 --- 韌體無法下載到eMMC除錯

Platform: ROCKCHIP
OS: Android 6.0
Kernel: 3.10.92

現象:
按照參考設計畫的空板子使用AndroidTool下載images提示準備IDB失敗.

AndroidTool log如下:
15:01:21 142 Layer<3-6>:下載Boot開始
15:01:23 798 Layer<3-6>:下載Boot成功
15:01:23 798 Layer<3-6>:等待Maskrom開始
15:01:24 491 Layer<3-6>:等待Maskrom成功
15:01:24 491 Layer<3-6>:測試裝置開始
15:01:24 491 Layer<3-6>:測試裝置成功
15:01:24 506 Layer<3-6>:校驗晶片開始
15:01:24 506 Layer<3-6>:校驗晶片成功
15:01:24 506 Layer<3-6>:獲取FlashInfo開始
15:01:24 506 <LAYER 3-6> INFO:FlashInfo: 00 00 00 00 00 04 04 00 28 00 00
15:01:24 506 Layer<3-6>:獲取FlashInfo成功
15:01:24 506 Layer<3-6>:準備IDB開始
15:01:24 506 <LAYER 3-6> ERROR:PrepareIDB-->No Found 1st Flash CS
15:01:24 522 Error:Layer<3-6>:準備IDB失敗

15:01:24 522 Layer<3-6>: RunProc is ending, ret=0
15:52:15 797 Error:ExportIDBProc-->no found any idblock

eMMC為KLM8G1GEME-B041, 也在rk3288的eMMC support list中.

排除了軟體問題,硬體只有兩種情況:
1. eMMC本身有問題
2. eMMC電路有問題

針對前者,有去照過X-Ray, 結果貼片正常.
針對後者,有去測量cpu電壓,正常.
因為上面的log資訊提示獲取FlashInfo成功,所以當時沒考慮clock出問題.

後來檢查電路發現貼片廠沒有將eMMC clock pin連線的電阻給貼上,導致出現無法下載.
另外有和原廠確認, 上面獲取Flash資訊成功是個假資訊......

後來把電阻加上就可以正常download了.