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的提示做好了,但又發現了一個新問題,
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安裝包)