眾所周知,c語言在嵌入式開發中占有十分重要的地位,它們的關係非比尋常。那麼為什麼嵌入式開發會選擇c語言,而不是其他語言呢?
嵌入式開發是在作業系統內部做開發的,作業系統所有的核心幾乎都是c語言編寫,如果我們也使用c語言做開發,必定會具備一定的優勢。
再者,c語言相較其他的高階程式語言,其所有的特點對於嵌入式開發軟體是再合適不過的了。
c語言的特點如下:
嵌入式軟體一般需著重考慮三個方面:效能、安全性和開發效率(包括**可移植性等)。
效能(執行效率)方面,彙編明顯是最高的。但彙編在安全性和開發效率方面明顯是最低的。所以除非是要求極端高效能的嵌入式平台(或者是系統實在是太簡單而沒辦法支援高階語言),使用組合語言的不多。我們一般進行初始化時會使用組合語言。
而其它高階語言的執行效率一般比較低(c程式執行效率可達彙編的80%,而其它程式可能只有c程式的80%),源**和目標**也可能會比較長。這樣占用的記憶體也會比較大。嵌入式開發的程式設計是要在開發板上跑的,占用記憶體的增多必然會影響效能。這樣一來,c語言的優勢就會凸現出來啦。
但是c語言也並不是完美無瑕的,它也是有一些缺點的。譬如:
所以我們在編寫c語言**的時候,要盡量克服避免這些缺點,提高**的質量。還是可以接受的。
嵌入式為什麼選擇用C語言開發
一 為什麼嵌入式開發用語言?因為所有作業系統的核心幾乎都是c語言寫的。c的特點 為什麼用c語言?出色的移植性 移植性高低的判斷?1 乙個軟體從乙個平台切換到另乙個平台,修改的 越少,移植性越好 2 軟體能在不同平台下執行 c語言能適用於不同的硬體平台 微控制器,arm等 能夠訪問硬體 還有什麼語言訪...
嵌入式學習為什麼要選擇4412開發板
1 itop 4412 開發板的資料介紹 三星exynos 4412 以下簡稱 4412 剛推出的時候,被賦予很高期望並擁有當時最高效能和頂尖技術的 arm晶元,像聯想 魅族包括三星都把 4412 作為自己的旗艦機產品 事實證明,這顆晶元使得三星手機在銷量和聲譽上達到了頂峰,起到了空前絕後的效果。經...
嵌入式C開發
將n左移m位 int byte to left move int n int m if n 1 if n 1 return ret 將n右移m位 int byte to right move int n int m if n 1 if n 1 ret n return ret 閒著無聊,自己寫了兩個...