port.c
unsigned
char
readb
(unsigned
shortp )
//讀位元組8位
unsigned
short
readw
(unsigned
shortp )
//讀字16位
unsigned
intreadl
(unsigned
shortp )
//讀雙字32位
void
writeb
(unsigned
shortp ,
unsigned
char
val
)//寫位元組8位
void
writew
(unsigned
shortp ,
unsigned
short
val
)//寫字16位
void
writel
(unsigned
shortp ,
unsigned
intval
)//寫雙字32位
pciprobe.c
#include "..\include\pciprobe.h"
#include "..\include\port.h"
intpcibusprobe()
void
pciprobe
()//在
bochsrc.bxrc
裡須加上
pci: ..., slot1=ne2k
才能檢測到網絡卡
} id +=1;
writel
(0xcf8,0
);//關閉使能位 }
} }}
void
netcardprobe
()//
根據pciprobe檢測出來網絡卡得到資料(比如
0x80298086 )
,在這裡探測網絡卡的更多資訊
writel
(0xcf8,0
);//關閉使能位 }
作業系統與網路實現 之二十 乙
kernel.asm bits32 global start 我們必須匯出 start 這個入口,以便讓鏈結器識別 extern ya main 用到本檔案外定義的函式 在 kernel.c jmpstart start call ya main 呼叫c jmp kernel.c include i...
作業系統 作業系統的設計與實現
系統設計的首要問題是定義目標和規範。從高層來說,系統設計取決於所選硬體和系統型別 批處理 分時 單使用者 多使用者 分布式 實時或通用。除了最高設計層外,需求可能很難說清,但需求可以分為兩類 使用者目標和系統目標。使用者要求系統具有一定的優良效能 系統應該易於學習和使用 可靠 安全和快速。研發人員為...
作業系統與網路 2019 1 30
void cmodifymemory firstfind dword nfindvalue 6.完成 findonepage 函式,首先用乙個陣列來儲存查詢到的內容 dword sz buffer 1024 7.讀程序位址空間的內容,讀失敗則返回 if 0 readprocessmemory m h...