DM8168 SD卡啟動卡製作

2021-07-09 13:47:43 字數 1300 閱讀 8080

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

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 工具 轉殖分割槽 轉...