作業系統與網路實現 之二十 丙

2021-07-25 20:08:34 字數 1099 閱讀 7045

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...