原创 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