汽車行駛記錄儀(文中也簡稱為記錄儀),亦稱“汽車黑匣子”,是安裝在車輛上,對車輛行駛速度、時間、里程以及有關車輛行駛的其它狀態(tài)信息進行監(jiān)控、記錄、存儲并可通過接口實現(xiàn)數(shù)據輸出的數(shù)字式電子記錄裝置。為分析和判斷汽車駕駛狀態(tài)和處理交通事故提供了可靠準確的科學依據。本課題的來源是國家信息產業(yè)部下達的電子發(fā)展基金項目,與同類產品相比,增加了音/視頻功能,目前已通過信產部驗收。 本文主要分析和設計了一種具有低成本高擴展性的基于ARM與ARMLinux的汽車行駛記錄儀方案,該系統(tǒng)作為信產部項目中的主控模塊實現(xiàn)了記錄儀的標準功能。硬件方面分析了汽車行駛記錄儀的標準功能對應ARM片內外圍電路與外部器件的設計。軟件方面分析了基于YAFFS文件系統(tǒng)與Linux 2.6的軟件平臺在嵌入式應用方面的高可用性,主要描述YAFFS的特點與基本原理,Linux中線程的實現(xiàn)機制與Linux Kernel 2.6在響應時間上的改進。并給出了該記錄儀基于Liinux的多線程結構應用程序的設計要點、流程圖和主要的數(shù)據結構。 作為擴展,為記錄儀增加了采集和處理音/視頻信號的DSP模塊。DSP采用TI公司的專用于數(shù)字媒體應用的高性能DSP DM642。DSP模塊同時采集3路視頻并進行壓縮,壓縮算法可以采用MPEG-2、MPEG-4、H.263、H.264等。論述了實現(xiàn)音/視頻功能的基本原理、DSP模塊的存儲器結構、ARM與DSP的通信及一些實用性的考慮。
上傳時間: 2013-07-02
上傳用戶:W51631
嵌入式Linux應用系統(tǒng)開發(fā)實例精講源代碼原代碼
標簽: Linux 嵌入式 應用系統(tǒng) 開發(fā)實例
上傳時間: 2013-06-28
上傳用戶:66wji
ti 公司的wifi模組在LINUX下的驅動
上傳時間: 2013-04-24
上傳用戶:lixinxiang
linux設備驅動程序 經典linux驅動書籍! linux驅動開發(fā)必備
上傳時間: 2013-04-24
上傳用戶:Avoid98
隨著Internet和計算機技術的飛速發(fā)展,嵌入式系統(tǒng)呈現(xiàn)巨大的市場需求,成為當今IT產業(yè)的焦點之一,其應用領域涉及通信、自動化、信息家電、軍事等各個方面。但同時大量的嵌入式應用也對嵌入式設備的性能提出了更高的要求?;?2位RISC處理器的嵌入式技術更能滿足嵌入式設備的網絡功能需求。 網絡的不斷發(fā)展給人們的生活和工作提供了越來越多的便利,家庭網絡、辦公網絡、實驗室等小型局域網越來越多,而且隨著信息社會的不斷發(fā)展,各種智能設備都有接入網絡的需求。本文就是基于設計一種具有較高性價比的小型路由器來滿足小型辦公場所或家庭中多臺設備上網這樣一個思路而提出的。 ARM(Advanced RISC Machines)系列32位RISC微處理器,具有許多優(yōu)異性能,已成為移動通信、手持設備等嵌入式應用領域市場占有率最高的嵌入式CPU。Linux是一種開放源碼的操作系統(tǒng),可應用十多種硬件平臺,具有對網絡的良好支持、高度模塊化和微內核等優(yōu)點非常適合做嵌入式操作系統(tǒng)。 本文具體工作歸納如下:介紹了嵌入式系統(tǒng)的概念和課題背景,包括嵌入式系統(tǒng)組成、特點及其發(fā)展;闡述了嵌入式Linux的開發(fā)優(yōu)勢和ARM922T內核開發(fā)板的架構及其特點;在構建的ARM硬件平臺上成功進行了boot loader和嵌入式Linux操作系統(tǒng)的移植;在嵌入式系統(tǒng)開發(fā)平臺上,構建了路由器,初步實現(xiàn)了IP地址共享、防火墻、web服務器,代理服務等基本功能。
上傳時間: 2013-06-24
上傳用戶:haohaoxuexi
嵌入式系統(tǒng)在眾多工業(yè)領域扮演著越來越重要的角色,但是因嵌入式系統(tǒng)的資源受限緣故,導致在嵌入式系統(tǒng)上很難實現(xiàn)復雜計算算法。此外,當前嵌入式系統(tǒng)設計階段和實現(xiàn)階段的分離現(xiàn)狀,致使嵌入式系統(tǒng)開發(fā)耗時且昂貴。為解決這些問題,本書提出了一種低成本、可重復使用且可重構的嵌入式系統(tǒng)設計與實現(xiàn)集成開發(fā)環(huán)境。為了減少成本,該集成環(huán)境全部是采用自由和開放源代碼軟件,如Linux操作系統(tǒng)和Scilab計算平臺等。 本文主要包括以下內容: 1、構建嵌入式Linux開發(fā)環(huán)境及移植相關軟件包到嵌入式ARM平臺,首先詳細的描述了如何使用Buildroot工具包制作交叉編譯器,并描述Minicom、TFTP和NFS等嵌入式開發(fā)相關工具,最后詳細的描述了如何移植嵌入式圖形用戶界面TinyX和嵌入式窗口管理器JWM。 2、構建Scilab-EMB嵌入式計算平臺,首先介紹了數(shù)值計算軟件Scilab,然后詳細的描述了如何在ARM系統(tǒng)上實現(xiàn)Scilab-EMB嵌入式計算平臺。 3、開發(fā)Scilab數(shù)據采集工具包,實現(xiàn)Scilab與底層設備通訊,該工具包PC版和ARM版均支持串口和以太網接口,且均支持Modbus現(xiàn)場總線。PC版額外支持OPC協(xié)議。 4、基于Scilab構建虛擬控制實驗室,驗證該平臺的可行性及性能。 本文創(chuàng)新點: 1、國內外率先提出了一種新的以Scilab為核心的嵌入式計算平臺方案,并在國內外首次實現(xiàn)了Scilab到ARM平臺的移植; 2、開發(fā)了Scilab-DAQ數(shù)據采集工具包,有效的實現(xiàn)了Scilab與底層設備的通訊。 通過虛擬實驗室的建立,驗證了該嵌入式控制平臺能夠勝任多種復雜算法。 該嵌入式計算平臺解決方案和Scilab-DAQ數(shù)據采集工具包已經受到國內外同行的關注,并被多家科研機構、學校和公司所采納和使用。
標簽: Scilab-EMB ARM-Linux 嵌入式 計算
上傳時間: 2013-05-30
上傳用戶:acon
隨著USB接口性能的不斷增強,USB接口被廣泛應用到各種硬件設備上。如今在Linux操作系統(tǒng)中,針對USB設備的驅動編程工作越來越受到重視。本課題在以S3C2410處理器為基礎的硬件平臺上,對Linux操作系統(tǒng)環(huán)境下USB設備驅動工作原理進行了研究。在理解USB協(xié)議的基礎上完成了S3C2410處理器內置USB設備控制器固件和驅動程序的編寫調試等方面的工作。 固件程序工作在硬件設備上,通過它控制設備的正常工作,負責與主機端的通信會話。由于本課題中的USB設備控制器是3C2410處理器的片內外設,因此固件程序要管理整個S3C2410處理器的工作。在處理器開機工作時,固件程序首先完成包括USB設備控制器在內的整個處理器的初始化,然后與主機共同進行USB設備的枚舉,最后進入循環(huán)等待主機端發(fā)起通信。當主機發(fā)起通信時,處理器產生USB中斷,固件程序調用中斷處理函數(shù)。 在Linux操作系統(tǒng)中,內核通過調用驅動中提供的標準接口將應用程序中對設備的操作映射到具體的硬件設備。驅動程序中包括向驅動注冊,驅動支持設備列表信息以及各種系統(tǒng)調用具體實現(xiàn)等方面。USB接口所支持的四種傳輸方式,根據S3C2410內置USB設備控制器的功能屬性,在驅動中采用了塊傳輸?shù)膫鬏敺绞剑ㄟ^URB的方式實現(xiàn)對設備的讀寫操作。 最后設計一個簡單文件傳輸系統(tǒng)對固件和驅動程序進行了測試。測試系統(tǒng)中主機端通過USB接口傳輸一個wav格式的音頻文件,設備端接收到數(shù)據保存在內存中。
標簽: Linux ARM USB 驅動實現(xiàn)
上傳時間: 2013-04-24
上傳用戶:liuchee
作為世界上最優(yōu)秀的操作系統(tǒng)之一,Linux不僅在服務器領域有著不可撼動的地位,而且正在嵌入式領域發(fā)揮著越來越重要的作用。有專家預測,Linux將是未來最主要的嵌入式操作系統(tǒng)之一,將廣泛應用在各種消費電子和通信設備中。因此,產生并逐漸形成了嵌入式Linux這項技術。然而,面對嵌入式系統(tǒng)多樣化的硬件平臺以及多樣化的應用,如何更快更好地建立基于Linux的軟件平臺成為一個必須解決的問題。 本文正是針對這個問題,以Linux相關的基礎軟件為主要研究對象,在深入分析引導加載程序、Linux與處理器相關的代碼、文件系統(tǒng)以及設備驅動的基礎上,對基于ARM的Linux軟件平臺進行了創(chuàng)新性和探索性的研究。主要內容為:在理解ARM體系結構的基礎上,通過分析uboot源碼,詳細研究ARM處理器在上電后的啟動過程和加載引導Iinux的過程;分析并總結Linux與處理器相關的接口,以中斷控制器、定時器以及串口為主,提出了移植Linux到新型處理器的思路和方法;研究Iinux文件系統(tǒng)的內容、制作和使用;分析Linux的設備驅動體系結構以及設備驅動的調用方式;在學習和研究的基礎之上,針對STMP36xx這款處理器,設計并實現(xiàn)引導加載程序,完成Linux的移植、配置、編譯,解決Linux啟動過程遇到的問題,然后通過制作根文件系統(tǒng)和實現(xiàn)NandFlash、LCD的驅動,完整地搭建起以Linux為核心的軟件平臺,并進行了應用驗證。 在實際應用中,嵌入式系統(tǒng)會使用很多不同類型的處理器,因此迫切希望能夠找到一個準則解決移植帶來的問題。本文最重要的成果就是為Linux在新型處理器上的移植提出了一個準則,根據該準則可以更加快速、更加準確地將Linux應用到不同的處理器上,因此具有重要的現(xiàn)實意義。同時,本文將項目實踐貫穿于理論研究之中,涉及到Linux平臺關鍵技術的分析、相關工具的使用以及開發(fā)經驗的分享,對學習嵌入式Linux和設計嵌入式Linux系統(tǒng)具有較高的參考和指導價值。此外,成功移植的STMP36xx已經初具規(guī)模,可以通過二次開發(fā)以形成完善的嵌入式產品。
上傳時間: 2013-06-01
上傳用戶:sa123456
Linux設備驅動程序的開發(fā)工作涉及到相當多的系統(tǒng)內核細節(jié),對開發(fā)人員的要求很高。由于缺乏必要的可重用性,一個新設備的驅動程序的開發(fā)速度也很緩慢。為了簡化其開發(fā)流程和提高已有代碼的可重用性,該文將C+
上傳時間: 2013-04-24
上傳用戶:vendy
《LINUX與UNIX SHELL編程指南》共分五部分,詳細介紹了shell編程技巧,各種UNIX命令及語法,還涉及了UNIX下的文字處理以及少量的系統(tǒng)管理問題。本書內容全面、文字簡潔流暢,適合She
上傳時間: 2013-07-24
上傳用戶:225588