嵌入式C語言入門課程

服務內容

■優惠資訊網址 http://www.geego.com.tw/edm/progm_embedded_c_fundamental/index.php?v=web66&c=banner&k=embedded_c&p=progm&t=c_fundamental

■課程簡介

在嵌入式系統處處受限的環境中,C 語言得力於編譯出來的執行檔小、執行速度快、容易移植到不同平台等優點,成為嵌入式系統的首選語言。想進入嵌入式系統的世界,熟悉 C 語言成了此領域的最低門檻。本課程會詳細解說 C 語言的各項語法,並加強嵌入式系統會用到的部份,讓您取得進入嵌入式系統設計的門票。是給沒學過 C 語言、或稍有基礎的學員,最適合的入門課程。

嵌入式 C 與一般 C 的差異

1. 特別注重如何用 C 語言控制硬體:

一般 C 語言不需去控制硬體,不過嵌入式 C 語言需要學會如何用程式去控制硬體。

2. 特別注重執行檔底層運作原理:

一般 C 語言只要能編譯出執行檔,放到 Windows 上跑即可。嵌入式 C 語言會詳細介紹執行檔運作時的底層原理。如:「負數」在電腦內如何表示的問題。一般程式師只要能寫出「-2」就可以了。嵌入式 C 語言工程師得知道,在電子電路層面上,是根本沒有「負號」這個觀念的,電子電路只能用「0 與 1」來表示「負數」。如何做到這點,就是我們嵌入式 C 語言課程內容會教的。

3. 特別注重 C 語言中的「條件編譯」:

一般 C 語言工程師,他們執行檔案的硬體平台只有 Intel x86 一種,所以他們的程式碼撰寫時,不用考慮到這份原始碼可能會移植到不同硬體的情況。但要寫到「一份程式」能在「千萬種不同手機」上跑起來,就是功力了。因此,寫嵌入式 C 語言的工程師,會大量運用一大堆 if ~ then 的條件判斷,讓程式編譯成執行檔時,會根據目標硬體的不同,編譯出不同硬體平台的執行檔。而這種手法,就稱為「條件編譯」,乃嵌入式軟體工程師特別需要訓練的能力。

學習目標

- 熟悉嵌入式系統C語言開發環境的架設與使用。
- 了解C語言變數、分支、迴圈、函式…等基本語法。
- 認識前處理器、指標、特殊宣告等嵌入式系統常用的技巧。
- 知道一般C語言與嵌入式C語言不同之處。

■課程教材

原廠指定Embedded Linux教材

■課程大綱

1. 課程介紹與環境安裝
.嵌入式系統概念介紹
.嵌入式系統開發所需知識與難處
.嵌入式系統軟體開發流程
.開發環境架設
2. C 語言架構、編譯、除錯
.C 語言原始碼架構
.編譯與執行
.除錯
.程式語言三大邏輯:循序、分支、迴圈
3. 定數(Literals)
.各種定數介紹:整數、浮點數、文字、布林值
.有號數與無號數的二進位表示法(嵌入式工程師需瞭解)
.浮點數二進位表示法(嵌入式工程師需瞭解)
4. 變數
.變數命名規則、識別字、保留字
.各種變數型態
.變數作用範圍(Scope)
.變數轉型(Casting)
.自訂型態:typedef
5. 運算子(Operators)
.運算子、運算元、運算式
.各種運算子介紹
.優先順序與結合性
6. 分支
.if~else
.switch~case~break
.巢狀結構
7. 迴圈
.for
.while
.do~while
.break / continue
8. 常見於嵌入式系統的無窮迴圈:while(1)陣列與字串
.一維陣列
.多維陣列
.字串宣告與常用字串函式
9. 指標
.指標概念、宣告、與初始化
.各種指標介紹
10. 函數
.函數定義、宣告、使用方法
.參數與引數、傳值呼叫與傳址呼叫
.靜態變數與變數的生命週期
.函數指標與回呼函數(Callback Function)
11. 動態記憶體配置
.動態記憶體配置、釋放指令
.特殊記憶體區段介紹:data、code、bss、heap、stack(嵌入式工程師需瞭解)
12. 結構體與聯合體
.結構體定義與操作
.巢狀結構、結構指標、與結構陣列
.位元欄位
.聯合體定義與操作
13. 檔案輸出入
.檔案串流簡介
.循序檔、隨機檔、二進位檔操作
14. 前置處理器
.include, define
.ifdef, ifndef, else, endif
防疫消毒
免費註冊

將房間門拆下當廚房門:將房間門拆下當廚房門,再加一道安全高的房間房

