lcd驅動 --> 裝置節點檔案 --> fb0
裝置節點檔案 等同於 視訊記憶體空間!
如果想要在螢幕上顯示影象,只需要往視訊記憶體中寫入資料即可!
lcd應用程式就是往視訊記憶體中寫入資料的操作!!!
lcd應用程式程式設計步驟:
開啟lcd驅動對應的裝置節點檔案(視訊記憶體)
把核心中的視訊記憶體空間對映到程序空間中
往對映空間中寫入資料
關閉視訊記憶體
mmap();
標頭檔案:#include
函式原型:void *mmap(void *addr, size_t length, int prot, int flags,
int fd, off_t offset);
函式功能:把核心中的一塊空間對映到程序空間中。
對映空間大小由length指定。對映空間首位址通過函式返回值接收!
形參列表:
length:對映空間大小。
prot:對映空間的操作許可權
prot_exec : 可執行
prot_read : 可讀
prot_write : 可寫
prot_none : 無任何操作許可權
flags:對映空間的同步方式
map_shared :實時和核心空間同步
map_private :對映空間不同步
fd:要對映的物件! 《是乙個檔案或者乙個裝置》
offset:對核心空間建立對映的時候,是否有偏移! 《對映空間和核心空間是否有偏移》
返回值:
失敗:null
linux IP QUEUE機制應用層程式設計
linux核心在netfilter框架的基礎上提供了ip queue機制,從而使得基於使用者態的防火牆開發成為可能。從而可以在使用者態對報文內容進行分析,同時可以給出對這個報文的處理意見,也可以修改報文。簡單介紹一下nf中各個鉤子 hook 函式對資料報處理的返回值,即該函式告訴核心對該資料報的處理...
應用層學習筆記一 應用層協議原理
研究網路應用程式的核心是寫出能夠執行在不同的端系統和通過網路彼此通訊的程式。客戶 伺服器體系 客戶與伺服器程序 程序與計算機網路之間的介面 程序定址 標識接收程序需要兩種資訊,主機的位址以及定義在目的主機中的接收程序的識別符號。主機由ip位址標識。目的地埠號用於標識目的主機的接收程序。從四個方面對應...
表示層 應用層
表示層 功能 為異種機通訊提供一種公共語言,以便能進行互操作。這種型別的服務之所以需要,是因為不同的計算機體系結構使用的資料表示法不同。例如,ibm主機使用ebcdic編碼,而大部分pc機使用的是ascii碼。在這種情況下,便需要表示層來完成這種轉換。應用層 包含了通常要使用的協議 http協議 超...