本來做個啟動卡是相當簡單的事情,但由於這次倒霉,做啟動卡時遇到相當多的麻煩事情,下面一一說明。 製作
sd卡啟動卡的流程,總結起來就兩步。
1、 利用dmesg
命令檢視
sd卡被掛接後的裝置名。
2、 利用命令
host $ sudo$/bin/mksdboot.sh --device /dev/sdb --sdk $
製作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安裝包)
製作SD卡啟動盤步驟
1.建立映象檔案 dd if dev zero of sdcard.img bs 512m count 1 2.把映象檔案對映到loop裝置上,執行後會列印出對映的loop裝置 losetup show f sdcard 1536m.img dev loop0 3.分割槽 裝置 啟動 起點 終點 塊...
SD啟動卡分析
常用於嵌入式系統的啟動之中 在 emmc 啟動 nor flash 啟動,nfs 啟動 sd 卡啟動也是最常用的一種啟動方式。這裡以 8g 的 sd 卡作為講解 0 aa b b 2047 512 2047 512 1 255 1024 2 255 1024 2 1 8g u boot.環境變數 空...
複製SD啟動卡 生成新啟動卡
在已經有1張sd卡啟動卡的情況下,如何複製出一張新卡 1.使用軟體diskgenius4.8.0 硬碟 備份分割槽表 備份 源sd卡分割槽資訊 2.使用軟體diskgenius4.8.0 硬碟 還原分割槽表 還原 目標sd卡分割槽資訊 3.使用軟體diskgenius4.8.0 工具 轉殖分割槽 轉...