於2023年2月25日,我第一次接觸了嵌入式設計的學習。在老師的講解下了解到了嵌入式設計的前景非常美好,充分吸引了我對嵌入式設計的學習興趣。
首先要說一下什麼是嵌入式技術。嵌入式技術是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統技術。它初起源於微控制器技術, 是各類數位化的電子、機電產品的核心,主要用於實現對硬體裝置的控制、監視或管理等功能。所有帶有數字介面的裝置,如手錶、微波爐、錄影機、汽車等,都使用嵌入式系統,由此可知嵌入式系統是針對產品需求而定製的系統。
其次要講一講嵌入式軟體和非嵌入式軟體的區別。嵌入式軟體是嵌入在硬體中的作業系統和開發工具軟體。而非嵌入式軟體,是指可以跨平台甚至跨系統使用的軟體系統。兩者對比各有優缺點。嵌入式軟體解決傳統開發軟硬體耦合度導致的問題,而且它是多工機制,不僅提供了豐富的網路協議棧還提供了豐富的開源軟體和工具。正是嵌入式軟體的這些優點導致了它的硬體要求高,這便加大了硬體的成本。非嵌入式軟體,也可以稱為傳統軟體,它與嵌入式軟體恰恰相反,它相比較而言要簡單一些,所以它的開發成本較低,而它的缺點也可想而知有如下三點:軟硬體耦合度高導致軟體移植性差,軟體開發人員必須懂硬體和軟體功能性差。撇去這些專業術語,說的不嚴格點,能夠執行在你的電腦和一些大型伺服器的軟體就是非嵌入式,相反,其他的軟體(特點是體積比較小),就是嵌入式軟體了,當然這是籠統的分類了。
再來談談嵌入式開發的方向。我們可以選擇嵌入式上層軟體開發,它要求我們精通一門語言,熟悉一款作業系統(會看說明書),掌握資料結構與演算法。還可以選擇嵌入式底層系統軟體開發,與嵌入式上層軟體開發不同,它規定我們要精通c語言(所以的作業系統核心都是c語言和組合語言開發的),還要求我們理解作業系統的實現(會使用,也會新增和修改功能),熟悉硬體的工作原理,還有熟悉彙編。還有乙個選擇是嵌入式系統工程師,但是這要求太高,可以說是上面兩個選擇的高階選項,還是等工作個
五、六年再予以考慮的好。不談嵌入式系統工程師,前兩者也是非常不錯的選擇,前景非常的誘人。
最後還有一些零散的知識,我就簡單的羅列一下:
嵌入式不等於arm。
微控制器是可以作為嵌入式cpu的。
可以移植(**開源、提供可移植介面)的作業系統稱之為嵌入式作業系統。
實時性(軟體、硬體):規定時間內完成規定的動作
vxwords:實時性強 linux無實時性,執行效率穩定
以上是我的原創文字
嵌入式操作技術2 25
上了一節嵌入式技術的課嗷,大致是獨孤九劍的總綱吧。一丶嵌入式技術是什麼 老師給的結論是 在已有的硬體上移植作業系統,在作業系統之上做應用開發,在作業系統之下做底層開發。老實說沒有太清晰的概念,聽完之後只抓住兩點 可移植和作業系統。那麼先回到我們之前學的微控制器。微控制器是傳統開發專案,在軟體和硬體之...
嵌入式設計總結4
1 gnu計畫的工具 核心除錯kgdb 2 程式的錯誤分類 3 gdb的功能 1 工程管理器 如何編寫makefile檔案?編譯很多個檔案 型別不同 存放不再不同目錄 資源檔案使用 組成的軟體 結構 實現自動編譯 根據makefile檔案的內容進行 自動編譯 1 根據makefile檔案的內容進行自...
3 31嵌入式設計(總結)
通過核心提供的服務實現相應功能1 linux系統空間分布 使用者空間 核心空間 2 劃分空間的目的 保護核心空間不能被使用者空間隨便訪問 3 使用者空間如何訪問核心空間?必須傳送系統呼叫 4 如何發生系統呼叫?呼叫作業系統提供的函式介面 api 學習嵌入式linux系統開發實際上學習的時使用者程式設...