原创 ioctl命令編號分析

        在編寫ioctl代碼之前,需要選擇對應不同命令的編號。爲了防止對錯誤的設備使用正確的命令,命令號應該在系統範圍內唯一,這種錯誤匹配並不是不會發生,程序可能發現自己正在試圖對FIFO和audio等這類非串行設備輸入流修改波特

原创 what is the purpose of __ASSEMBLY__?

Slade Maurer smaurer at teja.com Mon Jan 3 17:44:46 GMT 2005   Previous message: Retrace register on EP9315 Next messa

原创 ARM平臺上實現Linux PPP撥號

        硬件平臺:億道Liod平臺(基於PXA270)         操作系統:嵌入式Linux     下面主要介紹一下如何在Liod平臺上進行ppp撥號,實現GPRS上網.   第一步:如果內核不支持ppp撥號,則要重新編

原创 Qt開發環境(for ARM)的搭建

Step 1:         首先設置宿主機上的環境變量(依你自己的情況而定):    export QTDIR=/usr/local/arm-linux/qt_toolchain/qt-2.3.7    export QPEDIR=/

原创 集電極開路(OC)或漏極開路(OD)輸出的結構

(轉自http://blog.21ic.org/tb.asp?id=9437)              我們先來說說集電極開路輸出的結構。集電極開路輸出的結構如圖1所示,右邊的那個三極管集電極什麼都不接,所以叫做集電極開路(左邊的三極

原创 C語言中的複雜聲明解析

   在很多情況下,尤其是讀別人所寫代碼的時候,對C語言聲明的理解能力變得非常重要,而C語言本身的凝練簡約也使得C語言的聲明常常會令人感到非常困惑,因此,在這裏我用一篇的內容來集中闡述一下這個問題。   問題一:聲明與函數   有一段程序

原创 格雷碼與二進制碼的互轉

格雷碼(Gray code),又叫循環二進制碼或反射二進制碼        在數字系統中只能識別0和1,各種數據要轉換爲二進制代碼才能進行處理,格雷碼是一種無權碼,採用絕對編碼方式,典型格雷碼是 一種具有反射特性和循環特性的單步自補碼,它

原创 利用Keil調試精確實現軟件延時

用c51實現軟件延時,無非就是利用for或while多重循環。以前用到延時函數時,都是從網上下載別人寫好的延時子程序。延時5ms,400ms,1s,……,這些延時函數的函數名中都清清楚楚地標明瞭延時的時間,可我一直不知道這些函數是如何編

原创 在Linux系統中存儲設備的兩種表示方法

作者:北南南北 來自:LinuxSir.Org 摘要: 硬盤和硬盤分區在Linux都表示爲設備,按我們通俗的說法來說,就是怎麼來表示或描述硬盤和或硬盤

原创 GPRS DTU心跳

聲明:本文內容均由http://www.mdtu.com/bbs/上的資料彙總而得。 爲了維持數據連接,保證設備永遠在線,設備週期性發送固定格式的報文到指定的服務器,我們稱這種功能爲“心跳功能”,稱發送的報文爲“心跳”(即“在線報告”)

原创 Linux文本在windows中顯示亂碼的解決方法

      我的PC上裝了windows xp和Fedaro Core 4 雙系統,在Linux下編輯的文本在windows下用記事本或windows平臺下的gvim打開都是亂碼,前些日子請教了網友,終於解決了這個問題。主要是修改gvim

原创 Linux內核頭文件中關於s3c2410 GPIO的宏定義分析

Phenix 2006.08.22 一、GPIO寄存器定義 1.#define GPCON(x)   __REG2(0x56000000, (x) * 0x10) 這句是定義2410的GPIO的控制寄存器,注意:__REG2的參數是

原创 JPEG Lib的交叉編譯

step1:下載並解壓jpeg源代碼包 step2: #cd ./jpeg-6b #./configure --prefix=/home/jpeg_arm_include --exec-prefix=/home/jpeg_arm_lib

原创 移植pcap庫到ARM開發板

    首先到http://www.tcpdump.org/上下載libpcap-0.9.4源代碼 ,解壓後進入目錄,一下爲具體的執行過程:           [root@olive libpcap-0.9.4]# ./configur

原创 The Linux Boot Process

Introduction Learning how Linux boots up is critical. When you have this information you can use it to alter the type