c語言編程技巧,主要講述嵌入式系統編程技巧,包括:背景篇,軟件架構篇,內存操作,屏幕操作,鍵盤操作,性能優化。有助于嵌入式系統編程技術的提高。
上傳時間: 2013-06-06
上傳用戶:axxsa
嵌入式Linux應用程序開發詳解,基于c語言,arm平臺
上傳時間: 2013-05-21
上傳用戶:helmos
在數字化推進速度加快的大背景下,全球農業也由傳統農業向現代農業方向轉變,而實現農業信息與數字化則是現代化農業的重要標志與核心技術。我國農業具有地域分散、對象多樣、生物自身變異大、環境因子不確定等特點,也是受環境影響最明顯的領域,因此對環境與生物信息的監測顯得十分重要。同時現代無線網絡信息技術和計算機應用等技術近幾年得到了長足的發展,廣泛的應用于工業的各個領域。因此,將這些最新的技術應用于相對發展較慢的農業各領域顯得迫在眉睫。 本文根據農業對象具有偏遠、分散、易變、多樣等特點,提出了一種針對農業環境信息遠程監測的系統設計方案,并從軟件和硬件二方面詳細介紹了系統方案的設計和實現方法。本研究通過采用μC/OS-Ⅱ系統的嵌入式技術,實現了數據采集系統底層網絡與信息發布上層網絡的無縫連接為建立基于WEB的農業環境遠程監測系統奠定了基礎,同時也為農業網絡通信“最后一公里”問題的解決提供了一種解決方案。 該系統的設計充分利用了網絡技術。通過INTERNET,用戶可以隨時了解農業環境的實時情況以采取措施。系統中嵌入式操作系統μC/OS-Ⅱ的應用提高了系統的實時性、可靠性和可擴展性:減少了對系統硬件的依賴,增加了系統安全性;降低了成本。特別是自主開發的核心板卡,經連續的調試運行穩定、數據可靠。 本文首先介紹了高速實時數據采集系統的發展和現狀。由于傳統的設計方式的欠缺而考慮到將嵌入式操作系統引入到該系統中,很好的解決了多傳感器的接入,使得本系統具有巨大的靈活性和可擴展性。 本文以源碼開放的嵌入式操作系統μC/OS-Ⅱ為核心,以LPC2210微控制器為載體,充分利用GPRS無線網絡傳輸技術,實現了高速實時信息監測系統的關鍵設計。 考慮到該系統以后的可擴展性,在設計的過程中硬件部分預留了一部分接口電路以備后續開發使用;軟件的設計過程中應該注意的問題和實際操作中出現的一系列問題以及解決辦法在文中都有詳細的說明,并且軟件的基本構架在文章中也有所體現,文章結尾給出了一些系統經實驗后在WEB上發布顯示的數據。
上傳時間: 2013-07-09
上傳用戶:juyuantwo
本文在分析了嵌入式技術及控制系統的發展概況后,首先對現場總線,主要是CAN總線的技術特點進行了全面的介紹,并重點對CAN總線網絡中數據傳輸的實時性問題及改善的方案進行了分析和研究。之后利用嵌入式技術實現了基于CAN總線的網絡測控系統。該系統的主控節點,即ARM平臺采用32位的嵌入式處理器AR2M和嵌入式實時操作系統μC/OS-Ⅱ來實現,并在該平臺上完成了系統多任務的建立,包括與底層CAN網絡的通信、液晶顯示輸出和嵌入式Web服務器等。 論文共分六章。第一章介紹了控制系統的發展過程、嵌入式技術及其發展現狀,并引出了課題的背景和研究意義,給出了主要研究內容。第二章著重介紹了CAN現場總線技術,并對其工作原理和CAN總線系統的實時性進行了分析。第三章論述了CAN總線測控網絡的實現以及CAN測控網絡與Internet集成的必要性,并給出了本文的系統設計方案、工作原理和組成。第四章論述了基于CAN總線的嵌入式測控系統的設計與實現,詳細闡述了系統的硬件、軟件設計思路和實現方法。硬件方面,介紹了硬件平臺中的主處理器LPC2292和整個硬件邏輯模塊。軟件設計上實現了μC/OS-Ⅱ實時操作系統在ARM7上的移植,并完成了嵌入式系統下多任務的建立。第五章介紹了以QXLPC-Ⅲ過程控制系統為應用對象,進行的實際應用實驗,該實驗對被控過程的部分物理量進行了檢測,驗證了本方案的可行性。第六章對全文進行了總結,給出了有待進一步研究的問題,并對后續工作進行了展望。
上傳時間: 2013-06-03
上傳用戶:zttztt2005
嵌入式開發c運用的注意事項,比較鮮明的告訴開發者在實際工程設計中的應用技巧
上傳時間: 2013-07-22
上傳用戶:330402686
本文介紹了基于軟PLC(Programmable Logic Controller,可編程控制器)的嵌入式技術起源和背景,綜述了基于軟PLC的嵌入式系統的關鍵技術和優點,最后介紹了其設計和實現的方法。 基于軟PLC的嵌入式系統的研究與實現分為開發系統和運行系統(又稱為虛擬機系統)。本文概述了開發系統,其運行于PC機的操作系統如Windows或者Linux等,為用戶提供一個大眾化的編程環境,它包含編輯器、編譯器、連接器、調試器和通信接口幾個部分。編輯界面友好,可以讓用戶方便的使用LD、ST和FBD三種語言編寫程序,編譯器和連接器將源程序文件編譯和連接成虛擬機系統可執行的目標代碼文件;分析了開發系統,其中詳細描述了編譯模塊的編制過程,實現了將指令表語言轉換為運行系統能夠識別的C/C++指令的功能;詳細地研究了梯形圖轉換為指令表語言,以及由指令表語言向梯形圖語言的算法和數據結構。調試器借助于虛擬機運行系統提供的服務可完成對應用程序的調試糾錯;討論了uCLinux操作系統和編譯調試技術,以及采用ModBus/TCP工業通信協議的通信接口用于開發系統和運行系統之間的通信。 另一方面,本文分析了虛擬機運行系統,它運行于安裝了uCLinux的ARM7平臺上,包括運行內核模塊、系統管理模塊和通信接口模塊。由于uCLinux沒有MMU和本身對實時性沒有什么要求,而針對基于軟PLC的嵌入式系統的研究與實現要求,本文在對其進行了uCLinux小型化研究的同時探討了雙內核實時性方案,解決了uCLinux實時性不足的問題。運行內核模塊調度和執行應用程序并管理時鐘。系統管理模塊管理系統狀態和內存。通信模塊用于開發系統及I/O設備通信。在此基礎上,對基于軟PLC的嵌入式系統的進行了設計與實現,并通過試驗將編譯的目標代碼傳遞到基于軟PLC的嵌入式運行系統中,實現了控制功能,驗證了生成目標代碼的正確性和開發系統的可行性,實現了編輯界面友好,系統開放,性價比較高的軟PLC嵌入式系統,達到了預期的目標,具有一定理論和應用價值。
上傳時間: 2013-04-24
上傳用戶:jiiszha
隨著電子技術的不斷發展和進步,嵌入式系統也越來越廣泛的滲入到人類生活的方方面面。我們生活中常用的手機、數碼相機、掌上電腦、便攜式掃描儀等等都應用到了嵌入式系統。 論文首先介紹了嵌入式系統,包括嵌入式系統的構成、特點、發展趨勢以及FPGA在嵌入式中的應用等,指明嵌入式系統設計一般可分為硬件設計和軟件設計兩部分。 硬件設計部分,首先介紹了FPGA的相關知識,包括FPGA構成、特性、開發工具、開發流程等,并對論文中選用的Altera公司的CyclonⅡ器件做了詳細的介紹。利用SOPC Builder、NiosⅡ等工具設計創建了NiosⅡ CPU內核,添加以太網、Flash、PIO以及VGA接口等模塊,生成了一個Nios CPU內核,完成硬件設計。 軟件設計部分,研究了嵌入式操作系統的發展、種類、特點等,簡單介紹了幾種代表性的嵌入式操作系統。選擇嵌入式操作系統時,綜合考慮了內核、可移植性、可裁剪性、外掛模塊、成本、服務等各種因素,最終選用μCLinux操作系統。詳細介紹了μCLinux的特點、基本架構、代碼結構等。利用NiosⅡIDE為宿主機建立Linux開發環境。在IDE里配置Linux內核和文件系統,編譯后上載到做好的硬件平臺上。啟動μCLinux后將一個C語言編寫的九宮格求解程序下載到開發板中運行,檢驗運行結果,驗證嵌入式系統的正確性。 論文所做的只是嵌入式系統的一個應用實例。實際應用過程中,用戶可以根據自己的實際需要對軟硬件進行修改,以實現不同的功能。
上傳時間: 2013-07-19
上傳用戶:zhuoying119
隨著科學技術的進步,電腦互聯網的普及,傳統糧倉人工監控的方式正在被更加方便和高精確度的檢測控制系統所替代。在單機局部檢測控制的基礎上,利用互聯網技術將整個糧倉測控系統集成在一起,通過網頁訪問方式,糧倉管理人員能夠更快更好地了解糧倉具體環境指標,各項溫濕度,氣體含量并通過控制電機等方式對環境各參數進行控制。 本文提出并設計了一套以ARM嵌入式開發板為核心的現代糧情測控系統。嵌入式糧情測控系統在傳感器采集到信號,進行處理后,將數據顯示在網頁和嵌入式開發板液晶屏上,通過TCP/IP協議,使用IE瀏覽器就可以在線查看實時數據,并且可以保存和打印數據,另外還可以通過網頁控制電機等設備工作。該系統硬件平臺使用ARM9微處理器S3C2410,以核心板和底板的方式組成,可以采集多路模擬和數字信號;支持標準RS232接口和USB通信接口;采用液晶顯示屏和觸摸屏的人機交互接口,為操作人員提供了良好的監控界面;軟件系統使用嵌入式Linux操作系統,通過交叉編譯模式,使用C語言編寫移植傳感器驅動和電機控制程序,使用Boa嵌入式WEB服務器和SQLite數據庫搭建遠程監控系統,使用MiniGUI圖形軟件系統編寫了終端界面程序,完成了人機交互界面的設計。 本文第一章綜合介紹了課題研究背景及嵌入式糧情測控系統的設計方案。第二章概述了嵌入式糧情測控系統的設計,包括嵌入式系統的特點及其軟硬件組成部分,以及系統設計中選用的各種傳感器及電機驅動器等。第三章詳細闡述了嵌入式糧情測控系統的實現,包括嵌入式系統軟件開發流程,傳感器和電機的驅動及控制程序,以及嵌入式WEB遠程監控系統的設計實現。第四章介紹了MiniGUI軟件界面的設計以及應用程序的設計。 論文最后對本課題的完成情況做了總結和評價,并且為本課題的發展提出了建議。
上傳時間: 2013-04-24
上傳用戶:龍飛艇
近年來,嵌入式Internet遠程測控系統已成為計算機控制領域一個重要組成部分,它將計算機網絡、通信與自動控制技術相結合并成為新興的研究熱點。通過嵌入式Internet控制系統,用戶只要在有網絡接入的地方,就可以對與網絡連接的任何現場設備進行遠程測控。嵌入式系統可以根據應用進行軟硬件的定制,特別適用于對成本、體積、功耗有嚴格要求的各種遠程測控設備。該項技術的研究具有廣闊的應用前景。 嵌入式Web遠程監控不同于以往的C/S和B/S網絡監控技術,它通常采用嵌入式系統作為Web服務器,使得系統的成本大大降低,且設備體積小巧,便于安裝、易于維護,安全可靠,此技術自問世以來得到了業界的廣泛關注,各式各樣的解決方案和實現方式層出不窮。 本文提出了一種基于ARM的嵌入式網絡控制系統。該系統以嵌入式Boa服務器作為遠程信號的傳輸平臺。首先對網絡的系統結構和工作原理作了詳細介紹,然后對嵌入式網絡控制系統的實現作了深入的探討和研究。 整個嵌入式網絡控制系統主要劃分為三個部分:嵌入式網絡控制系統硬件設計;嵌入式網絡控制器的軟件設計;嵌入式網絡控制系統Web服務器實現。系統選用主流的ARM微處理器LPC2210作為系統主控制器,并根據需要給出了具體的硬件電路設計,包括:存儲器接口電路、網絡接口電路、串行通信接口電路以及信號調理電路設計。鑒于μ Clinux對ARM技術的有力支持,且μ Clinux具有內核可裁減、網絡功能強大、低成本、代碼開放等特點,通過對μ Clinux的裁減、配置和編譯,成功地將μ Clinux移植到LPC2210中。然后完成設備驅動開發、嵌入式網絡控制系統Boa服務器的構建及系統應用開發。 該嵌入式網絡控制系統融合監控網與信息網,實現了遠程分布式測控和通訊。系統穩定性高、實時性好、性價比高,具有廣泛的應用價值,適用于工業、交通、電力、能源等眾多控制領域。
上傳時間: 2013-04-24
上傳用戶:xc216
隨著計算機技術的飛速發展,嵌入式系統在人們的生產生活中發揮著越來越重要的作用。近年來,基于ARM處理器和μC/OS-II操作系統的嵌入式技術已經成為當前嵌入式領域的研究熱點之一。 論文主要研究基于ARM7處理器和μC/OS-II操作系統的嵌入式測控平臺架構,為測控系統開發提供一個方便功能擴展的軟硬件環境。在此基礎上,以加速度計為對象,利用嵌入式系統的豐富資源,完成對其內部溫度及加速度信號的采集實例。硬件設計分為核心系統設計和數據采集控制子系統設計兩部分。核心系統主要包括控制核心S3C44BOX模塊、存儲器模塊、調試接口模塊、液晶顯示模塊以及數控鍵盤模塊等。完成了母板的設計與驗證,并預留多種接口,增強了可擴展性。采集控制子系統作為數據采集及控制機構,主要由A/D轉換芯片完成和串行通信模塊,用來接收傳感器傳輸的數據,經ARM處理器分析處理后,通過串行通訊方式與下位機通信。由于有多個下位系統,平臺設計擴展了8路帶高速緩沖的異步串行通信模塊。最后,對各硬件模塊進行總體調試,并對調試結果進行了分析。 調試結果表明,該硬件平臺不僅響應速度快、成本低、可靠性好,而且具有良好的可移植性和可裁剪性,便于根據實際需求進行功能擴展和裁剪,達到了預期的設計目標。
上傳時間: 2013-07-26
上傳用戶:zhqzal1014