ARM 上直接操作SD卡,無檔案系統地。。。

2021-09-30 03:28:23 字數 741 閱讀 9213

mmc_sd_init();  

mmc_sd_reset();   //sd卡復位 

i=mmc_sd_readsingleblock(0,sd_buf);

以上**放 大迴圈中

//sd卡初始化

void mmc_sd_init(void)

//sd卡復位

uint8 mmc_sd_reset(void) do

while(r1 != 0x01);

retry = 0;

do while(r1);

r1 = mmc_sd_sendcommand(59, 0);//關crc

r1 = mmc_sd_sendcommand(16, 512);//設扇區大小512

return 0;//正常返回

}//讀乙個扇區

uint8 mmc_sd_readsingleblock(uint32 sector, uint8* buffer)

for(i=0; i<512; i++)//讀512個資料

mspi_senddata(0xff);//偽crc

mspi_senddata(0xff);

ppio->pio_sodr= at91c_pio_pa15;  //片選為gao

return 0;

}簡單吧 呵呵  arm是 7s256, sd卡準確的說這個例子的是minisd卡

手機上用的那個,好象又叫tf卡 呵呵

基本都是大差不差

SD卡,檔案操作,記錄日誌

sd卡是否存在 private boolean checksdcardstatus else return sdcardstatus sd卡上是否有apk檔案 private boolean checkfileexist string ifilepath return fileexist 刪除檔案 ...

備份sd卡上的作業系統

我們的嵌入式開發板上的ubuntu作業系統存在於一張sdcard上。怎麼備份這個系統到另外一張sdcard上呢?簡單地拷貝似乎行不通,無法啟動。我使用linux dd命令圓滿完成備份任務,經過驗證,系統能夠啟動,執行正常。步驟如下 準備兩張sd卡,源卡和目標卡。目標卡的容量必須大於等於源卡。dd命令...

備份sd卡上的作業系統

我們的嵌入式開發板上的ubuntu作業系統存在於一張sdcard上。怎麼備份這個系統到另外一張sdcard上呢?簡單地拷貝似乎行不通,無法啟動。我使用linux dd命令圓滿完成備份任務,經過驗證,系統能夠啟動,執行正常。步驟如下 準備兩張sd卡,源卡和目標卡。目標卡的容量必須大於等於源卡。dd命令...