Embedded System Studying note 1/15
把 SD 卡初始化的程式寫出來了
真的是... 給他有點難寫...
SD protocol 是不會難, 但是寫起來就是有些眉腳
這邊卡那邊卡, 短短四百行程式寫了將近三個禮拜
手邊剛好有幾張 SD 卡, 給他讀看看...
TOSHIBA 128M/ 創見2G/ 創見2G 150x/ Apacer 8G
----
----
----
----
----
然後可以來研究怎麼讀寫 Flash
怎麼處理 FAT16/ FAT32
以後程式裡還可以學人家開檔關檔
甚至自己弄個簡單的檔案系統
以後開機, 可以讓 bootloader 自己去讀 script
script會指定要去讀那個檔, 載入到那個位置
有 File System 的話, 好像會更好玩 :D
真的是... 給他有點難寫...
SD protocol 是不會難, 但是寫起來就是有些眉腳
這邊卡那邊卡, 短短四百行程式寫了將近三個禮拜
手邊剛好有幾張 SD 卡, 給他讀看看...
TOSHIBA 128M/ 創見2G/ 創見2G 150x/ Apacer 8G
----
TOSHIBA 128MB
SD Version: 1
SD RCA: 0x5F1A
SD OCR: 0x80FF8000
CID information
Manufacturer ID: 0x02
OEM/APP ID: 0x544D
Product Name: 0x5344313238
Product Revision: 0x07
Product Serial Number: 0x665DB60F
Manufacturing Date: 0x042
CSD: 0x002D0032 0x135983C0 0xF6DA4FFF 0x16400031
----
Transcend 2G
SD Version: 1
SD RCA: 0x66D0
SD OCR: 0x80FF8000
CID information
Manufacturer ID: 0x1B
OEM/APP ID: 0x534D
Product Name: 0x5344202020
Product Revision: 0x10
Product Serial Number: 0xA110B6F8
Manufacturing Date: 0x081
CSD: 0x002F0032 0x5F5A83CF 0x2DB7FFBF 0x96800069
----
Transcend 2G 150x
SD Version: 2
SD RCA: 0x66D0
SD OCR: 0x80FF8000
CID information
Manufacturer ID: 0x1C
OEM/APP ID: 0x5356
Product Name: 0x5344432020
Product Revision: 0x10
Product Serial Number: 0x000000B5
Manufacturing Date: 0x08B
CSD of the card: 0x005E0032 0x5F5A83D5 0x2DB7FFBF 0x96800085
(從 RCA 來看, 看起來兩張創見應該是用同一顆 Flash controller)
----
Apacer 8G SDHC
SD Version: 2
SD RCA: 0x0008
SD OCR: 0xC0FF8000 SDHC card
CID information
Manufacturer ID: 0x27
OEM/APP ID: 0x5048
Product Name: 0x5344303847
Product Revision: 0x20
Product Serial Number: 0xE55005E6
Manufacturing Date: 0x084
CSD: 0x400E0032 0x5B590000 0x3D1B7F80 0x0A40009F
----
然後可以來研究怎麼讀寫 Flash
怎麼處理 FAT16/ FAT32
以後程式裡還可以學人家開檔關檔
甚至自己弄個簡單的檔案系統
以後開機, 可以讓 bootloader 自己去讀 script
script會指定要去讀那個檔, 載入到那個位置
有 File System 的話, 好像會更好玩 :D
留言