|
发表于 2012-5-15 15:02:36
|
显示全部楼层
先解決dabenzhong的問題
1. 先確定你手上的SD卡在其它的SD HOST有沒有相容性問題,比方拿一台SD CARD READER來試試看,看看能不能正常辨識到這張SD 卡,或是換卡來測試
(1)如果別的SD HOST也辨識不到這張卡,就表示這張卡有問題,請換張正常的卡
(2)如果你換了別張卡(在其他SD HOST是可以正常認到卡的)來測試你自己的SD HOST, 卻還是認不到,請利用Logical analyzor或是SD protocol analyzor來查問題,模仿別的SD HOST來發送Command (不只command argument內容,還有SD clock的頻率)
=====================================================
在SD Version 2.0
只有特別提到SD CARD會在第一個ACMD41中,去檢查OCR的HCS bit.
並沒有特別提到所謂的第二個ACMD41 第三個ACMD41 .....的差別. SD HOST原則上都是送出ACMD41,都是帶著一樣的Command argument.
規格中,針對Initialization and Identification Flow,這是用來示意,表示某功能的flag的判斷順序,給SD CARD的Designer參考,並非真的就是照它畫的去區分1st ACMD41 -- 2nd ACMD41 -- 3rd ACMD41.....
我知道TestMetrix在測試SD compliance的時候,在power-up之後,會送多個ACMD41
1st ACMD41 with argument = 0
2nd ACMD41 with argument = work voltage
3rd ACMD41 with argument = work voltage
...
... 直到SD CARD回READY
這是TestMetrix它自己的測法,但不表示SD SPEC裡 ACMD41有第二第三的差別
每個ACMD41的間隔時間也很長,內部處理速度快的CARD可以在第二或是第三個ACMD41就可以讓CARD變成 Ready
以上是我的經驗和認知
當然也有SD HOST就模仿TestMetrix的測試方式去發送Command,它們的想法是...既然SD CARD可以測試過TestMetrix,那麼設計SD HOST的時候,也照著一樣的方式去發送Command,應該也不會出什麼錯誤 |
|