
在當(dāng)前的電子行業(yè)中,無線技術(shù)已經(jīng)滲透到方方面面,無論是電視機(jī)的遙控設(shè)備,還是計算機(jī)的外圍設(shè)備都是如此,有的鍵盤和鼠標(biāo)甚至也使用了無線技術(shù)。無線網(wǎng)絡(luò)技術(shù)已經(jīng)成為熱門技術(shù)。無線網(wǎng)絡(luò)產(chǎn)品廣泛應(yīng)用于家庭網(wǎng)絡(luò)、小型辦公室、會展中心、體育中心、飛機(jī)廠、醫(yī)院、學(xué)校、港口、住宅小區(qū)、酒店、寬帶接入。它使人們在Internet應(yīng)用中擺脫了無窮無盡電線電纜的束縛,進(jìn)入真正的無網(wǎng)不在的Internet自由空間。無線網(wǎng)絡(luò)技術(shù)可望成為新的經(jīng)濟(jì)增長點。
根文件系統(tǒng)是構(gòu)建一個uCLinux嵌入式系統(tǒng)的重要組成部分。目前嵌入式系統(tǒng)可以選擇的根文件系統(tǒng)有:Romfs、CramFS、Ramfs、Jffs2、Ext2等等,本系統(tǒng)采用CramFS作為uCLinux嵌入式系統(tǒng)的只讀根文件系統(tǒng)。本文討論了CramFS文件系統(tǒng)的特點,并詳細(xì)的說明了Nor Flash上建立一個uClinux的Cramfs根文件系統(tǒng)的一般步驟。
這是我寫的第一份筆記式文檔,是對自己最近在研究NFS方面的一個小小的總結(jié),這個穩(wěn)定也參考和引用了一部分別人的文檔,這里表示感謝,這篇是根據(jù)LINUX來寫的,有空的話我還會寫一篇FOR FREEBSD和SOLARIS的。
linux安裝網(wǎng)卡聲卡過程
linux 術(shù)語解釋
在Linux 2.6內(nèi)核下編譯可以加載的內(nèi)核模塊
通過 MLD 模式可將移植操作系統(tǒng)的過程自動化
隨著網(wǎng)絡(luò)和通信技術(shù)的發(fā)展,嵌入式系統(tǒng)現(xiàn)已進(jìn)入高速發(fā)展階段。并在社會各個領(lǐng)域得到了廣泛的應(yīng)用。本文介紹了一種采用ARM+uCLinux作為開發(fā)平臺。實現(xiàn)基于TCP/IP的遠(yuǎn)程系統(tǒng)監(jiān)控.從而取代傳統(tǒng)單片機(jī)來實現(xiàn)數(shù)據(jù)采集、預(yù)處理和通信功能;并依靠互聯(lián)網(wǎng)將數(shù)據(jù)向上位機(jī)傳送,同時支持遠(yuǎn)端客戶對設(shè)備進(jìn)行遠(yuǎn)程控制,從而實現(xiàn)遠(yuǎn)程監(jiān)控功能的具體方法。
USB攝像頭以其良好的性能和低廉的價格得到廣泛應(yīng)用。同時因其靈活、方便的特性,易于集成到嵌入式系統(tǒng)中。但是如果使用現(xiàn)有的符合Video for Linux標(biāo)準(zhǔn)的驅(qū)動程序配合通用應(yīng)用程序,難以充分利用USB帶寬,幀速不高,不易滿足實時監(jiān)控等要求。本文首先介紹在Linux系統(tǒng)下USB攝像頭驅(qū)動編制的一般方法,然后說明在此基礎(chǔ)上如何提高幀速。
攝像頭在Windows的驅(qū)動極為容易,最多是點幾下鼠標(biāo),沒有什么太大的難度。但在Linux中,驅(qū)動起來是有點困難,這并不是說Linux多高雅。只能說開發(fā)商唯利是圖,沒有好處的事,他們的確不怎么積極。Linux 的用戶比較少,所以他們也不把用戶當(dāng)回事。
uClinux作為Linux衍生操作系統(tǒng),具有支持多任務(wù)、內(nèi)核精簡、高效、穩(wěn)定和源代碼開放等優(yōu)點,專門應(yīng)用于無MMU微處理器的嵌入式系統(tǒng)[1]。將uClinux應(yīng)用于嵌入式系統(tǒng)已經(jīng)成為許多嵌入式開發(fā)人員的選擇。本文針對基于三星公司生產(chǎn)的ARM系列微處理器S3C44B0的硬件平臺,詳細(xì)論述移植uClinux 的過程,主要包括BootLoader的設(shè)計, uClinux內(nèi)核的修改,交叉編譯環(huán)境的建立,uClinux內(nèi)核的配置,編譯及連接,映像文件的下載及運行。
DMA是一種無需CPU的參與就可以讓外設(shè)與系統(tǒng)RAM之間進(jìn)行雙向(to device 或 from device)數(shù)據(jù)傳輸?shù)挠布C(jī)制。使用DMA可以使系統(tǒng)CPU從實際的I/O數(shù)據(jù)傳輸過程中擺脫出來,從而大大提高系統(tǒng)的吞吐率(throughput)。
現(xiàn)有的嵌入式LINUX系統(tǒng)開發(fā)過程中,所有的工程師都疲憊于使用兩種不同的調(diào)試模式分別調(diào)試系統(tǒng)的內(nèi)核和應(yīng)用程序。首先通過一個JTAG調(diào)試工具來配置和啟動LINUX系統(tǒng);嵌入式LINUX系統(tǒng)正常運行起來后,就要通過GDB來繼續(xù)調(diào)試工作。
linux下Intel 3945ABG 安裝無線網(wǎng)卡驅(qū)動
通過綜合采用用戶級別的top、ps等系統(tǒng)工具以及Linux內(nèi)核防護(hù)技術(shù),我們可以從用戶/內(nèi)核兩個層次全方位地保護(hù)Linux系統(tǒng)中重要系統(tǒng)進(jìn)程以及用戶進(jìn)程的安全性,從而達(dá)到保護(hù)Linux系統(tǒng)安全的目的。
嵌入式系統(tǒng)是在有限的空間和有限的資源中運行,高效地實現(xiàn)某種特定功能或功能集合的裝置。 它的開發(fā)通常受到很多客觀條件的限制,諸如較弱的CPU處理能力、較小的內(nèi)存空間、較少的可供選擇的外設(shè)、有限的電源供應(yīng)等。每個嵌入式系統(tǒng)的開發(fā)無不是精打細(xì)算,以求用有限的資源發(fā)揮最大的功效。在各種嵌入式系統(tǒng)上運行的操作系統(tǒng)中,嵌入式Linux以其免費、高可靠性、廣泛的硬件支持以及開放源碼等眾多特性正在獲得越來越多的關(guān)注。其源碼開放特性使得開發(fā)者可以針對特定的嵌入式系統(tǒng)對Linux內(nèi)核進(jìn)行修改,以滿足開發(fā)要求,達(dá)到系統(tǒng)最優(yōu)
作業(yè)系統(tǒng)從純文字界面一路進(jìn)展到光鮮亮麗得圖形外表,其中包含了無數(shù)的設(shè)計師的創(chuàng)意,當(dāng)然,也有許多截他人之長補(bǔ)自己之短得案例出現(xiàn)。在嵌入式系統(tǒng)方面,由于Linux已經(jīng)是主流嵌入式架構(gòu)之一,針對這個架構(gòu)所開發(fā)出來的嵌入式產(chǎn)品自然也要在圖形使用者界面花費相當(dāng)大的心力。
目前嵌入式系統(tǒng)的應(yīng)用越來越廣泛,一臺通用PC的外部設(shè)備就有5~10個嵌入式微處理器,如鍵盤、軟驅(qū)、硬盤、顯示器、打印機(jī)、掃描儀、USB接口等均是由嵌入式處理器控制的。在制造工業(yè)、過程控制、通信電視、儀器儀表、汽車船舶、航空航天、消費類產(chǎn)品均是嵌入式系統(tǒng)的應(yīng)用領(lǐng)域。嵌入式系統(tǒng)目前主要有:Windows CE、VxWorks、QNX等,它們都具較好的實時性,系統(tǒng)可靠性,任務(wù)處理隨機(jī)性等優(yōu)點。但是它們的價格普遍偏高,很多開發(fā)商承受不起。因而,Linux操作系統(tǒng)成為嵌入式操作系統(tǒng)的首選,原因如下:
uCLinux是針對控制領(lǐng)域的嵌入式linux操作系統(tǒng),它從Linux 2.0/2.4內(nèi)核派生而來,沿襲了主流Linux的絕大部分特性。適合不具備內(nèi)存管理單元(MMU)的微處理器/微控制器。沒有MMU支持是uClinux與主流Linux的基本差異。 標(biāo)準(zhǔn)Linux是針對有MMU的處理器設(shè)計的。在這種處理器上,虛擬地址被送到MMU,把虛擬地址映射為物理地址。通過賦予每個任務(wù)不同的虛擬-物理地址轉(zhuǎn)換映射,支持不同任務(wù)之間的保護(hù)。
每當(dāng)?shù)谝淮沃v起Linux,我的第一個頁面都是徐悲鴻的一匹奔放的馬。我會問學(xué)生,從這匹馬中看到了什么,“自由奔放”,有的學(xué)生回答。其實,因為那一頁的標(biāo)題就是“Linux-自由而奔放的黑馬”,所以這樣的回答,并沒有新意。我再問他們?yōu)槭裁匆黄ギ嫵鰜淼鸟R不同于一張拍照?這樣的問題曾經(jīng)是我思索而不得其解的。也是因為看到了徐悲鴻的馬,才覺得答案就在眼前…