嵌入式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
果菜清運服務
免費註冊

高壓清洗機 以下請報價:高壓清洗機 單向 220V 壓力100公斤內 流量12-20L/MIN

PTC 22mm2*4C 電纜:PTC 22mm2*4C 電纜

  • 定量吸管、天平!!!:1.5 mL Pipette *1 2.1 mL Pipette *1 3.0.1 mL Pipette *1 4.4位數天平(Max:210,d:01 mg)*1

    包裝紙盒訂製 詢價:盒型:飛機盒 內徑:長42 寬25 高7cm 重量:500g 數量:1個 預算規劃:3000元

  • 打磨的費用不用拋光之類的:您好,請問可以打磨壓克力嗎?(高度太高,想磨掉一些)高度35.5要打磨到35.1,厚度5毫米,長度62.5公分(有兩塊要磨,不用拋光之類的

    詢價:TECO 東元 101公升 一級能效定頻右開雙門冰箱(R1011S):您好,我對貴公司的 TECO 東元 101公升 一級能效定頻右開雙門冰箱(R1011S) 產品感興趣,想請問以下兩個問題: 1.這款同一地址買3台 3台是否都能申請節能補助 2.有電梯 送到房內裝好 並帶走舊機 是免運裝好對嗎? 3.送件址是高雄三民區十全路(高醫旁)

    單純翻譯成越南文,急件:單純翻譯成越南文,急件 請報價

    膠圈 30#*3mm 黃 10兩入詢價單:您好,我們有興趣購買您的膠圈 30#*3mm 黃 10兩入產品,請提供以下資訊: 1. 膠圈的材質是什麼?是否具有耐用性? 2. 這款膠圈的彈性如何?能夠承受多大的拉力?感謝!

    TOTAL合成熱媒油 200LT-桶:200LT*1桶

    名片格式印製表單:詢價 可以用名片格式印製表單嗎?

    請問有賣滅菌鍋嗎:1.您好~請問貴司有二手的YTM滅菌鍋嗎?(內容積196L的) 2.若不是向貴司購買的儀器~若有耗材想更換~請問願意處理嗎?

    75歲老人 有安養照顧需求:75歲老人(女)須安養照顧 請報價

    詢價 一般透明玻璃:8mm 無需摩邊 透明玻璃 辦公室視窗使用 1.長241.6 高119.8 2.長212.2 高120 3.長212 高119.8 4.長181.8 高90.7 玻璃一才價格

    詢問書籍 以下協助報價:請問博涉奇變陳丁奇這本書還有嗎?謝謝您的幫忙

    讀卡機ACS,ACR1252U,USB介面:之前使用的讀卡機是ACS,ACR1252U,USB介面,主要提供員工消費折扣及記錄員工資料等,想詢問此型號價格 如有其他也符合醫院識別證的讀卡機,也是USB介面的產品也請貴公司報價給我們參閱。

    聯想Y520電競筆電 詢價:聯想Y520 cpu i5 7300hq 顯卡 gtx1050 記憶體 海力士ddr4 2400 硬碟 ST1000LM035-1RK172 外觀良好 二手 想詢問價格 謝謝

    內衣褲成衣廠產品詢價單:您好,我們公司有興趣購買您們內衣褲成衣廠的產品,請提供以下信息: 1. 請問您們有生產無痕丁字褲嗎? 2. 請問您們有提供ODM服務嗎?如果有,請提供相關細節和價格。感謝!

    剝線機 有此需求 請協助報價:剝線機 有此需求 請協助報價給我謝謝

    想租借碎紙機 詢價費用:詢問最短租借期限,租借費用是多少錢

    換右後輪輪胎 以下報價:右後輪輪胎輪胎磨損更換之,費用為(含工資與輪胎費用)?

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

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

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

    相關服務

    1. 泳家電腦
      泳家電腦成立的主旨為: 一、為配合國家產業發展方向,特開辦培訓民眾擁有電腦及美語技能,以
    2. 中美通電腦顧問股份有限公司
      業務項目︰ 企業E化技術輔導轉移?E化專業課程?E化專題講座?職訓課程企業E化
    3. 協聯資訊有限公司
        協聯資訊有限公司成立於民國八十三年三月,成立至今已有九年多的歷史,早期經營方向以電腦及
    4. 台中勞動部委外課程
      本課程由的架設網站開始,逐步帶領大家走入網頁開發的世界,並因應AI人工智慧時代的變革引入AI程式開發輔助工具
    5. 獨家Ubuntu Server課程
      節省1/2的IT成本就靠Ubuntu伺服器虛擬化技術!

    友站分享

    合庫長春分行
    美人心機有限公司
    風開格創意科技股份有限公司IDPINNOVATION