針對(duì)嵌入式Linux 系統(tǒng)中幾種常見的GUI(Graphic User Interface) 系統(tǒng), 討論嵌入式GUI 實(shí)現(xiàn)的底層支持方式;詳細(xì)分析Microwindows、MiniGUI、Qt/Em
上傳時(shí)間: 2013-07-24
上傳用戶:riiqg1989
船舶氣象儀是一套船載的自動(dòng)化海洋氣象觀測(cè)系統(tǒng),該系統(tǒng)廣泛的布置在各種船只上,可以獲得船只經(jīng)過的海域內(nèi)的風(fēng)、濕、溫、氣壓、降雨等氣象參數(shù)。通過對(duì)海洋氣象環(huán)境實(shí)時(shí)的掌握,能夠使船舶航行安全、省時(shí)、經(jīng)濟(jì),并使因?yàn)?zāi)害性天氣造成的損失減小到最低限度。通過對(duì)海洋氣象數(shù)據(jù)的存儲(chǔ)、統(tǒng)計(jì),對(duì)我國(guó)觀測(cè)海洋環(huán)境、研究海洋、開發(fā)海洋、利用海洋都有著重要的意義。 現(xiàn)代測(cè)控系統(tǒng)除了具有高性能的數(shù)據(jù)采集、信號(hào)處理、I/O和通信接口以外,通常均需具備良好的人機(jī)接口、友好的用戶界面和強(qiáng)大的網(wǎng)絡(luò)功能等。ARM架構(gòu)的嵌入式處理器和嵌入式Linux操作系統(tǒng)由于其優(yōu)異的性能和很高的性價(jià)比,已經(jīng)被廣泛地應(yīng)用到各種電子產(chǎn)品的設(shè)計(jì)當(dāng)中,并受到愈來愈多的自動(dòng)化設(shè)備和智能儀表設(shè)計(jì)人員的青睞。 本課題主要研究基于ARM+Linux架構(gòu)的嵌入式船舶氣象儀的設(shè)計(jì)與開發(fā)。系統(tǒng)硬件平臺(tái)選用ATMEL公司的AT91RM9200處理器,擴(kuò)展了64M SDRAM和8M NAND FLASH,同時(shí)擴(kuò)展了外圍通信設(shè)備接口包括通用串行口、CAN總線接口、網(wǎng)絡(luò)接口和人機(jī)交互接口等;并根據(jù)實(shí)際環(huán)境需要,進(jìn)行了傳感器的選型。 軟件平臺(tái)的設(shè)計(jì)主要涉及了U-Boot引導(dǎo)裝載程序的建立,同時(shí)根據(jù)開發(fā)平臺(tái)的資源,配置和裁剪Linux的內(nèi)核,并編寫、添加源代碼中沒有的驅(qū)動(dòng)程序,如AD、鍵盤、CAN總線控制器等,重新編譯內(nèi)核,下載到開發(fā)平臺(tái)。并在此基礎(chǔ)上,進(jìn)行了應(yīng)用程序的編寫。同時(shí)深入研究了嵌入式Linux下的圖形界面,將圖形界面系統(tǒng)MiniGUI移植到Linux系統(tǒng)中,設(shè)計(jì)了較完善、友好的圖形用戶界面,大大方便了用戶的操作。
標(biāo)簽: Linux ARM 嵌入式 儀的設(shè)計(jì)
上傳時(shí)間: 2013-06-12
上傳用戶:天大地大
電火花線切割加工是一種高精度和高柔性的加工方法,在模具制造、成形刀具加工、難加工材料和精密復(fù)雜零件的加工等方面得到了廣泛的應(yīng)用。數(shù)控系統(tǒng)是數(shù)控機(jī)床的核心,開發(fā)出低成本、高效率的開放式電火花線切割加工數(shù)控系統(tǒng)具有十分重要的現(xiàn)實(shí)意義。 本文首先提出了基于ARM及嵌入式Linux的往復(fù)走絲電火花線切割數(shù)控系統(tǒng)的開發(fā)方案。采用ARM微處理器+AVR單片機(jī)接口電路作為電火花線切割數(shù)控系統(tǒng)的硬件平臺(tái)。 通過構(gòu)建2.6內(nèi)核版本的嵌入式Linux系統(tǒng),并將嵌入式GUI解決方案QtopiaCore4移植到該系統(tǒng),建立了交叉編譯環(huán)境,在此基礎(chǔ)上成功地開發(fā)了高速走絲電火花線切割加工數(shù)控系統(tǒng)軟件原型,并設(shè)計(jì)了單片機(jī)接口電路,使用C語言編寫了相應(yīng)的控制程序,實(shí)現(xiàn)了數(shù)控軸驅(qū)動(dòng)步進(jìn)電機(jī)的控制。 最后,本文建立了數(shù)控系統(tǒng)的調(diào)試環(huán)境,并對(duì)開發(fā)的數(shù)控系統(tǒng)軟件進(jìn)行了聯(lián)機(jī)調(diào)試、系統(tǒng)軟件測(cè)試和實(shí)例加工。測(cè)試和實(shí)例加工結(jié)果表明,基于ARM和嵌入式Linux的電火花線切割加工數(shù)控系統(tǒng)技術(shù)途徑的可行性,并實(shí)現(xiàn)了預(yù)期的數(shù)控功能。
上傳時(shí)間: 2013-04-24
上傳用戶:wsh1985810
汽車行駛記錄儀(文中也簡(jiǎn)稱為記錄儀),亦稱“汽車黑匣子”,是安裝在車輛上,對(duì)車輛行駛速度、時(shí)間、里程以及有關(guān)車輛行駛的其它狀態(tài)信息進(jìn)行監(jiān)控、記錄、存儲(chǔ)并可通過接口實(shí)現(xiàn)數(shù)據(jù)輸出的數(shù)字式電子記錄裝置。為分析和判斷汽車駕駛狀態(tài)和處理交通事故提供了可靠準(zhǔn)確的科學(xué)依據(jù)。本課題的來源是國(guó)家信息產(chǎn)業(yè)部下達(dá)的電子發(fā)展基金項(xiàng)目,與同類產(chǎn)品相比,增加了音/視頻功能,目前已通過信產(chǎn)部驗(yàn)收。 本文主要分析和設(shè)計(jì)了一種具有低成本高擴(kuò)展性的基于ARM與ARMLinux的汽車行駛記錄儀方案,該系統(tǒng)作為信產(chǎn)部項(xiàng)目中的主控模塊實(shí)現(xiàn)了記錄儀的標(biāo)準(zhǔn)功能。硬件方面分析了汽車行駛記錄儀的標(biāo)準(zhǔn)功能對(duì)應(yīng)ARM片內(nèi)外圍電路與外部器件的設(shè)計(jì)。軟件方面分析了基于YAFFS文件系統(tǒng)與Linux 2.6的軟件平臺(tái)在嵌入式應(yīng)用方面的高可用性,主要描述YAFFS的特點(diǎn)與基本原理,Linux中線程的實(shí)現(xiàn)機(jī)制與Linux Kernel 2.6在響應(yīng)時(shí)間上的改進(jìn)。并給出了該記錄儀基于Liinux的多線程結(jié)構(gòu)應(yīng)用程序的設(shè)計(jì)要點(diǎn)、流程圖和主要的數(shù)據(jù)結(jié)構(gòu)。 作為擴(kuò)展,為記錄儀增加了采集和處理音/視頻信號(hào)的DSP模塊。DSP采用TI公司的專用于數(shù)字媒體應(yīng)用的高性能DSP DM642。DSP模塊同時(shí)采集3路視頻并進(jìn)行壓縮,壓縮算法可以采用MPEG-2、MPEG-4、H.263、H.264等。論述了實(shí)現(xiàn)音/視頻功能的基本原理、DSP模塊的存儲(chǔ)器結(jié)構(gòu)、ARM與DSP的通信及一些實(shí)用性的考慮。
上傳時(shí)間: 2013-07-02
上傳用戶:W51631
嵌入式Linux應(yīng)用系統(tǒng)開發(fā)實(shí)例精講源代碼原代碼
標(biāo)簽: Linux 嵌入式 應(yīng)用系統(tǒng) 開發(fā)實(shí)例
上傳時(shí)間: 2013-06-28
上傳用戶:66wji
ti 公司的wifi模組在LINUX下的驅(qū)動(dòng)
上傳時(shí)間: 2013-04-24
上傳用戶:lixinxiang
linux設(shè)備驅(qū)動(dòng)程序 經(jīng)典linux驅(qū)動(dòng)書籍! linux驅(qū)動(dòng)開發(fā)必備
標(biāo)簽: LINUX 設(shè)備驅(qū)動(dòng) 程序
上傳時(shí)間: 2013-04-24
上傳用戶:Avoid98
隨著Internet和計(jì)算機(jī)技術(shù)的飛速發(fā)展,嵌入式系統(tǒng)呈現(xiàn)巨大的市場(chǎng)需求,成為當(dāng)今IT產(chǎn)業(yè)的焦點(diǎn)之一,其應(yīng)用領(lǐng)域涉及通信、自動(dòng)化、信息家電、軍事等各個(gè)方面。但同時(shí)大量的嵌入式應(yīng)用也對(duì)嵌入式設(shè)備的性能提出了更高的要求?;?2位RISC處理器的嵌入式技術(shù)更能滿足嵌入式設(shè)備的網(wǎng)絡(luò)功能需求。 網(wǎng)絡(luò)的不斷發(fā)展給人們的生活和工作提供了越來越多的便利,家庭網(wǎng)絡(luò)、辦公網(wǎng)絡(luò)、實(shí)驗(yàn)室等小型局域網(wǎng)越來越多,而且隨著信息社會(huì)的不斷發(fā)展,各種智能設(shè)備都有接入網(wǎng)絡(luò)的需求。本文就是基于設(shè)計(jì)一種具有較高性價(jià)比的小型路由器來滿足小型辦公場(chǎng)所或家庭中多臺(tái)設(shè)備上網(wǎng)這樣一個(gè)思路而提出的。 ARM(Advanced RISC Machines)系列32位RISC微處理器,具有許多優(yōu)異性能,已成為移動(dòng)通信、手持設(shè)備等嵌入式應(yīng)用領(lǐng)域市場(chǎng)占有率最高的嵌入式CPU。Linux是一種開放源碼的操作系統(tǒng),可應(yīng)用十多種硬件平臺(tái),具有對(duì)網(wǎng)絡(luò)的良好支持、高度模塊化和微內(nèi)核等優(yōu)點(diǎn)非常適合做嵌入式操作系統(tǒng)。 本文具體工作歸納如下:介紹了嵌入式系統(tǒng)的概念和課題背景,包括嵌入式系統(tǒng)組成、特點(diǎn)及其發(fā)展;闡述了嵌入式Linux的開發(fā)優(yōu)勢(shì)和ARM922T內(nèi)核開發(fā)板的架構(gòu)及其特點(diǎn);在構(gòu)建的ARM硬件平臺(tái)上成功進(jìn)行了boot loader和嵌入式Linux操作系統(tǒng)的移植;在嵌入式系統(tǒng)開發(fā)平臺(tái)上,構(gòu)建了路由器,初步實(shí)現(xiàn)了IP地址共享、防火墻、web服務(wù)器,代理服務(wù)等基本功能。
上傳時(shí)間: 2013-06-24
上傳用戶:haohaoxuexi
嵌入式系統(tǒng)在眾多工業(yè)領(lǐng)域扮演著越來越重要的角色,但是因嵌入式系統(tǒng)的資源受限緣故,導(dǎo)致在嵌入式系統(tǒng)上很難實(shí)現(xiàn)復(fù)雜計(jì)算算法。此外,當(dāng)前嵌入式系統(tǒng)設(shè)計(jì)階段和實(shí)現(xiàn)階段的分離現(xiàn)狀,致使嵌入式系統(tǒng)開發(fā)耗時(shí)且昂貴。為解決這些問題,本書提出了一種低成本、可重復(fù)使用且可重構(gòu)的嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)集成開發(fā)環(huán)境。為了減少成本,該集成環(huán)境全部是采用自由和開放源代碼軟件,如Linux操作系統(tǒng)和Scilab計(jì)算平臺(tái)等。 本文主要包括以下內(nèi)容: 1、構(gòu)建嵌入式Linux開發(fā)環(huán)境及移植相關(guān)軟件包到嵌入式ARM平臺(tái),首先詳細(xì)的描述了如何使用Buildroot工具包制作交叉編譯器,并描述Minicom、TFTP和NFS等嵌入式開發(fā)相關(guān)工具,最后詳細(xì)的描述了如何移植嵌入式圖形用戶界面TinyX和嵌入式窗口管理器JWM。 2、構(gòu)建Scilab-EMB嵌入式計(jì)算平臺(tái),首先介紹了數(shù)值計(jì)算軟件Scilab,然后詳細(xì)的描述了如何在ARM系統(tǒng)上實(shí)現(xiàn)Scilab-EMB嵌入式計(jì)算平臺(tái)。 3、開發(fā)Scilab數(shù)據(jù)采集工具包,實(shí)現(xiàn)Scilab與底層設(shè)備通訊,該工具包PC版和ARM版均支持串口和以太網(wǎng)接口,且均支持Modbus現(xiàn)場(chǎng)總線。PC版額外支持OPC協(xié)議。 4、基于Scilab構(gòu)建虛擬控制實(shí)驗(yàn)室,驗(yàn)證該平臺(tái)的可行性及性能。 本文創(chuàng)新點(diǎn): 1、國(guó)內(nèi)外率先提出了一種新的以Scilab為核心的嵌入式計(jì)算平臺(tái)方案,并在國(guó)內(nèi)外首次實(shí)現(xiàn)了Scilab到ARM平臺(tái)的移植; 2、開發(fā)了Scilab-DAQ數(shù)據(jù)采集工具包,有效的實(shí)現(xiàn)了Scilab與底層設(shè)備的通訊。 通過虛擬實(shí)驗(yàn)室的建立,驗(yàn)證了該嵌入式控制平臺(tái)能夠勝任多種復(fù)雜算法。 該嵌入式計(jì)算平臺(tái)解決方案和Scilab-DAQ數(shù)據(jù)采集工具包已經(jīng)受到國(guó)內(nèi)外同行的關(guān)注,并被多家科研機(jī)構(gòu)、學(xué)校和公司所采納和使用。
標(biāo)簽: Scilab-EMB ARM-Linux 嵌入式 計(jì)算
上傳時(shí)間: 2013-05-30
上傳用戶:acon
隨著USB接口性能的不斷增強(qiáng),USB接口被廣泛應(yīng)用到各種硬件設(shè)備上。如今在Linux操作系統(tǒng)中,針對(duì)USB設(shè)備的驅(qū)動(dòng)編程工作越來越受到重視。本課題在以S3C2410處理器為基礎(chǔ)的硬件平臺(tái)上,對(duì)Linux操作系統(tǒng)環(huán)境下USB設(shè)備驅(qū)動(dòng)工作原理進(jìn)行了研究。在理解USB協(xié)議的基礎(chǔ)上完成了S3C2410處理器內(nèi)置USB設(shè)備控制器固件和驅(qū)動(dòng)程序的編寫調(diào)試等方面的工作。 固件程序工作在硬件設(shè)備上,通過它控制設(shè)備的正常工作,負(fù)責(zé)與主機(jī)端的通信會(huì)話。由于本課題中的USB設(shè)備控制器是3C2410處理器的片內(nèi)外設(shè),因此固件程序要管理整個(gè)S3C2410處理器的工作。在處理器開機(jī)工作時(shí),固件程序首先完成包括USB設(shè)備控制器在內(nèi)的整個(gè)處理器的初始化,然后與主機(jī)共同進(jìn)行USB設(shè)備的枚舉,最后進(jìn)入循環(huán)等待主機(jī)端發(fā)起通信。當(dāng)主機(jī)發(fā)起通信時(shí),處理器產(chǎn)生USB中斷,固件程序調(diào)用中斷處理函數(shù)。 在Linux操作系統(tǒng)中,內(nèi)核通過調(diào)用驅(qū)動(dòng)中提供的標(biāo)準(zhǔn)接口將應(yīng)用程序中對(duì)設(shè)備的操作映射到具體的硬件設(shè)備。驅(qū)動(dòng)程序中包括向驅(qū)動(dòng)注冊(cè),驅(qū)動(dòng)支持設(shè)備列表信息以及各種系統(tǒng)調(diào)用具體實(shí)現(xiàn)等方面。USB接口所支持的四種傳輸方式,根據(jù)S3C2410內(nèi)置USB設(shè)備控制器的功能屬性,在驅(qū)動(dòng)中采用了塊傳輸?shù)膫鬏敺绞?,通過URB的方式實(shí)現(xiàn)對(duì)設(shè)備的讀寫操作。 最后設(shè)計(jì)一個(gè)簡(jiǎn)單文件傳輸系統(tǒng)對(duì)固件和驅(qū)動(dòng)程序進(jìn)行了測(cè)試。測(cè)試系統(tǒng)中主機(jī)端通過USB接口傳輸一個(gè)wav格式的音頻文件,設(shè)備端接收到數(shù)據(jù)保存在內(nèi)存中。
標(biāo)簽: Linux ARM USB 驅(qū)動(dòng)實(shí)現(xiàn)
上傳時(shí)間: 2013-04-24
上傳用戶:liuchee
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1