原创 dbus那天報的錯誤

命名UNIX域套接字unix域套接字地址由sockaddr_un表示其中sun_path包含一路經名,當我們將一地址綁定到unix套接字時,系統用該路徑名創建一類型爲S_IFSOCK文件當我們試圖綁定地址時,該文件已經存在,則bind將請

原创 上傳kernel 及svn常用命令

要修改cross_compile指向pc21的編譯器還要修改root的路徑爲相對路徑dev要壓縮下下來時記得刪除.svn信息      1、將文件checkout到本地目錄svn checkout path(path是服務器上的目錄)例如

原创 h4include

#!/bin/shfind_ubuntu(){       sourcedir=$1    directdir=$2if [ -f /var/tmp/

原创 製作ide(1)

首先安裝梅花系統然後把intel的庫和頭文件移到梅花中然後打包#!/bin/shDSTDIR=temp/UBUNTUDIR=ubuntu/10.04/MEIHUADIR=meihua/ECLIPSEDIR=eclipse/SVNREPO=

原创 唯一鏈接

unlink:刪除一個文件,若成功則返回0,否則返回-1,錯誤原因存於errnounlink()會刪除參數pathname指定的文件。如果該文件名爲最後連接點,但有其他進程打開了此文件,則在所有關於此文件的文件描述詞皆關閉後纔會刪除。如果

原创 輸入子系統

輸入子系統的結構  物理設備 ->  input Dirver -> input_core ->input_handler ->上層應用程序 每個輸入設備都在/dev/input下生成一個文件,輸入設備的驅動需實現文件的相應操作,如rea

原创 socket

客戶端與服務器 客服端:獲取sockfd ,connect...... 服務器:獲取sockfd,bind,listen, accept...... 監聽描述符和已鏈接描述符 服務器使用listen將描述符轉化爲監聽描述符listenfd

原创 c# 調用.bat文件

    http://www.sina.com.cn  2009年07月30日 19:30  IT168.com 文本Tag: ASP.NET 微軟 .NET web開發  【IT168技術文檔】

原创 竟態,阻塞

 產生的情況: SMP系統中任何時刻都可能出現內核的代碼是可搶佔的 設計驅動時儘可能減少資源共享 保護數據併發訪問的一般方法 使用緩衝區並且避免共享變量使用自旋鎖實現互斥訪問使用原子地遞增或遞減鎖變量   //. . . . . . .

原创 m3紅外驅動

最底層與硬件打交道的驅動: 1 硬件初始化 (初始化 控制寄存器, 時鐘控制器,中斷寄存器--當fifo不爲空就產生中斷等) 2 軟件初始化  爲句柄付初值. 3 中斷處理函數 當有數據需要decode 就會調用 ir_decode,ir

原创 經由unix域套接字傳送文件描述符

sendmsg 和recvmsg 該兩個函數都指向msghdr指針:該結構包含了所有有關收發內容的信息 兩個元素處理控制信息的傳送與接收

原创 我要的快樂

就算我很弱,我沒有一技之長,我只是很平淡,沒有任何突出的能力。很平淡很普通的我 我不應該爲找不出bug而難過而覺得一無是處,不應該爲暫時的困難而難以快樂的生活 不管什麼時候我應該快樂 就算我bug沒找出來,代碼功底很弱,我都不應該總因爲這

原创 sysfs文件系統

sysfs 是 Linux 內核中設計較新的一種虛擬的基於內存的文件系統,它的作用與 proc 有些類似,但除了與 proc 相同的具有查看和設定內核參數功能之外,還有爲 Linux 統一設備模型作爲管理之用。相比於 proc 文件系統

原创 異步通知

異步通知:可試應用程序無需一直輪尋數據是否準備好,而只是在數據到達時收到SIGIO通知。 異步通知機制 應用程序方面: 執行的兩個步驟: 1 指定進程作爲文件的屬主:讓內核知道數據到達時通知哪個進程: fcntl(fileno,F_SET

原创 可重入函數

可重入代碼:任何狀態信息都是進程自己所特定的,不使用全局變量來記錄狀態信息 記錄狀態信息的方法:保存在驅動程序的局部變量中(每個進程在內核空間都有不同的堆棧頁來保存局部變量) 典型內存空間佈局 對於一個完整的程序,在內存中分佈情況如下圖