原创 windows ce 6.0之Hello CE

    之前沒有認真學習過Win CE的應用,這次在噹噹上買了本windows ce 6.0開發者參考,同濟大學何宗鍵老師翻譯的。     剛剛讀第一部分入門,幾乎和所有的書籍一樣,從Hello World開始,呵呵。主要是windows

原创 LDD3_NO.2:Kernel Modules Versus Applications

深入學習之前,比較內核模塊和應用程序。 大多數的中小型應用程序都是單一的任務,自始至終。而內核模塊首先要註冊,目的是爲以後提供某些服務。它的初始化也非常簡短,迅速。換句話說,內核模塊的初始化是爲了以後能夠提供某種服務的,貌似告訴系統,我已

原创 LDD3_NO.5:Initialization and Shutdown

Initialization and Shutdown初始化和關閉      模塊初始化函數註冊由模塊提供的任何功能。這些新的功能(整個驅動、新的軟件抽象)可以被應用程序訪問。實際的初始化定義是這樣的:static int _ _ini

原创 LDD3_NO.6:Module Parameters

  8. Module Parameters    模塊參數      有些參數因系統而異,從設備號到設備操作各個方面。比如,SCSI適配器通常有控制標記命令隊列的使用。參數值可以在insmod或modprobe加載模塊時指定,modpr

原创 LDD3_NO.3:Compiling and Loading

 Compiling and Loading   編譯和加載 本節闡述更多的細節,如何把源代碼變成內核中執行的子系統。   1. Compiling Modules    編譯模塊      首先,我們看看模塊如何必須被建立,模塊的建立過

原创 c++ primer 迭代器

 對於標準容器中的元素,可以使用下標操作來處理,正如數組和字符串那樣。 不過C++給每個標準容器都提供了迭代器,代替下標,因爲有的容器不支持下標操作。所有的標準庫容器都提供相同的迭代器,使用方法一致。 每個容器都有自己的迭代器,比如,定義

原创 Linux 驅動開發方法論

有一種感動,叫淚流滿面,有一種機制,叫模塊機制。顯然,這種模塊機制給那些Linux 的發燒友們帶來了方便,因爲模塊機制意味着人們可以把龐大的Linux內核劃分爲許許多多個小的模塊。對於編寫設備驅動程序的開發者來說,從此以後他們可 以編寫

原创 保護模式和實模式

實地址模式 當我們說CPU是16位或者32位的,是指處理器中ALU的寬度。系統總線中數據線部分,稱爲“數據總線”,通常與ALU具有相同的寬度。那麼地址總線的寬度最自然的是和數據總線一致,但是,從CPU的尋址能力上來說是不現實的,8位的

原创 linux上安裝了qt-sdk-linux-x86-opensource-2010.05.1具體步驟

具體安裝過程如下: 1,http://qt.nokia.com/downloads/ ,我們把Qt SDK for Linux/X11 32-bit**這個包下載下來,使其具有可執行權限,再執行安裝:

原创 c++ primer 兩種輸入string方法的比較

很顯然,可以使用標準的輸入輸出操作符來讀寫string對象,此外,c++中還提供getline函數來讀取string對象。getline函數有兩個參數,第一個參數是輸入流對象,從此對象讀入內容到第二個參數,保存。 使用輸入輸出操作符來操作

原创 LDD3_NO.4:The Kernel Symbol Table

 The Kernel Symbol Table 內核符號表       我們知道了insmod如何對應內核公共符號表來解決模塊中的未定義的符號。表中包含了內核全局項(函數、變量)的地址,這些項要執行模塊化驅動。當模塊加載時,任何被模塊輸

原创 LDD3_No1.:Hello,World的問題

 都說是經典,忍不住, 前幾天看了LDD3。 老習慣,開篇總是HELLO,WORLD。按照作者的提示:使用標準內核,到kernel.org上下載了最新的穩定版本,make oldconfig,不成功,make menuconfig,不成功

原创 轉:ubuntu下編譯2.6內核

  http://www.cublog.cn/u/13991/showart.php?id=79823 在X86, Ubuntu 上編譯Linux2.6內核,總結如下:基礎知識 在介紹如何編譯內核之前, 需要對內核相關概念有一定的瞭解.