
近年來的研究以細化時鐘粒度來提高Linux的實時應(yīng)用能力提出了一些方案和設(shè)想,主要有KURT-Linux系統(tǒng)、RT-Linux系統(tǒng)。本文對KURT_Linux、RT-Linux提高時鐘精度的方法進行分析,考慮在強周期性應(yīng)用或者在某個時段內(nèi)有大量高精度定時器將超時的情況下,采用一種動態(tài)的多模式時鐘機制來提高Linux的時鐘精度,并通過分析測試證明該方案確實可行。
在Linux下通過串口編程對MEMS IMU數(shù)據(jù)采集和解算,實現(xiàn)了其高速實時采集。其中,設(shè)計的IIR低通濾波器有效消除了信號中的噪聲成分,并通過Qt編程設(shè)計了應(yīng)用程序窗口將MEMS IMU的輸出數(shù)據(jù)動態(tài)顯示在ARM開發(fā)板上。
本文針對嵌入式系統(tǒng)的特點,以高性價比的32位ARM嵌入式處理器AT91RM9200為硬件核心,搭建了通用工控硬件平臺,在此平臺上移植嵌入式Linux操作系統(tǒng)和圖形界面開發(fā)環(huán)境MiniGUI。以此通用工控平臺為基礎(chǔ),可以方便地構(gòu)建工程應(yīng)用所需的絕大部分自動測控系統(tǒng)。
GPS信息的采集是導(dǎo)航定位系統(tǒng)的重要組成部分。分析了GPS普遍采用的NMEA-0183通信協(xié)議,然后介紹了目標平臺及交叉編譯環(huán)境的建立。在此基礎(chǔ)上實現(xiàn)了嵌入式ARM-Linux平臺下GPS的數(shù)據(jù)采集與處理,為導(dǎo)航定位系統(tǒng)或者GIS系統(tǒng)的應(yīng)用奠定了基礎(chǔ)。
介紹了ARM-μCLinux嵌入式系統(tǒng)的結(jié)構(gòu)組成,重點分析了ARM-μCLinux嵌入式系統(tǒng)啟動引導(dǎo)的過程和實現(xiàn)該系統(tǒng)啟動引導(dǎo)的技術(shù)難點,提出了一種有效的啟動引導(dǎo)方案。
系統(tǒng):arm板/Linux系統(tǒng)內(nèi)核:2.6.7設(shè)備:/dev/mixer功能:linux系統(tǒng)聲音效果調(diào)節(jié)文件名:xxx.c編譯:gcc xxx.c -o mixerSet終端執(zhí)行:./mixerSet [leftvalue] [rightvalue]測試:無問題#include #inclu
德國康佳特科技,宣布與開源自動化開發(fā)實驗室(OSADL, Open Source Automation Development Lab) 合作優(yōu)化對實時Linux的板級支持,并且該板已在OSADL測試機架中展示。
本文結(jié)合內(nèi)存管理項目深入研究了Linux在系統(tǒng)引導(dǎo)過程中的保護模式下的工作,對于實現(xiàn)內(nèi)存管理有重要意義。著重論述重置描述符表、檢測A20地址線、檢測數(shù)學協(xié)處理器以及分頁處理等機制。
中斷響應(yīng)時間是影響中斷實時性的主要因素。中斷響應(yīng)定義為從中斷發(fā)生到開始執(zhí)行用戶的中斷服務(wù)代碼來處理這個中斷的時間[1>,其中包括中斷延遲時間和保護中斷現(xiàn)場的時間。所有實時系統(tǒng)在進入臨界區(qū)代碼段之前都要關(guān)中斷,執(zhí)行完臨界代碼之后再開中斷。
現(xiàn)有的雷達終端系統(tǒng)采用了大量的高速專用芯片實現(xiàn)。而芯片的更新?lián)Q代很快,許多芯片已面臨淘汰,即使還沒有完全消失,價格也已經(jīng)很昂貴,給系統(tǒng)的維護和升級換代帶來極大不便。隨著計算機、軟件和網(wǎng)絡(luò)技術(shù)的不斷發(fā)
介紹了一種精簡的內(nèi)核崩潰信息記錄技術(shù),該技術(shù)保存函數(shù)調(diào)用鏈并有選擇地記錄函數(shù)棧內(nèi)容。記錄下的內(nèi)容可有效地分析定位問題,精簡的記錄存儲可滿足復(fù)位后快速重啟的要求。
Boot Loader就是在操作系統(tǒng)內(nèi)核運行之前運行的一段程序。通過這段程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準備好正確的環(huán)境。因此,正確建立uClinux的移植的前提條件是具備一個與uClinux配套、易于使用的Bootloader。
未來幾年,嵌入式Linux GUI將朝以下方向發(fā)展:第一,輕型、占用資源少,不希望建立在龐大累贅的、非常消耗系統(tǒng)資源的操作系統(tǒng)和GUI之上。第二,高性能、高可靠性,特別是工業(yè)實時控制系統(tǒng),對實時性的要求非常高,并且比起嵌入式系統(tǒng)來說,對GUI的要求也更高。第三,可配置,我們必須清楚的意識到,嵌入式系統(tǒng)是一種定制設(shè)備,它們對GUI的需求各不相同,有的系統(tǒng)只要求一些圖形功能,而有些系統(tǒng)要求完備的GUI支持,因此,GUI也必須是可定制的。
工作隊列(workqueue)的Linux內(nèi)核中的定義的用來處理不是很緊急事件的回調(diào)方式處理方法.以下代碼的linux內(nèi)核版本為2.6.19.2, 源代碼文件主要為kernel/workqueue.c.
GUI已經(jīng)成為了人與機器溝通的橋梁,嵌入式系統(tǒng)對GUI的需求越來越高,而這一切均要求有一個輕型、占用資源少、高性能、高可靠、可配置及美觀的GUI支持。
由于I2C總線的特性,Linux的I2C總線設(shè)備驅(qū)動程序的設(shè)計者在設(shè)計驅(qū)動程序時采用了獨特的體系結(jié)構(gòu)。使開發(fā)I2C總線設(shè)備驅(qū)動程序與開發(fā)一般設(shè)備驅(qū)動程序的方法具有很大差別。因此,開發(fā)I2C總線設(shè)備驅(qū)動程序除了要涉及一般Linux內(nèi)核驅(qū)動程序的知識外。還要對I2C總線驅(qū)動的體系結(jié)構(gòu)有深入的了解。筆者在開發(fā)過程中使用設(shè)備型號為AT24C01A的EEPROM 來測試I2C總線驅(qū)動。
本文以ARM9處理器為平臺,系統(tǒng)地實現(xiàn)了一個識別結(jié)果良好的嵌入式門禁系統(tǒng)。給出了系統(tǒng)設(shè)計的整個算法流程,并重點介紹了圖像分割算法,較前人的研究成果,該系統(tǒng)具有平臺簡單,識別率高,識別快速的優(yōu)點。但該系統(tǒng)對畸變圖像的處理效果并不十分理想,需要在以后的研究中進一步加強。
讓我們來探索一下,Linux 和開源社區(qū)如何為云計算領(lǐng)域做出貢獻。您可能已經(jīng)猜到,Linux 和開放源代碼扮演著極其重要的角色。
本文主要提出了一種可應(yīng)用于監(jiān)控組態(tài)軟件的實時數(shù)據(jù)庫的實現(xiàn)方法。通過對實時數(shù)據(jù)庫在組態(tài)軟件中的地位與作用的分析,結(jié)合嵌入式Linux在實時多任務(wù)方面的特性,設(shè)計并實現(xiàn)了利用多種存儲介質(zhì)構(gòu)造實時數(shù)據(jù)庫存儲結(jié)構(gòu),并給出了描述實時數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)與訪問數(shù)據(jù)庫的通用函數(shù)接口。
哈希表(Hashtable)又稱為“散列”,Hashtable是會根據(jù)索引鍵的哈希程序代碼組織成的索引鍵(Key)和值(Value)配對的集合。Hashtable 對象是由包含集合中元素的哈希桶(Bucket)所組成的。而Bucket是Hashtable內(nèi)元素的虛擬子群組,可以讓大部分集合中的搜尋和獲取工作更容易、更快速。