二十年前,用於系統建模、**、影象和訊號處理的嵌入式實時處理通常使用按比例縮小的超級計算機體系結構,以並行對稱拓撲互連的相同處理器的同質陣列。這些架構的程式設計解決方案最初是分散的,通常使用硬體**商或微處理器專用軟體層來處理處理元件之間的通訊。
隨著時間的推移,對可移植性的需求推動了新開放標準的發展。例如,mpi(訊息傳遞介面)不斷發展,使開發人員能夠建立在這些同構並行體系結構上執行的高效能,可伸縮和可移植的應用程式。
在過去十年中,多核cpu,dsp,gpu和fpga等新技術提供了數量級更多的嵌入式處理能力。今天的架構越來越異構。
結合fpga,多核cpu和強大gpu的現代系統現在可以取代十年前擁有數十到數百個處理器的系統。這種soc技術可以在一塊矽片上整合多種處理架構,其效能與90年代後期的超級計算機相匹配。
這些新的高效能嵌入式計算(hpec)架構已經實現了快速擴充套件的大量新嵌入式應用,例如虛擬和增強現實,物聯網,雲計算,醫療裝置,機械人和自動駕駛汽車。
嵌入式程式設計複雜性
嵌入式往往沒有作業系統支撐,或者因為有作業系統支撐,但因為種種的限制,作業系統提供的功能少得可憐。所以,很多 不能像pc程式設計那樣天馬行空,任意馳騁。今天就聊聊記憶體分配的問題,記憶體碎片,可能大家都不陌生。然而在嵌入式系統裡,最怕的就是記憶體碎片,也是系統穩定的頭號殺手。我曾經做了乙個專案,系統...
嵌入式系統中對漢字的處理
現在要解決的問題是,嵌入式系統中經常要使用的並非是完整的漢字型檔,往往只是需要提供數量有限的漢字供必要的顯示功能。例如,乙個微波爐的lcd上沒有必要提供顯示 電子郵件 的功能 乙個提供漢字顯示功能的空調的lcd上不需要顯示一條 短訊息 諸如此類。但是一部手機 小靈通則通常需要包括較完整的漢字型檔。如...
嵌入式系統下對GPIO的簡單操作
在嵌入式 裝置中對gpio的操作是最基本的操作。一般的做法是寫乙個單獨驅動程式,網上大多數的例子都是這樣的。其實linux下面有乙個通用的gpio操作介面,那就是我要介紹的 sys class gpio 方式。首先,看看系統中有沒有 sys class gpio 這個資料夾。如果沒有請在編譯核心的時...