線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1501
推到 Plurk!
推到 Facebook!

SD讀sector0問題

尚未結案
derrick
一般會員


發表:5
回覆:2
積分:1
註冊:2008-11-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-11 09:15:46 IP:220.128.xxx.xxx 訂閱
大家好:
最近在寫SD卡時發生了一個問題,
SD的Driver大致已經寫好,
我是用FAT32去寫文件,
可是我只要插上新買的SD卡(1G,2G)時,
因為一開始都要先讀sector0得到SD Format的資訊,
可是讀sector0都讀不到資料,
只可以讀到最後的55,AA
但是只要我去寫過sector0後就可以完整的讀取,
不知道是什麼原因?
我的流程是
step1:
CMD0->等待0x01
step2:
CMD55 ACMD41 ->等待0x00
step3:
CMD16 Set_BlockLen= 512;
step4:
CMD17 Read sector0;
請大家幫我了解看是什麼原因,
謝謝!!
編輯記錄
derrick 重新編輯於 2008-11-11 11:02:26, 註解 無‧
極光
初階會員


發表:32
回覆:96
積分:40
註冊:2005-01-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-02-11 11:45:21 IP:111.254.xxx.xxx 未訂閱
1.第一個byte是0, 則判斷第0x1be的byte是否為0x80或0x00. (此時[0x1be]為0x00)
2. 如果[0x1be]是0x80或0x00, 則讀取[0x1be]之後的第8, 9, 10, 11個byte並將其串起來(此時第8個byte為0x61, 第9個byte~第11個byte皆為0)

照上面看可不可以找到你要的資料,我在做SD卡驗證時,我也遇到找不到"啟動扇區"問題,可用上面的方法找出"啟動扇區"。
我驗證過是可以讀到"啟動扇區",但原理我是不請楚拉!不知道有沒有人可以說明一下。

系統時間:2024-04-26 15:51:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!