嵌入式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
被動收入
免費註冊

1000元內的汽車電瓶:我想問問有沒有一千元內的二手汽車電瓶? 車子是本田K8 99年

飲料設備有收購嗎?:3門玻璃門冰箱,飲料封口機 有收購嗎

  • OMROM限動開關 D4C-3332:OMROM限動開關 D4C-3332,密封滾輪柱塞型,DC30V4A(含LED指示燈),VCTF耐油導線5m

    虹菱詢價-1013-H-06P-HF:HI, 以下物料規格麻煩請以MOQ報價及排單交期需幾周 目前有無庫存 1013-H-06P-HF

  • 菇類脆片(酥餅);批發詢價:日安, 請報價及回覆交期,謝謝。 這三種產品-秀珍菇脆片、杏鮑菇脆片、香菇脆片, 請提供1KG裝的批發價格及預計交期。 暫定需求為各50KG。收貨地台中市。 請問, 交易條件、方法及流程為何? 可有提供小量試樣?謝謝。

    開鎖產品 詢價單:您好,我們對貴公司的開鎖產品很感興趣,希望能瞭解更多詳細信息。請提供以下資訊: 1. 產品的尺寸和材質是什麼? 2. 產品的耐用性和安全性如何?

    關於遮蔽玻璃曲面設計的諮詢:您好,我對貴公司的遮蔽玻璃產品很感興趣,特別是曲面設計的玻璃。我想了解更多關於這種產品的資訊,希望您能回答以下問題: 1. 曲面設計的遮蔽玻璃有哪些特點和優勢?在實際應用中有哪些應用場景? 2. 貴公司的曲面遮蔽玻璃是否提供定制化的服務?如果我有特殊需求,是否可以量身定製?感謝您的回答。

    松下 國際牌Panasonic NCR18650B,單價多少:松下 國際牌Panasonic NCR18650B,單價多少? 產地哪裡?

    詢價 我想請問耳燭價格??:詢價!詢價 我想請問耳燭價格??

    請問團體進門票、裏面有什麼活動可以DIY及全部都是中年人適合嗎?:我是南庒人、只是想帶親朋好友回顧鄉走走有優惠價及方案嗎?我們是一日遊、只是參與園內活動及用餐可以嗎?

    葡式千層蛋塔批發費用:是否有最小起訂量,價格及支付方式

    9mm*7*19不銹鋼安全母索sus#304,147M:需求共147M,需裁切1M/條,含運送

    牆面綠化植栽費用:鵝掌藤、小蚌蘭、武竹的價格費用

    你好,清洗變速箱:你好,我的車是nissan sentra B18,想要做變速箱的清洗,請問大概需要多少錢,以及需要多久的作業時間呢

    5MM壓克力板詢價單:您好,我們公司有一個項目需要使用5MM壓克力板,請提供以下信息: 1. 請問您的5MM壓克力板有哪些顏色和尺寸可供選擇? 5MM霧面壓克力板-69.5*74.5公分 2. 請問您的5MM壓克力板是否具有防刮和防UV功能?不用

    想請問實驗衣價格:想再請問實驗衣的材質以及如果在這個星期五要使用能否在這之前拿到

    Cerenia Maropitant 16mg 價錢:Cerenia Maropitant 16mg

    移走院子的大樹費用:請來幫我估價移走或砍掉院子一棵樹,因為它遮住了陽光無法照射進院子,空氣流通也受到影響,請跟我聯絡告知需要的負擔,謝謝。

    Lokelma 以下協助報價:10包 Lokelma 以下協助報價

    外燴35桌 以下協助:時間:114年10月10日 地點:松山文創園區多功能展演廳 人數:約350人 場佈時間:10月9日 預算:一桌10000以內含桌椅 備註:不可明火只能使用電池爐加熱

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

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

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

    相關服務

    1. 基礎電腦文書處理應用
      課程目標:Office 辦公室系列軟體是目前市面上最常被使用的辦公室軟體工具,無論是文章撰
    2. 職業訓練、電腦教育訓練、認證考試、場地租借
      諸多電腦類課程小班或1對1教學、原廠授權認證考試中心、職業訓練提升第二專長能力、政府補助免費培訓、場地租借
    3. 基礎電腦文書處理應用
      課程目標:Office 辦公室系列軟體是目前市面上最常被使用的辦公室軟體工具,無論是文章撰
    4. CCNP高階網路工程師認證就業培訓班
      CCNP國際認證班-保證考取、免費重修! 關於CCNP國際認證 -
    5. 瑋智實業股份有限公司
      瑋智實業股份有限公司.至今已超過20年;分公司13家遍佈全國北中南,推動一邊工作,一邊學習

    友站分享

    冷之源
    長月星空民宿
    隨意亭飲食店