原创 I2C驅動體系結構一:驅動軟件概念與對應硬件的關係

一、概念: 1、設備:struct device:該數據結構是對物理設備的軟件抽象,比如I2C slave(對應i2c_client)和I2C 適配器(對應i2c_adapter)都是對應物理設備的軟件表達; 2、驅動:struct de

原创 I2C驅動體系結構二:如何理解設備模型與實際的硬件連接

一、設備模型與實際硬件連接的差異分析 1、I2C設備模型結構如下: (圖一) 2、I2C硬件模型如下: (圖二) 3、差異分析: I2C Controller 與 struct i2c_adapter:兩者從功能上看似乎可以一一對應,

原创 I2C驅動體系結構三:理解I2C Adapter的拓撲意義

一、理解I2C Adapter的總線意義 前面說到,針對i2c adapter,我們在設備模型驅動中的數據結構是struct i2c_adapter,沒有與之對應的struct device_driver;這個原因先不說,我先談談對i2c

原创 I2C驅動體系結構五:bus和設備的創建/註冊過程

前面幾章介紹了關鍵數據結構與物理硬件的對應關係,以及在軟件系統中的拓撲結構;這些都是靜態的關係。下面幾章我們把關鍵數據結構的實例化過程進行講解,這是動態流程關係。 其中會涉及設備模型驅動的一些固化的流程,這裏也會做一些簡單的介紹。 一、s

原创 I2C驅動體系結構四:理解struct i2c_driver在軟件系統中的拓撲意義

一、認識struct i2c_driver 1、基礎功能 struct i2c_driver可以認爲是struct device_driver的子類,其基本功能是設備模型驅動的struct device_driver的功能,即模型驅動具備

原创 在Ubuntu下裝MultiGet成功。。。

本來用的是,deb包的1.1.2版,下點不大的文件還可以,可是我去下Ubuntu的DVD就出麻煩了,早上把任務開起,晚上回來居然什麼都不見了,連 Multiget程序都不見了,下DVD的任務也找不到了,連續兩天都是這個問題,就去下了個1.

原创 linux下看chm文件方法及技巧

   先說哈,這個是在http://www.linuxexpress.com.cn/news/china/2008-06-06/806.html上找到的,名字是 linux下看chm文件方法及技巧 不過上面

原创 一個對齊關鍵字pack引起的副作用

今天遇到一個很典型的因爲沒有留意pack關鍵字有效範圍而引起的程序bug,覺得很有意思,就記錄下來。 現象如下:聲明瞭一個數據結構 struct st_data,這個數據結構中有一個成員是一個函數指針inic_cb,再定義一個函數st_d

原创 關於同一交換機下設置不同網段的PC的通信的猜測

PC A IP: 192.168.1.10 PC B IP: 192.168.2.20 子網掩碼24位, A和B都連接到一臺二層交換機上, 交換機上沒有再接其他設備.A和B能否通信? 從網上搜索了一下, 發現有很多人問這個問題, 但是大家

原创 XP + Fedora 9 + Ubuntu8.10 安裝過程點滴

   <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> XP + Fedora 9 + Ubuntu

原创 在Ubuntu下裝sourcenavigator6.0

下了源代碼包 解壓 tar zxvf  sourcenav-6.0.tar.gz cd sourcenav-6.0 sudo ./configure  prefix=/opt/Program/sourcenav6 make 出錯,如下 I

原创 系統監控命令

top命令     top -c: 在top命令顯示界面顯示出完整的進程名和啓動參數     top -H: 在top命令中顯示所有的線程狀     top -p pid: 這個pid可以是進程pid,也可以是線程pid(進程的pid就是

原创 開天闢地的開始

  我知道Linux用起來很怪異(和Windows相比),但是我已經顧不了了,最近要作一個linux的嵌入式項目,我想如果一個不用linux的開發 人員要作一個linux的嵌入實系統,這是相當諷刺的。其實以前大學的時候接觸過redhat9

原创 ubuntu 9.04 download address

http://www.cnbeta.com/articles/82710.htm [2008-04-24 Changelog] #更新9.04版本 -Ubuntu CD(CD) i386 Desktop