本文針對(duì)嵌入式系統(tǒng)的特點(diǎn),以高性價(jià)比的32位ARM嵌入式處理器AT91RM9200為硬件核心,搭建了通用工控硬件平臺(tái),在此平臺(tái)上移植嵌入式Linux操作系統(tǒng)和圖形界面開發(fā)環(huán)境MiniGUI。以此通用工控平臺(tái)為基礎(chǔ),可以方便地構(gòu)建工程應(yīng)用所需的絕大部分自動(dòng)測控系統(tǒng)。
GPS信息的采集是導(dǎo)航定位系統(tǒng)的重要組成部分。分析了GPS普遍采用的NMEA-0183通信協(xié)議,然后介紹了目標(biāo)平臺(tái)及交叉編譯環(huán)境的建立。在此基礎(chǔ)上實(shí)現(xiàn)了嵌入式ARM-Linux平臺(tái)下GPS的數(shù)據(jù)采集與處理,為導(dǎo)航定位系統(tǒng)或者GIS系統(tǒng)的應(yīng)用奠定了基礎(chǔ)。
介紹了ARM-μCLinux嵌入式系統(tǒng)的結(jié)構(gòu)組成,重點(diǎn)分析了ARM-μCLinux嵌入式系統(tǒng)啟動(dòng)引導(dǎo)的過程和實(shí)現(xiàn)該系統(tǒng)啟動(dòng)引導(dǎo)的技術(shù)難點(diǎn),提出了一種有效的啟動(dòng)引導(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
德國康佳特科技,宣布與開源自動(dòng)化開發(fā)實(shí)驗(yàn)室(OSADL, Open Source Automation Development Lab) 合作優(yōu)化對(duì)實(shí)時(shí)Linux的板級(jí)支持,并且該板已在OSADL測試機(jī)架中展示。
本文結(jié)合內(nèi)存管理項(xiàng)目深入研究了Linux在系統(tǒng)引導(dǎo)過程中的保護(hù)模式下的工作,對(duì)于實(shí)現(xiàn)內(nèi)存管理有重要意義。著重論述重置描述符表、檢測A20地址線、檢測數(shù)學(xué)協(xié)處理器以及分頁處理等機(jī)制。
中斷響應(yīng)時(shí)間是影響中斷實(shí)時(shí)性的主要因素。中斷響應(yīng)定義為從中斷發(fā)生到開始執(zhí)行用戶的中斷服務(wù)代碼來處理這個(gè)中斷的時(shí)間[1>,其中包括中斷延遲時(shí)間和保護(hù)中斷現(xiàn)場的時(shí)間。所有實(shí)時(shí)系統(tǒng)在進(jìn)入臨界區(qū)代碼段之前都要關(guān)中斷,執(zhí)行完臨界代碼之后再開中斷。
現(xiàn)有的雷達(dá)終端系統(tǒng)采用了大量的高速專用芯片實(shí)現(xiàn)。而芯片的更新?lián)Q代很快,許多芯片已面臨淘汰,即使還沒有完全消失,價(jià)格也已經(jīng)很昂貴,給系統(tǒng)的維護(hù)和升級(jí)換代帶來極大不便。隨著計(jì)算機(jī)、軟件和網(wǎng)絡(luò)技術(shù)的不斷發(fā)
介紹了一種精簡的內(nèi)核崩潰信息記錄技術(shù),該技術(shù)保存函數(shù)調(diào)用鏈并有選擇地記錄函數(shù)棧內(nèi)容。記錄下的內(nèi)容可有效地分析定位問題,精簡的記錄存儲(chǔ)可滿足復(fù)位后快速重啟的要求。
Boot Loader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序。通過這段程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。因此,正確建立uClinux的移植的前提條件是具備一個(gè)與uClinux配套、易于使用的Bootloader。
未來幾年,嵌入式Linux GUI將朝以下方向發(fā)展:第一,輕型、占用資源少,不希望建立在龐大累贅的、非常消耗系統(tǒng)資源的操作系統(tǒng)和GUI之上。第二,高性能、高可靠性,特別是工業(yè)實(shí)時(shí)控制系統(tǒng),對(duì)實(shí)時(shí)性的要求非常高,并且比起嵌入式系統(tǒng)來說,對(duì)GUI的要求也更高。第三,可配置,我們必須清楚的意識(shí)到,嵌入式系統(tǒng)是一種定制設(shè)備,它們對(duì)GUI的需求各不相同,有的系統(tǒng)只要求一些圖形功能,而有些系統(tǒng)要求完備的GUI支持,因此,GUI也必須是可定制的。
工作隊(duì)列(workqueue)的Linux內(nèi)核中的定義的用來處理不是很緊急事件的回調(diào)方式處理方法.以下代碼的linux內(nèi)核版本為2.6.19.2, 源代碼文件主要為kernel/workqueue.c.
GUI已經(jīng)成為了人與機(jī)器溝通的橋梁,嵌入式系統(tǒng)對(duì)GUI的需求越來越高,而這一切均要求有一個(gè)輕型、占用資源少、高性能、高可靠、可配置及美觀的GUI支持。
由于I2C總線的特性,Linux的I2C總線設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)者在設(shè)計(jì)驅(qū)動(dòng)程序時(shí)采用了獨(dú)特的體系結(jié)構(gòu)。使開發(fā)I2C總線設(shè)備驅(qū)動(dòng)程序與開發(fā)一般設(shè)備驅(qū)動(dòng)程序的方法具有很大差別。因此,開發(fā)I2C總線設(shè)備驅(qū)動(dòng)程序除了要涉及一般Linux內(nèi)核驅(qū)動(dòng)程序的知識(shí)外。還要對(duì)I2C總線驅(qū)動(dòng)的體系結(jié)構(gòu)有深入的了解。筆者在開發(fā)過程中使用設(shè)備型號(hào)為AT24C01A的EEPROM 來測試I2C總線驅(qū)動(dòng)。
本文以ARM9處理器為平臺(tái),系統(tǒng)地實(shí)現(xiàn)了一個(gè)識(shí)別結(jié)果良好的嵌入式門禁系統(tǒng)。給出了系統(tǒng)設(shè)計(jì)的整個(gè)算法流程,并重點(diǎn)介紹了圖像分割算法,較前人的研究成果,該系統(tǒng)具有平臺(tái)簡單,識(shí)別率高,識(shí)別快速的優(yōu)點(diǎn)。但該系統(tǒng)對(duì)畸變圖像的處理效果并不十分理想,需要在以后的研究中進(jìn)一步加強(qiáng)。
讓我們來探索一下,Linux 和開源社區(qū)如何為云計(jì)算領(lǐng)域做出貢獻(xiàn)。您可能已經(jīng)猜到,Linux 和開放源代碼扮演著極其重要的角色。
本文主要提出了一種可應(yīng)用于監(jiān)控組態(tài)軟件的實(shí)時(shí)數(shù)據(jù)庫的實(shí)現(xiàn)方法。通過對(duì)實(shí)時(shí)數(shù)據(jù)庫在組態(tài)軟件中的地位與作用的分析,結(jié)合嵌入式Linux在實(shí)時(shí)多任務(wù)方面的特性,設(shè)計(jì)并實(shí)現(xiàn)了利用多種存儲(chǔ)介質(zhì)構(gòu)造實(shí)時(shí)數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu),并給出了描述實(shí)時(shí)數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)與訪問數(shù)據(jù)庫的通用函數(shù)接口。
哈希表(Hashtable)又稱為“散列”,Hashtable是會(huì)根據(jù)索引鍵的哈希程序代碼組織成的索引鍵(Key)和值(Value)配對(duì)的集合。Hashtable 對(duì)象是由包含集合中元素的哈希桶(Bucket)所組成的。而Bucket是Hashtable內(nèi)元素的虛擬子群組,可以讓大部分集合中的搜尋和獲取工作更容易、更快速。
究竟何謂input設(shè)備,相信市場上賣寵物小狗的大媽都能一口答出來,你能不知道么?對(duì),就是我們傳說中的輸入設(shè)備。說到輸入設(shè)備,相信用過電腦的兄弟都不會(huì)陌生了,即按鍵、鼠標(biāo)、鍵盤、等一系列需要我們用戶“動(dòng)手”產(chǎn)生信息,然后丟給我們聰明絕頂?shù)膒c來處理的設(shè)備。前面說了,linux內(nèi)核input子系統(tǒng)中已經(jīng)實(shí)現(xiàn)了input設(shè)備的接口函數(shù),這使得我們工作量大大的減輕了。我們以akm8973芯片(用于智能手機(jī)指南針的主功能芯片,實(shí)際上就一電子羅盤)為例,來簡單看一下寫一個(gè)input設(shè)備我們需要做的工作。
USB博大精深不是一篇文章就能夠解釋清楚的。想要深入研究USB的話,USB協(xié)議(外加Host和OTG協(xié)議)是必要的知識(shí),另外,國內(nèi)有本也寫的很好很詳細(xì)(點(diǎn)擊閱讀原文,21ic嵌入式論壇有下載),唯一美中不足的就是寫得太詳細(xì)了反而感覺思路架構(gòu)不是很清晰了。今天我們來簡單地把USB在Linux里的結(jié)構(gòu)框架大致整理下,其中重點(diǎn)解析下USB Core和Hub。