當前位置:學問君>學習教育>畢業論文>

嵌入式系統開發技術及應用論文

學問君 人氣:1.63W

摘要:嵌入式系統開發技術伴隨着資訊產業和集成電路的高速發展而快速的進步,於此同時電子產品的大量走進人們的生活,使得嵌入式系統的應用也變的越發的廣泛。本文將會對嵌入式系統開發技術進行簡要的分析並說明嵌入式系統和一般的操作系統在處理方法和處理過程方面的不同;還將對嵌入式系統開發的相應技術進行相關的介紹,對嵌入式系統開發技術中的一些簡單技巧進行相應的闡述;最後說明嵌入式系統開發技術的綜合應用。

嵌入式系統開發技術及應用論文

關鍵詞:嵌入式系統;開發技術;應用

在當今時代因爲資訊產業和集成電路高速發展已經進入資訊化時代,在資訊化時代中嵌入式系統已經越發的重要,同時嵌入式系統也已經在科學研究、工程設計、商業文化、人們的日常生活方面都有着廣泛的應用。隨着現在手機產品和數碼產品的進一步的普及和推廣嵌入式系統開發技術將會更加快速的發展,也會更加廣泛的被應用。

1嵌入式系統概述

嵌入式系統主要是分爲操作系統和相應的硬件兩部分,嵌入式系統和其他操作系統的一些區別主要是體現在嵌入式系統的執行環境和相應的運用上。本文將主要對嵌入式系統的處理器、微內核結構、任務調度、硬實時和軟實時、內核加載方式、內存管理進行簡要分析。嵌入式系統的處理器主要有三種:嵌入式微處理器、嵌入式DSP、嵌入式微控制器。其中微處理器就相當於計算機中的CPU,微處理器主要是配置在主板上以便於達到體積小、低能耗的優越性能;嵌入式DPS主要是對離散的時間信號進行處理計算,從而可以提高編譯效率;嵌入式微控制器俗稱單片機,是一種集CPU、存儲器、外設與一體的集成電路。嵌入式系統一般都是採用微內核結構,讓內核只是提供基本的功能,這樣就可以使系統可以更爲方便的進行裁減,方便用戶更加合理的選配相應的組件。嵌入式系統一般是可以支援多任務的,任務之間透過CPU進行切換和調度,任務根據需要有着各自的優先級,現階段嵌入式系統對不同的優先級任務進行基於優先級的搶佔調度法、對相同優先級的任務進行時間片輪換調度法。

嵌入式系統有專門的實時系統,主要分爲硬實時和軟實時:硬實時要求系統必須在相應的時間中完成相應的任務,系統必須滿足相應的系統響應時間;軟實時則只要系統能夠儘快的將所有的任務完成,只要所用的時間足夠短就好。嵌入式系統的內核可以直接在Flash上進行執行,也可以直接在內存中進行執行,現在很多嵌入式系統採用的是Flash執行,雖然內存執行的速度更快,但是Flash執行更加的便捷。嵌入式系統的內存管理多數是沒有針對MUU的'處理器設計的,所以嵌入式系統採用的多是實存儲器管理策略,對內存的訪問不經過MUU直接進行地執行上輸出,這些訪問地址都是物理地址,同時很多嵌入式系統缺乏對內存空間的保護。因此作爲嵌入式系統的開發人員在進行嵌入式系統的開發時必須要參與到內存的管理中去,要在編譯內核時清楚的知道系統的開發板有多少內存,並且由此進行相應的應用程序的編寫。

2嵌入式系統開發技術

針對嵌入式系統開發技術的研究,本文將主要從嵌入式系統的開發過程、嵌入式系統平臺移植軟件這兩個主要的方面進行介紹,其中嵌入式系統平臺移植軟件是關鍵的環節又涉及到字節順序、字節對齊、位段、代碼優化等問題。首先介紹嵌入式系統的開發過程,在嵌入式系統的開發過程中分爲宿主機和目標機,宿主機進行編譯、連結、定址過程,目標機作爲嵌入式系統的硬件平臺。在進行開發時,要將程序轉化爲可以在目標機上進行執行的二進制代碼,整個過程分爲編譯、連結、定址這三個部分:所謂的編譯就是用一個平臺爲另一個平臺產生代碼,這一過程一般透過交叉編譯器完成;連結就是將編譯過程中產生的所有的目標檔案連結成一個目標檔案,定址過程就是將物理存儲器地址指定給目標檔案的每一個相對偏移處。完成以上部分後還需要對目標機上的應用程序進行調試,只有透過相應的調試才能保證系統能夠完整的發揮其想要達到的效果。

嵌入式系統平臺移植軟件主要是因爲多數的嵌入式系統的開發人員都是先在PC機上進行軟件的編寫,之後將軟件進行相應的移植,在進行PC機上軟件編程過程中一定要注意軟件的可移植性,防止編程完成後無法移植。想要保證軟件的可移植性就必須要提到字節順序、字節對齊、位段、代碼優化的問題。其中字節順序是數據在內存中的排放順序,一般分爲大端字節順序、小端字節順序兩種,大端字節順序是高字節排到低地址處、低字節排到高位置處,小端字節順序與大端字節順序相反,是將高字節排到高地址處、低字節排到低地址處。嵌入式系統多數都是大端字節順序的。字節對齊主要是因爲嵌入式處理器的尋址方式中佔據某字節的數據只能放在該字節整數倍的內存地址中去,這種處理方式使得有時進行編程時結構成員之間產生空洞,導致數據讀取錯誤或無法讀取,一般情況下我們運用在GCC的項目管理檔案,MakeFile中增加編譯選項pack-struck的方式來解決字節對齊問題,有時還在收數據包處增加拆包函數、發數據包處增加組包函數來解決字節對齊問題。位段問題主要是因爲位段的空間分配方向因硬件平臺而異:部分平臺的位段是從右向左分配的、部分平臺是從左向右分配的。解決位段問題可以採用條件編譯的方式也可以編碼兩個對等函數解決。代碼優化主要是嵌入式系統對代碼的質量要求較高,需要注意提高代碼效率、減小代碼的大小、避免內存泄露。

3嵌入式系統的應用

在資訊化時代的今天嵌入式系統已經涉及到我們生活的方方面面,在我們的生活中隨處可以發現嵌入式系統的產品。這些應用嵌入式系統的產品有我們的智能洗衣機、智能空調、轎車、無線辦公設備、藍牙設備等。例如在21世紀的今天,人們都比較注重生活的質量水平,很多家庭都使用了智能家居系統,智能家居系統透過家居中建立的網絡結構進行全面控制家電,嵌入式系統是構成智能家居系統的關鍵,在整個智能家居體系中,無論是網關端口還是安裝在各個家電上的控制模組都是需要嵌入式系統的,也正是因爲嵌入式系統具有較好的內嵌式、實時性好的特點,所以智能家居體系才能這麼完善和便於使用。嵌入式系統還可以用於嵌入式語言芯片、嵌入式移動數據庫等方面。

參考文獻

[1]吳海剛.面向代碼自動生成的兩種介面設計模式的研究與應用[D].山東:山東大學,2012.

[2]鴻磊,張雪松,王鴻磊.張雪松基於資訊傳播算法的雲存儲系統架構研究[J].河北軟件職業技術學院學報,2014(04).

[3]張宏智.機器視覺開發平臺的代碼自動生成與算法庫轉換的設計與實現[D].北京:北京交通大學,2011.