看板 Refresh 關於我們 聯絡資訊
C語言是嵌入式系統開發的首選語言,想進入嵌入式系統這個熱門領域,嵌入式C語言就是 您的必備工具!然而嵌入式C語言與一般C語言仍有相當差異,例如嵌入式C特別注重控制 硬體,執行檔運作的底層原理,以及條件編譯的能力,這些都是一般C語言工程師不熟悉 的地方! 以下為嵌入式C語言與一般C語言的差異 【特別注重如何用 C 語言控制硬體】 一般 C 語言不需去控制硬體,不過嵌入式 C 語言需要學會如何用程式去控制硬體。 【特別注重執行檔底層運作原理】 一般 C 語言只要能編譯出執行檔,放到 Windows 上跑即可。嵌入式 C 語言會詳細介紹 執行檔運作時的底層原理。如:「負數」在電腦內如何表示的問題。一般程式師只要能寫 出「-2」就可以了。嵌入式 C 語言工程師得知道,在電子電路層面上,是根本沒有「負號 」這個觀念的,電子電路只能用「0 與 1」來表示「負數」。如何做到這點,就是我們嵌 入式 C 語言課程內容會教的。 【特別注重 C 語言中的「條件編譯」】 一般 C 語言工程師,他們執行檔案的硬體平台只有 Intel x86 一種,所以他們的程式碼 撰寫時,不用考慮到這份原始碼可能會移植到不同硬體的情況。但要寫到「一份程式」能 在「千萬種不同手機」上跑起來,就是功力了。因此,寫嵌入式 C 語言的工程師,會大量 運用一大堆 if ~ then 的條件判斷,讓程式編譯成執行檔時,會根據目標硬體的不同,編 譯出不同硬體平台的執行檔。而這種手法,就稱為「條件編譯」,乃嵌入式軟體工程師特 別需要訓練的能力。 因此奇科電腦特別推出「嵌入式C語言」課程,此培訓計劃名額相當有限,機會難得,敬 請搶先把握! 立即前往了解「嵌入式C語言」課程 http://www.geego.com.tw/edm/embedded_03/index.php?v=udnjob&p=embedded_03 歡迎自行轉載 ------------------------------------------------------------------------------ 充電會版位址如下: PTT→分組討論區→生活娛樂館→Life_Plan 人生→Refresh【充電板】─終身學習 ------------------------------------------------------------------------------ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 124.109.113.47