#include #include #include #ifndef invalid_set_file_pointer
#define invalid_set_file_pointer (dword)-1
#endif
#define file_begin 0
#define file_current 1
#define file_end 2
handle m_hdisk = null;
bool open(char *vol)
void close()
bool readsector (dword sector, char *buffer, int sectorsize)
bool writesector(dword sector, char *buffer, int sectorsize)
int main()
char buf[512] = ;
ret = readsector(0, buf, 512);
if (ret != true)
for (i = 0; i < 512; i++)
buf[464] = 'e';
ret = writesector(0, buf, 512);
if (ret != true)
close();
}
1、檢視u盤所在的磁碟碟符,e盤:
2、在main函式中open("e"):
open("e");
3、通過readsector函式從第0個扇區讀取乙個扇區:
ret = readsector(0, buf, 512);
4、顯示讀取到的每乙個字段:
for (i = 0; i < 512; i++)
顯示多個f如下圖所示:
正常顯示如下:
再看看winhex工具讀取並顯示的結果:
其實是差不多的,但是**裡邊有乙個修改字元的操作:
buf[464] = 'e';
為啥會修改464這個位置的字元呢,主要是為了測試,另外464的十六進製制是0x1d0,我們看下:
是因為這邊是乙個列印字串,修改這邊不會影響u盤引導,也不會影響作業系統識別fat32檔案系統,所以才修改的這。
紅色方框這個是已經 修改後的值,表示我們的程式讀取u盤的引導(第0個)扇區和寫入功能是沒有問題的。
這樣,如果是需要手動通過程式對u盤進行寫入啟動u盤這樣會比較方便。
微控制器控制U盤 微控制器讀寫U盤 高速U盤讀寫模組
微控制器讀寫u盤的模組 usb118 不用電腦也能讀寫u盤中的檔案!型 號 usb118ad usb118a 簡 介 目前,基於usb2.0介面的移動儲存裝置已經被廣泛使用,尤其是採用usb flash技術的u盤產品的容量由幾年前的16m增加到現在的4g以上。我們知道,u盤通常是作為計算機的外部儲存...
Windows系統U盤的檢測
一 登錄檔中與u盤相關的鍵 1.hkey local machinesystem currentcontrolset services usbstor enum 該鍵中有本機連線的所有u盤的裝置路徑,count為u盤的數量,數字鍵對應的值為u盤的裝置路徑,形如 usb vid 1e3d pid 20...
關於INT13H函式對U盤的讀寫
在 30天自製作業系統 中,作者使用軟盤作為作業系統儲存介質進行作業系統的編寫講解。但目前計算機裝置都已基本放棄軟盤支援,雖然依然可以在虛擬機器上進行模擬練習,始終還是希望有乙個可以真正能在物理裝置上驅動安裝的系統。目前常用的移動介質基本都是u盤,所以我開始嘗試用u盤開始學習。但在進行儲存讀寫時,就...