SD啟動卡分析

2021-09-25 10:38:00 字數 607 閱讀 4058

常用於嵌入式系統的啟動之中 ,在 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.*

環境變數

空boot 分割槽

rootfs 分割槽

在這裡,a>size(u-boot.*)

b-a 等於環境變數存放的空間

b-2047 * 512 是為使用的一塊區域

例項:path=u-boot/include/configs/.h

#define config_env_size			(0x2000) /* 8 kb */

#define config_env_offset (0xc0000) /* 12 * 64 * 1024 */

768k(12 * 64 *1024)— 776k (12 * 64 * 1024 + 0xc000 ) 這段空間屬於環境變數

a=768k

b=776k

複製SD啟動卡 生成新啟動卡

在已經有1張sd卡啟動卡的情況下,如何複製出一張新卡 1.使用軟體diskgenius4.8.0 硬碟 備份分割槽表 備份 源sd卡分割槽資訊 2.使用軟體diskgenius4.8.0 硬碟 還原分割槽表 還原 目標sd卡分割槽資訊 3.使用軟體diskgenius4.8.0 工具 轉殖分割槽 轉...

SD卡分析二

4 core層分析 core層完成了不同協議和規範的實現,並為host層的驅動提供了介面函式,在host層我們曾經呼叫的兩個函式 mmc alloc host sizeof struct s3cmci host pdev dev mmc add host mmc 我 們就從這兩個函式入手,來分析co...

DM8168 SD卡啟動卡製作

本來做個啟動卡是相當簡單的事情,但由於這次倒霉,做啟動卡時遇到相當多的麻煩事情,下面一一說明。製作 sd卡啟動卡的流程,總結起來就兩步。1 利用dmesg 命令檢視 sd卡被掛接後的裝置名。2 利用命令 host sudo bin mksdboot.sh device dev sdb sdk 製作s...