#include "stdafx.h"
#include
#include "stdafx.h"
#include "types_def.h"
#include "compat_error.h"
#include "compat_sem.h"
#include
#include
extern void hexdump(char *buf, int len, int addr);
#define read 0
#define write 1
//通過給定磁碟的編號,獲取到磁碟的控制代碼
handle getdiskhandle( int idiskno, int op_mode )
else if( op_mode == write )
//szdriverbuffer --> 裝置名稱,這裡指第一塊硬碟,多個硬碟的自己修改就好了
//generic_read
--> 指定讀訪問方式
//generic_write --> 指定寫訪問方式
//file_share_read | file_share_write --> 共享模式為讀|寫,0表示不能共享
//null --> null表示該控制代碼不能被子程式繼承
//open_existing --> 開啟已經存在的檔案,檔案不存在則函式呼叫失敗
//null --> 指定檔案屬性
//null
if( m_hdevice == invalid_handle_value )
//裝置控制代碼
return m_hdevice;
}
//通過磁碟的控制代碼,給定讀取的位置,獲取到扇區512位元組資料返回
//readpos:扇區的邏輯位址
//lpoutbuffer512:用於返回讀取的資料
bool readsectordata( handle& hdevice, uint64 readpos, __out char *lpoutbuffer512 )
//通過磁碟的控制代碼,給定寫入資料的位置,寫入512位元組資料到指定扇區
//writepos:寫入扇區的邏輯位址
//lpinbuffer512:準備寫入的資料buff
bool writesectordata( handle& hdevice, uint64 writepos, __in char *lpinbuffer512 )
int mytestudisk_main( void )
fatfs寫SD卡卡死
最近在學習fatfs操作sd卡,做了乙個儲存串列埠資料的小模組,是在你的例程 ex013 sdio fatfs檔案系統例程 上修改的。大概0.1秒儲存100個資料,發現過個幾分鐘程式就會卡死。原以為我修改帶來的問題,試了你的源程式,通過串列埠隔100ms傳送一次命令2,自動建立文字儲存資料,過幾分鐘...
燒寫SD卡指令碼
bin bash n 指令碼引數n 所有引數,將所有引數視為乙個字串 所有引數,不含 0,將所有引數視為單個字串 引數個數 shift 引數左移,自動 1 test expression 或者用 expression 代替 判斷條件 z 0 n 0 str 字串判斷 eq le ge lt gt n...
Android寫SD卡的坑
簡簡單單的在sd卡建立資料夾 在不同手機卻失敗了。總結一下 1 三星note4 版本4.4.4 完全不允許3方應用在sd卡根目錄寫,必須要去getexternalfilesdir這裡,也就是 sd卡 android 包名 files 2 android targetsdkversion 23 不要設...