EMMC ISP即飛線讀寫EMMC晶片,通過連接EMMC的CMD、CLK、D0、GND進行通訊,由於各板卡耗電有所不同,供電VCC建議由原板提供,在原板卡供電的情況下,VCC和VCCQ可不接。
EMMC ISP的相關選項有:
EMMC_AUTO_ISP:整片讀寫,或通過設置分區讀寫;
EMMC_AUTO_ISP_BOOT_MST:MST單EMMC方案寫引導程序;
EMMC_AUTO_ISP_BOOT_MTK:MTK單EMMC方案寫引導程序;
EMMC_ISP_MST_UART_ON:打開MST單EMMC方案的串口,可以解決大部分的UART BUS OFF;
THGBMBG5D1KBAIL_ISP:【EMMC型號_ISP】這個是針對某一個型號的飛線讀寫時選擇使用,而EMMC_AUTO_ISP是針對所有EMMC晶片的,可以不用區分晶片型號。
想通過飛線讀寫EMMC晶片的數據,需要處理好以下問題:
1.ISP線長度問題:以官方彩線為準,自製線長了會引起不能識別到晶片,讀寫易出錯等。
2.主控晶片需要停止工作:
(1)短接主控晶片的晶振後,再接到地;注意部分主板上有多個大晶片,勿短接錯晶振,新手易犯。
(2)個別主控晶片,可能需要斷開其待機時的供電。
3.飛線點位要找準:比如下圖的D0、CMD均通過10K電阻接VCCQ供電,在電路圖上相信多數人是不會搞錯的,都知道要接哪裡,但是在實際接線時很可能將線接到了供電上,因為就是一個電阻的兩端,此處容易搞錯。
4.板卡供電 VCC:檢查在主控未工作時,EMMC供電是否還存在,EMMC5.0以上版本有3.3V和1.8V(用HS400模式時),較低版本的有3.3V即可。在飛線完成後,開始讀寫前請勿忘記給板卡通電。
5.VCCQ電壓設置:IO供電,分為3.3V和1.8V,選擇後點確定。
6. 幹擾問題:若是不方便排除幹擾的情況下,建議選用BGA離線座。
(1)主控晶片:這種情況需斷開clk、cmd、d0相連的電阻,若無電阻相連時,也可劃斷印製線;
(2)外界幹擾:請看此連結[RT809H抗幹擾能力很差?]
常見現象:
例1:客戶需要打開串口,晶片相應ID均已識別到,寫入出錯。
可能原因:主控晶片引起的幹擾;晶片自身;
解決方法:提醒客戶斷開飛線處與主控晶片的所有連接後,寫入正常。原為客戶只斷開了與主控晶片相連的CLK,再斷開CMD和D0後,問題解決。
例2:飛完線連接好,給主板通電後,選擇EMMC_AUTO_ISP,點讀取後以下現象:未識別到晶片
可能原因:板卡未上電;飛線點位不準確;VCCQ電壓未設置對;主控晶片幹擾。
解決方法:如果忘記通電了,請接通電源;找準點位再飛線;VCCIQ電壓,請在軟體界面上左側的設置,此電壓分3.3V和1.8V;將emmc端的cmd clk d0與主控晶片的聯繫都切斷,並短接晶振到地等。
例3:讀取/寫入到xx%後報錯
可能原因:主控晶片幹擾;外界幹擾;晶片自身。
解決方法:將emmc端的cmd clk d0與主控晶片的聯繫都切斷,並短接晶振到地等;外界幹擾;晶片原因的話,更換驗證。
注意區分以下這些選項,他們是通過串口寫引導的選項,串口即RX、TX,也就是可以通過VGA、HDMI、板上標示UART、DEBUG、RX TX、RXD TXD 等地方連接進行寫入的埠。
MSTAR_EMMC_MBOOT #ISP
MSD6A338_EMMC_MBOOT #ISP
MSD6A628_EMMC_MBOOT #ISP
MSD6A638_EMMC_MBOOT #ISP
MSD6A828_EMMC_MBOOT #ISP
MSD6A918_EMMC_MBOOT #ISP
MSD6A928_EMMC_MBOOT #ISP
後面這篇文章詳細介紹了這些選項的功能RT809H新增功能詳解。
進入課程請長按下圖識別圖中二維碼