請貴司協助報價校正,謝謝:您好: 我司校正工件長度比較長,不知道貴司是否可以做呢? 如可以請協助我司校正報價,謝謝! 整直需求條件:10條內 棒材長度:419.7mm 熱處理條件:HRC52°~54° 數量:10PCS 材質:SKD61H13

  • 恆春西門廣場活動:帳篷5頂+圍邊、IBM桌4張、塑膠椅30張

    秤藥紙價格 詢價:貴司您好 我是實驗室的同學,我想詢問100x100 mm尺寸的秤藥紙一包價格為多少,能否開報價單,謝謝! Thanks

  • 我需要光陽kiwi 的化油器:我需要光陽kiwi 的化油器 殺肉的

    一路發9.5頓短軸載運砂石:車體打造黑鐵5米斗.兩邊封閉.後面兩開.底板使用瑞典版.防塵套(馬達不安裝)

    訊問地軌安裝 以下需求報價:DEAR 貴司您好 想訊問貴司是否有在安裝.. 龍門式的地軌.. 1.地軌非埋入式的...是可以拆卸 2.因為敝司的龍門式天車..有馬達帶動輪子..可進行前後移動 3.左右各需2米 及 4米 地軌

    梅花豬肉 以下請報價:厚度0.4 cm、3公斤 梅花豬肉 以下請報價

    醋酸鉀產品詢價單:您好,我們公司有興趣購買醋酸鉀產品,請提供以下資訊: 1. 請問您的醋酸鉀產品的規格和價格是如何? 2. 請問您的醋酸鉀產品是否有任何認證或質量保證?

    更換落地鋁門門鎖:請提供更換客廳落地鋁門門鎖的報價。原鋁門仍可使用,因生鏽開關卡卡的。更換地點,龍岡圓環附近,謝謝。

    請問更換塑膠浴室門多少錢:請問更換塑膠浴室門多少錢?

    收購中古二手冷氣:您好,我們公司正在尋找中古二手冷氣,希望能夠收購您的產品。請問以下問題: 1. 請問您的中古二手冷氣產品是否經過檢修和清潔?是否有提供保固服務? 2. 請問您有哪些品牌和型號的中古二手冷氣可供選擇?是否有提供安裝和維修服務?感謝! 家裡的冷氣是普騰空調但不知道多久的 冷氣會發出嘰嘰聲也有隻隻的聲音 請問有維修嗎? 維修費大概多少錢 如果要換一台新的二手冷氣機 大概的價錢? 謝謝

    L夾價格 詢價:六款式,各100個,180p,單頁,無白墨

    里奧納多主食罐報價:請提供200g及400g主食罐報價.

    水對水熱交換器15000kcal-hr跟30000kcal-hr:工業製程射出機台冷卻用

    水冷衣服 詢價單:您好,我們對貴公司的水冷衣產品感興趣,希望能夠了解更多詳細信息和價格。請回答以下問題: 1. 水冷衣的材質是什麼?是否具有防水功能? 2. 水冷衣的尺寸選擇多嗎?是否提供定制尺寸的服務?

    菲律賓回收相關服務:詢問貴司在菲律賓廠提供的服務

    哪裏可以購買想要購買新王黴素!!:想要購買新王黴素 哪裏可以購買想要購買新王黴素!!

    台 灣 古 早 味 - 方格酥 OEM:請問這款餅乾保存期限多久跟MOQ 我司是生產SPF雞蛋的,會提供蛋原料添加近餅乾裡 謝謝

    想了解麵包類單個的價位~:例如:紅豆麵包單個多少、奶酥麵包多少,預計會買650個,希望能有麵包類的DM 謝謝🙏

    關鍵字:C,C++,程式語言,Embedded,Driver,嵌入式,Sharp,C語言,程式,programming

    Geego富捷IT培訓(原奇科電腦)

    1. 統一編號80523769
    2. 更多資訊Geego富捷IT培訓(原奇科電腦)
    網頁更新日:

    相關服務

    1. 數位學習
      本團隊熟悉數位學習領域,如:SCORM、TWLOM等規範;透過資訊融入教學之策略特性,以遊
    2. 瑋智實業股份有限公司
      瑋智實業股份有限公司.至今已超過20年;分公司13家遍佈全國北中南,推動一邊工作,一邊學習
    3. 獨家Ubuntu雲端課程
      建置企業雲端架構就靠UbuntuCloud課程!
    4. 業成電腦教育事業有限公司
      業成電腦教育事業有限公司
    5. 協聯資訊有限公司
        協聯資訊有限公司成立於民國八十三年三月,成立至今已有九年多的歷史,早期經營方向以電腦及

    友站分享

    世青消防安全設備有限公司
    茂昌土木包工業
    約博國際批發中心