1. 程式人生 > >DM8168_SD卡啟動卡製作

DM8168_SD卡啟動卡製作

本來做個啟動卡是相當簡單的事情,但由於這次倒黴,做啟動卡時遇到相當多的麻煩事情,下面一一說明。

製作SD卡啟動卡的流程,總結起來就兩步。

1、 利用dmesg命令檢視SD卡被掛接後的裝置名。

2、 利用命令host $ sudo${EZSDK}/bin/mksdboot.sh --device /dev/sdb --sdk ${EZSDK}   製作SD

要做的是先對SD卡格式化,然後進行上述兩步操作。首先遇見的問題是SD卡被防寫。SD卡旁邊有個小開關,在LOCK端會被防寫。然而,我並沒有將開關置於LOCK端。後來發現讀卡器有些問題,修了下。如下

SD被防寫

前提--卡沒壞,快閃記憶體卡防寫未開啟

!!! 原因--讀卡器損壞!!!解決方法:就是開啟讀卡器外殼,內部有兩片彈片,請拿快閃記憶體卡比劃,就能找到彈片,當卡處於未鎖狀態下,卡上的凸點能讓讀卡器內部有兩片彈片結合在一起,損壞即是兩片彈片變形未能連線上,想辦法用小刀或者改錐調整彈片即可!!!

接下來在製作SD卡啟動卡時系統提示無法制作,一般製作到一半就會報錯,檔案損壞。我偶然想起以前裝EZSDK安裝包時好像中間電腦不正常關機了一次,後面開機後,EZSDK接著關機前的狀態繼續安裝,原因就是這裡,EZSDK安裝包必須要保證一次性安裝好,出現中斷,電腦也能安裝好,但後面會出現其它令人想不到的問題。

後面SD卡終於按TI的提示做好了,但又發現了一個新問題,

minicom下一直提示

hub 2-0:1.0: over-current change on port1                                     

hub 2-0:1.0: over-current change on port 1

我們還以為是USB有問題,將USB的程式碼功能從核心登出掉,能啟動開發板,但有些功能不正常。   後面經過測試,發現開發板硬體並沒有問題,由於開發板並不是TI的EVM板,我猜想是不是安裝包版本過高導致EZSDK包與開發板有些驅動設定不相容。所以換了個低版本的安裝包,重做SD卡,啟動開發板,完全正常。

(注:將ezsdk_dm816x-evm_5_05_02_00_setuplinux安裝包換成ezsdk_dm816x-evm_5_03_01_15_setuplinux安裝包)