SD讀sector0問題 |
尚未結案
|
derrick
一般會員 發表:5 回覆:2 積分:1 註冊:2008-11-10 發送簡訊給我 |
大家好:
最近在寫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 發送簡訊給我 |
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卡驗證時,我也遇到找不到"啟動扇區"問題,可用上面的方法找出"啟動扇區"。 我驗證過是可以讀到"啟動扇區",但原理我是不請楚拉!不知道有沒有人可以說明一下。 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |