12
選對方向鍍金 嵌入式人才 未來五年 炙手可熱! 嵌入式 Linux 系統可以整合網路、無線傳輸、USB、音效裝置及ㄧ般微處理機周邊裝 置等,同時具有 Linux 作業系統的優點及特性,所以適用於未來科技產品講求【高智慧 性】、【多功能網路連結】、【無線網路傳輸】的訴求,因此嵌入式系統已變成未來生活的一 個商品研發的技術基礎平台。目前嵌入式系統熱門的生活應用產品有:智慧型手機(Smart Phone)、掌上型電腦(PDA) MP3 撥放機、數位機上盒(Set-Top Box)、數位視訊錄影機 (DVR)、遊戲機、家庭網路閘道器(Home Gateway)、網路電話(VoIP)等。且目前嵌入式系 統亦大量應用於工業控制、家用電器產品、醫療應用、遠距視訊應用…等,這些應用已經 大大地影響我們的生活方式。為了因應這一波產業 IT 技術應用的轉變,需要大量嵌入式 系統研發及測試技術的人才。 自強基金會規劃一系列嵌入式完整課程,完全以業界所需實務為導向,將嵌入式 Linux 常見之應用技術於課堂上直接講授並且實作。將軟硬體直接整合,課程範例將直接 ARM 開發板上執行測試,深入淺出的將此領域之技術傳授給學員,建立紮實功力,提 升您在此領域的競爭力。 課程以實作為主、理論為輔之導向,分為基礎課程、基礎核心課程、進階核心課程、實作 LAB 課程等四部份。 1. 課程使用 ARM11-S3C6410 教學開發板授課,業界具實際開發板經驗師資, 小班教學, 結合實務,整個課程均環繞在 ARM 開發板上講解,且相關程式範例是於 ARM 開發 板上實作執行,課程規劃紮實、完整。 2. 從基礎的程式設計開發,再延展至嵌入式 Linux 實作平台練習,真正達到訓用合一的 訓練目標。 3. 講師群具有豐富的教學與實務經驗,讓學員真正學到嵌入式基本功夫 經過五個月精心安排且有系統的課程安排,可以讓學員由淺入深的對嵌入式系統完 成全面學習,結訓後讓學員具有能夠獨立完成嵌入式 Linux 系統移植、驅動程式開發、應 用系統軟體開發等多項技能。 強力推薦 前期授課講師滿意度高達 93%★ 上課口碑超讚!學員力推課程及好評講師~ 讓您學習 有系統、有效率!不怕你比較就怕你不知道!

選對方向鍍金 嵌入式人才 未來五年 炙手可熱!edu.tcfst.org.tw/edm/99C001/九十九年度嵌入式課程.pdfEmbedded Linux系統 實作與程式設計實務 嵌入式

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

  • 選對方向鍍金 嵌入式人才 未來五年 炙手可熱!

    嵌入式 Linux 系統可以整合網路、無線傳輸、USB、音效裝置及ㄧ般微處理機周邊裝置等,同時具有 Linux 作業系統的優點及特性,所以適用於未來科技產品講求【高智慧性】、【多功能網路連結】、【無線網路傳輸】的訴求,因此嵌入式系統已變成未來生活的一

    個商品研發的技術基礎平台。目前嵌入式系統熱門的生活應用產品有:智慧型手機(Smart Phone)、掌上型電腦(PDA)、MP3 撥放機、數位機上盒(Set-Top Box)、數位視訊錄影機(DVR)、遊戲機、家庭網路閘道器(Home Gateway)、網路電話(VoIP)等。且目前嵌入式系統亦大量應用於工業控制、家用電器產品、醫療應用、遠距視訊應用…等,這些應用已經

    大大地影響我們的生活方式。為了因應這一波產業 IT 技術應用的轉變,需要大量嵌入式系統研發及測試技術的人才。 自強基金會規劃一系列嵌入式完整課程,完全以業界所需實務為導向,將嵌入式Linux 常見之應用技術於課堂上直接講授並且實作。將軟硬體直接整合,課程範例將直接在 ARM 開發板上執行測試,深入淺出的將此領域之技術傳授給學員,建立紮實功力,提升您在此領域的競爭力。

    課程以實作為主、理論為輔之導向,分為基礎課程、基礎核心課程、進階核心課程、實作

    LAB 課程等四部份。 1. 課程使用 ARM11-S3C6410 教學開發板授課,業界具實際開發板經驗師資,小班教學,

    結合實務,整個課程均環繞在 ARM 開發板上講解,且相關程式範例是於 ARM 開發板上實作執行,課程規劃紮實、完整。

    2. 從基礎的程式設計開發,再延展至嵌入式 Linux 實作平台練習,真正達到訓用合一的訓練目標。

    3. 講師群具有豐富的教學與實務經驗,讓學員真正學到嵌入式基本功夫 經過五個月精心安排且有系統的課程安排,可以讓學員由淺入深的對嵌入式系統完成全面學習,結訓後讓學員具有能夠獨立完成嵌入式 Linux 系統移植、驅動程式開發、應用系統軟體開發等多項技能。

    強力推薦

    ★前期授課講師滿意度高達 93%★ ★上課口碑超讚!學員力推課程及好評講師~

    讓您學習 有系統、有效率!不怕你比較就怕你不知道!

  • 課課程程目目標標 1. 熟悉 Linux 作業系統管理操作及程式技巧 2. 熟悉嵌入式 Linux C/C++語言程式設計 3. 熟悉 ARM 計算機結構及 ARM 組合語言撰寫及使用 4. 熟悉 ARM 嵌入式實驗板 與 ARM 處理器之軟硬體架構。 5. 熟悉 Boot Loader 及 FLASH 的 Read/Write/Erase 與開發板內之各類嵌入式硬體介面如何控制 6. 熟悉如何將嵌入式 Linux OS Porting 至 ARM 開發版及提升自製 ARM 嵌入式開發板之能力 7. 熟悉嵌入式 Linux 應用程式開發技術 8. 熟悉嵌入式 Linux 系統的驅動程式開發技術 9. 熟悉嵌入式 Linux 系統移植技術

    課課程程特特色色 課程使用 ARM11-S3C6410 教學開發板授課,業界具實際開發板經驗師資,小班教學,結合實務,實

    作 ARM 開發板,紮實完整系統規劃。

    課課程程師師資資 自強基金會專業顧問業界師資。具有開發 ARM7(W90N740、W90N740)、ARM9(W90P9x0)、XSCALE PXA270、ARM11-S3C6410 開發板實務之設計經驗。教學經驗超過 15 年以上,也是多家廠商聘請專業顧問。江老師 Blog: http://tw.myblog.yahoo.com/yh-chiang/

    修修課課條條件件 對此領域有興趣學員,具有 C 語言基礎為佳。

    課課程程構構架架

    C&C++程式設計實務基礎班

    C&C++程式設計實務進階班與資料結構

    【基礎入門】Linux 先修班

    【基礎入門】Linux Programming先修班-GNU Make

    【實戰-模組A】設計實作ARM嵌入式開發板

    【實戰-模組B】Embedded Linux系統

    實作與程式設計實務

    嵌入式Linux

    實戰班﹁完整規劃

    【實戰-模組C】Step by Step講授

    嵌入式開發板Linux驅動程式實務

    【實戰-模組D1】嵌入式系統專案實作網路通訊I/O系z列

    【實戰-模組D2】嵌入式系統專案實作

    多媒體系列

    【進階-模組E】EmbeddedLinux Kernel 原始碼解析與探索

    建議

    先修

    基礎

    實戰

    實戰

    應用

    Embedded LinuxEmbedded Linux完整規劃學習流程完整規劃學習流程

    C&C++程式設計實務基礎班

    C&C++程式設計實務進階班與資料結構

    【基礎入門】Linux 先修班

    【基礎入門】Linux Programming先修班-GNU Make

    【實戰-模組A】設計實作ARM嵌入式開發板

    【實戰-模組B】Embedded Linux系統

    實作與程式設計實務

    嵌入式Linux

    實戰班﹁完整規劃

    【實戰-模組C】Step by Step講授

    嵌入式開發板Linux驅動程式實務

    【實戰-模組D1】嵌入式系統專案實作網路通訊I/O系z列

    【實戰-模組D2】嵌入式系統專案實作

    多媒體系列

    【進階-模組E】EmbeddedLinux Kernel 原始碼解析與探索

    建議

    先修

    基礎

    實戰

    實戰

    應用

    Embedded LinuxEmbedded Linux完整規劃學習流程完整規劃學習流程

  • 99/3/6~7/25【每週六日上課,9:00~16:00,共 230 小時】

    課程代碼 99C002

    課程名稱 嵌嵌入入式式 LLiinnuuxx 實實戰戰精精修修班班 【★贈送教學開發板 ARM11-S3C6410 (價值 28,000) 】

    課程大綱

    【基礎入門 1】Linux 先修班 26 小時 【基礎入門 2】Linux Programming 先修班-GNU Make 48 小時 【實戰模組 A】設計實作 ARM 嵌入式開發板-以 ARM 9 為例 48 小時 【實戰模組 B】嵌入式 Linux 系統實作與程式設計實務班 48 小時 【實戰模組 C】Step by Step 講授嵌入式開發板 Linux 驅動程式實務班 48 小時 【應用模組 D1】嵌入式系統專案實作:網路通訊 I/O 系列 24 小時 【應用模組 D2】嵌入式系統專案實作:多媒體系列 24 小時

    上課地點 自強基金會台北分部(台北市金華街 110 號 3 樓)

    課程費用

    原價 150,000 元

    ★會員於 98/12/31 前報名及完成繳費,享有 77 折優惠價 115,000 元 ★會員於 99/01/31 前報名及完成繳費,享有 8 折優惠價 120,000 元

    ☆本課程開放三個名額,給『全職學生』(不含再職進修之學生)及『失業學員』,享有優惠價 105,000

    課程報名 02-33223139 分機 2287,林小姐([email protected])

    課程洽詢 02-33223139 分機 2288,陳小姐([email protected])

    備 註 本課程開放單選模組課程報名,以全選學員為優先

  • 【【基基礎礎課課程程】】

    代碼 課程名稱 日期 時數 費用 優惠價

    C001 C&C++程式設計實務實戰班 1/09(六) 60 15,000 13,500

    C001-1 【基礎班】C&C++程式設計實務基礎班 1/09(六) 30 7,500 7,000

    C001-2 【進階班】C&C++程式設計實務進階班與資料結構 1/30(六) 30 7,500 7,000

    【【實實戰戰系系列列課課程程】】

    代碼 課程名稱 日期 時數 費用 優惠價

    C002 嵌入式 Linux 實戰系列課程(C002-1~C002-7) ★贈送教學開發板 ARM11-S3C6410 (價值 28,000) 3/06(六) 230 150,000 120,000

    C002-1 【基礎入門】Linux 先修班 3/06(六) 26 8,000 7,500

    C002-2 【基礎入門】 Linux Programming 先修班-GNU Make

    3/20(六) 12 5,000 4,500

    C002-3 【實戰-模組 A】 設計實作ARM嵌入式開發板-以ARM11-S3C6410為例

    3/27(六) 48 45,000 39,000

    C002-4 【實戰-模組 B】 嵌入式 Linux 系統實作與程式設計實務班

    5/08(六) 48 45,000 39,000

    C002-5 【實戰-模組 C】 Step by Step 講授嵌入式開發板 Linux 驅動程式實務班

    6/12(六) 48 45,000 39,000

    C002-6 【應用-模組 D1】 嵌入式系統專案實作:網路通訊 I/O 系列

    7/17(六) 24 13,000 11,000

    C002-7 【應用-模組 D2】 嵌入式系統專案實作:多媒體系列

    7/31(六) 24 13,000 11,000

    【【進進階階課課程程】】

    代碼 課程名稱 日期 時數 費用 優惠價

    C003 【進階-模組 E】 Embedded Linux Kernel 原始碼解析與探索 8/21(六) 42 38,000 30,000

    ★優惠方案:因課程材料採購,會員於開課前二週(含)報名並完成繳費,即可享有會員優惠價。消費金

    額可累積紅利點數,活動詳情請參閱本會網站會員「會員紅利積點活動辦法」。

    主辦單位 財團法人自強工業科學基金會

    上課地點 自強基金會台北分部(台北市金華街 110 號 3 樓)

    課程報名 02-33223139 分機 2287,林小姐([email protected])

    課程洽詢 02-33223139 分機 2288,陳小姐([email protected])

  • 【【基基礎礎課課程程】】

    C001 C&C++程式設計實務實戰班【基礎+進階】(C001-1+C001-2)

    ◎課程目標 1. 培養正確完整的程式設計概念與程式設計基本能力 2. 培養完整且符合業界之物件導向分析設計的能力 3. 增加學員使用 C 語言、C++物件導向程式語言開發應用程式的能力 4. 對程式設計有興趣者、或想學習資料結構與演算法者也適合此課程 ◎課程特色 本課程著重於程式設計實務之演練,講師除了輔以教學投影片,講解程式設計理論及程式語法;同時間會在課堂上實際現場撰寫(CODING)程式範例,讓學員清楚如何從無到有、清楚且完整的撰寫程式。上完此課程,您將從講師於課堂上完成的大量 LAB 範例,實際上學到程式撰寫的實作技巧與思考方式 ◎上課時間 99/1/9(六)~2/28(日),每週六日上課,9:00~16:00 共 60 小時(2/6、2/13、2/14、2/20、2/21 停課) ◎修課條件 熟悉電腦基礎操作,適合沒有任何程式設計經驗者,從基礎到進階完整的課程規劃。 【基礎班】C&C++程式設計實務基礎班(課程代碼:C001-1) 1. C++ Tools Introduction and Setup 2. C&C++程式架構、資料型態與運算式 3. C&C++基本輸入輸出(Input/Output) 4. 流程控制敘述(Flow Control & Loop) 5. C&C++ 編譯器前置處理器(Preprocessor Compiler Control):#include、#define/#undef、

    #if/#else/#endif/#ifndef 6. 指標(Pointer)、陣列(Array)、字串:字元陣列與字元指標(String:Character Array, Character Pointer) 7. 指標陣列(Pointer and Array)進階用法:多重指標與多維陣列、指標陣列化(Pointer to Array)、陣列指標

    化(Array to Pointer) 8. C&C++函式(Function):函數的定義及呼叫、函數的原型宣告、參數的傳遞與預設初值、C++函數的

    Overload(同名異式、函數覆載)、… Unknown Parameter 的運用 9. Static、Connst and Typedef 10. 結構型態(Structure Types):Struct、Enum、Union Type、檔案 IO 處理(File I/O) 11. 指標進階應用(函式指標(Function pointer)、結構型態與指標、Void 指標(Void Pointer) 12. 進階實務技術:執行緒(Thread)、串列控制(Serial Transaction) 【進階班】C&C++程式設計實務進階班與資料結構(Data Structure) (課程代碼:C001-2) 1. C++物件導向觀念(Object Oriented Concept) 2. 類別(Class)、組合與繼承(Composition and Inheritance)、Static and Const 的運用 3. 名稱空間(Namespace) 4. 朋友函數(Friend Function)、朋友類別( Friend Class) 5. 建構物件的方式 6. 多型(Polymorphism)與虛擬函數 7. 運算子重載 8. C++樣板(Template) 9. 例外處理(Exception) 10. 資料結構概論, 陣列(Array)與鏈結串列(Linked List) 11. 排序(Sorting)與搜尋(Searching)、遞迴(Recursion) 12. 堆疊(Stack)與佇列(Queue) 13. 樹狀結構(Tree)、圖形結構(Graph)

  • C002 嵌入式 Linux 實戰系列課程

    ◎上課日期:99/3/6(六)~8/8(六),六日上課,9:00~16:00,共 230 小時。 ◎課程大綱: 1. 【基礎入門】Linux 先修班 2. 【基礎入門】Linux Programming 先修班-GNU Make 3. 【實戰-模組 A】設計實作 ARM 嵌入式開發板-以 ARM11-S3C6410 為例 4. 【實戰-模組 B】嵌入式 Linux 系統實作與程式設計實務班 5. 【實戰-模組 C】Step by Step 講授嵌入式開發板 Linux 驅動程式 6. 【應用-模組 D1】嵌入式系統專案實作:網路通訊 I/O 7. 【應用-模組 D2】嵌入式系統專案實作:多媒體系列

    C002-1 【基礎入門】Linux 先修班

    ◎上課日期:99/3/6(六)~3/14(日),六日上課,9:00~16:30,共 26 小時。 ◎課程目標: 讓學員熟悉嵌入式 Linux Device Driver 課程所需具備之嵌入式 Linux BSP 操作及嵌入式 Linux 程式設計(含進階 C 語言),課程以實際在 ARM 開發版上操作教學,讓學員未來能更專注於學習嵌入式系統相關知識。 ◎修課條件: 對此領域有興趣學員,具有 C 語言基礎為佳。 ◎課程大綱: 1. How to Build an Effective Embedded Linux Environment. 2. Create Embedded System GNU Development Toolchain. 3. Boot Loader Brief Introduction. 4. Configure and Make Embedded System Kernel / Create Root-File System. 5. How to Porting the Linux to a New ARM11-S3C6410 Board. 6. Advanced C Language Programming.

    C002-2 【基礎入門】Linux Programming 先修班-GNU Make

    ◎上課日期:99/3/20(六)、3/21(日),六日上課,9:00~16:00,共 12 小時

    ◎課程目標: 讓學員熟悉嵌入式 Linux Programming 課程所需具備之 GNU Make 知識,課程以實際在 ARM 開發版上操作教學,讓學員可在未來能更專注於學習嵌入式系統相關知識 ◎修課條件; 對此領域有興趣學員,具有C語言基礎為佳。 ◎課程大綱; 1. An Introduction to Makefiles 2. How to Writing Makefile Rules and Writing the Commands in Rules 3. How to Use Variables 4. Conditional Parts of Makefiles 5. How to Run Make 6. Using Implicit Rules

  • C002-3 【實戰-模組A】設計實作 ARM 嵌入式開發板-以 ARM11-S3C6410 為例

    ◎上課日期:99/3/27(六)~4/25(日),六日上課,9:00~16:00,共 48 小時(4/3、4/4 停課一次)

    ◎課程目標:

    嵌入式技術是近年竄起直升的熱門科技,而嵌入式技術目前正廣泛運用在多元的產品上,但各產品所使

    用之嵌入式作業系統也是百家爭鳴,並無統一之標準。然而就嵌入式 Boot Loader 和 OS/Driver 等設計,

    以及開發之實務上的操作程序而言,卻有脈絡可循,在熟悉這套程序和方法之後,只要搭配硬體上對產

    品之特定 SoC(System on Chip) 的了解,便能舉一反三,藉以開發各項嵌入式產品。而本課程就以 ARM

    處理器核心為例,並利用實驗板 ARM11-S3C6410 進行實作,讓學員藉此逐步了解嵌入式系統之硬體架

    構,包括: ARM 處理器底層架構、ARM 處理器之組合語言、Boot Loader、開機初始化流程、FLASH 的

    Read/Write/Erase、開發板內之各類嵌入式硬體介面控制實作,以及如何將嵌入式 Linux OS Porting 至

    ARM 開發版,以此熟悉嵌入式開發版設計的程序和方法。藉此自製 ARM 嵌入式開發板之能力,做為

    徜徉嵌入式技術領域的敲門磚。

    ◎修課條件;

    電子、電機、資工、自控相關科系,且具備 C 程式語言能力與計算機基礎概念。

    需熟悉 Linux 操做環境及介面或修過【基礎入門】Linux 先修班。才建議上此課程。

    ◎課程大綱

    一、嵌入式 ARM 計算機組織

    1.嵌入式 ARM 處理器系統架構

    2.嵌入式 ARM 處理器軟體設計

    ★【Lab】:輔以大量的 ARM 組語 LAB 講解

    ★【Lab】: Flash the LED on Boot Loader

    3. S3C6410 CPU 規格書說明

    4. Flash Rom 及相關週邊 IC 規格書說明

    5.嵌入式 ARM 開發板電路講解-ARM CPU/ROM/RAM/Peripheral

    二、實作 ARM 嵌入式系統開發平台-以 ARM11-S3C6410 為例

    1.Boot Loader 簡介

    2.如何撰寫 Boot Loader 與 Boot Loader 程式功能

    3.如何撰寫 Flash Rom 的 Read/Write/Erase 程式

    4.透過 JTAG 下載 Boot Loader 至 ARM 板

    5.透過 Boot Loader 下載編譯好的嵌入式 Linux Kernel Image

    6.透過 Boot Loader 下載編譯好的嵌入式 Root File System

    7.Boot Loader & 嵌入式 Linux 之開機流程

  • C002-4 【實戰-模組 B】嵌入式 Linux 系統實作與程式設計實務班

    ◎上課日期:99/5/8(六)~5/30(日),9:00~16:00,六日上課,共 48 小時

    ◎課程目標: 本課程之 Linux 系統實作與程式設計,全部是在 ARM 嵌入式開發板上實作完成。課程內容從 ARM開發板平台開始介紹,講解 ARM 開發板、GNU Toolchain(Cross Compiler)、Boot Loader、建立自己的嵌入式 Kernel 與 Root File System,再以自己建立的【嵌入式 Linux】學習 Linux 指令使用及開機管理與網路設定。接著在 ARM 開發板以自己建立的【嵌入式 Linux】為作業系統,以此 OS 為基礎在上面講授各種 Linux 程式設計。整個【嵌入式 Linux】程式設計課程,講師會現場撰寫實作程式的範例,隨後將程式透過 Cross Compiler 後上傳至 ARM 開發板執行。不同於一般幾乎都在 PC 的 Linux 上講授Linux 程式設計。而且這些程式範例均會在 ARM 開發板上與硬體結合,使學員可以熟悉《軟硬兼施》的程式設計,讓偏【純軟的工程師】不會看到硬體就傻眼、讓偏【純硬的工程師】不會看到軟體就頭

    痛。課程結束後可以熟悉【嵌入式 Linux】程式設計。 ◎修課條件: 電子、電機、資工、自控相關科系,且具備 C 程式語言能力與計算機基礎概念。 需熟悉 Linux 操做環境及介面或修過【基礎入門】Linux 先修班。才建議上此課程。 ◎課程大綱: ㄧ、ARM 開發板平台與 Embedded Linux 系統 1. Introduction ARM BSP & SDK 2. Create Embedded System GNU Development Toolchain (開發工具鏈) 3. Boot Loader 4. Configure and Make Embedded System Kernel 5. Create Root-File System 6. 嵌入式 Linux 指令使用 7. 嵌入式 Linux 開機管理與網路設定

    ★Lab: Create Kernel and Root-File System 二、Embedded Linux 設計 1. What is Needed Lib for Embedded System? ( System Calls & Library) 2. Embedded Linux File I/O:★【Lab】STDIO/STDOUT Programming 3. Embedded Linux Files and Directories:★【Lab】open/create/read/ write/lseek/fcntl/close 4. Embedded Linux Standard I/O Library:

    ★【Lab】Buffering I/O、Reading and Writing a Stream、Binary I/O、Formatted I/O 5. Embedded Linux System Data Files & Info:★【Lab】Linux System Information Programming 6. Embedded Linux Termios:★【Lab】RS232 Programming 7. Embedded Linux Process Control:★【Lab】fork、vfork、exec 8. Embedded Linux Signals:★【Lab】signal、kill and raise Functions、sigaction Function 9. Embedded Linux Inter-Process Communication:★【Lab】Pipes、FIFOs、Message Queues、Semaphores、

    Shared Memory 10. Embedded Linux 多執行緒程式設計:★【Lab】pThread Programming、mutux Programming 11. Embedded Linux Network Socket Programming:★【Lab】TCP/UDP Programming 12. Embedded Linux Shell 程式設計

    ★【Lab】Embedded Linux Shell Programming:Simple Shell Example、Shell Operators Example、Shell Logic Structures Example

  • C002-5 【實戰-模組 C】Step by Step 講授嵌入式開發板 Linux 驅動程式

    ◎上課日期:99/6/12(六)~7/4(日),六日上課,9:00~16:00,共 48 小時

    ◎課程目標: 學習不牽涉到硬體控制之單純的 Linux 驅動程式,是不難的。學習如何撰寫 Linux 驅動程式是難在其與硬體結合,使得驅動程式必須正確的驅動要控制的硬體。本課程重點在 Step by Step 介紹嵌入式產品開發過程中,產品研發人員如何實地撰寫【嵌入式 Linux 驅動程式】,我們從簡單的開發板之 Linux 驅動程式架構入手,進而至 Character Device 的撰寫(分別以 LED 或 SEG-7 裝置實作),並剖析 Linux 驅動程式與硬體間的運作,再深入 Linux 驅動程式撰寫的各個層面,同時搭配各種不同的周邊裝置,如 LED、LCD、Keypad、SEG-7、Network 裝置等一般嵌入式系統常用之硬體。講師於課堂中撰寫這些常見的驅動程式,並在現場於 ARM 開發板上測試撰寫的【嵌入式 Linux 驅動程式】,讓學員實際熟悉【嵌入式 Linux 驅動程式】於實務上是如何撰寫,且於現場實際上機測試的過程中,更提供了從業學員之間技術交流的機會,締造教學相長之契機,共同朝向發揚嵌入式產業之目標邁進。 ◎修課條件: 1.應具備 C 程式語言能力與計算機基礎概念 2.Linux Programming 基本概念,Makefile,Shall 指令 3. 需熟悉 Linux 操做環境及介面或修過【基礎入門】Linux 先修班。 ◎課程大綱: 1. 嵌入式 Linux 驅動程式程式架構 2. 嵌入式 Linux 驅動程式之程式設計流程:Building and Running Module

    ★ 【LAB】Hello World on ARM 開發板 3. 嵌入式 Linux 字元驅動程式

    ★ 【LAB】A Simple LED Device Driver on ARM 開發板 4. 除錯技術:Debugging Techniques

    ★ 【LAB】Create a /Proc Entry File system on ARM 開發板 5. 進階 Linux 字元驅動程式

    ★【LAB】The LED Device Driver Using IOCTL on ARM 開發板 6. Getting Hold of Memory and Hardware Management

    ★ 【LAB】ARM BSP I/O Operations on ARM 開發板 7. Flow of Time: Current Time、Delaying Execution、Task Queues、Kernel Timers

    ★ 【LAB】ARM BSP Experiment for LCM(or LED) Device on ARM 開發板(Current Time、Delaying Execution、Task Queues、Kernel Timers)

    8. 嵌入式 Linux Interrupt Handling ★ 【LAB】ARM BSP Interrupt Example on ARM 開發板

    9. 嵌入式 Linux Memory Mapped I/O:★【LAB】Frame Buffer on ARM 開發板 10. 嵌入式 Linux 區塊驅動程式

    ★ 【LAB】A simple Block Device Driver on ARM 開發板 11. 網路卡驅動程式(以網路晶片 dm9ks 為例) dm9ks IC's Network Device Driver Tracing 12. Embedded Linux-USB Device Driver(USB 驅動程式)

    ★ 【LAB】A Simple USB Drive Tracing 13. Add your Device Driver into Kernel/ How to Porting Device Drivers to the 2.6 Kernel

    ★【LAB】On ARM 開發版 Experiment: 1. Add a LED Driver into Kernel 2. Make Kernel 3.Testing

  • C002-6 【實戰-模組 D1】嵌入式系統專案實作:網路通訊 I/O 系列

    ◎上課日期:99/7/17(六)~7/25(日),六日上課,9:00~16:00,共 24 小時

    ◎課程目標: 1.完全以業界所需實務為導向,將嵌入式 Linux 常見之應用技術於課堂上直接講授並且實作。 2.軟硬體直接整合,課程範例將直接在 ARM 開發板上執行測試。 ◎修課條件︰ 1.須熟悉嵌入式 Linux C 程式設計 (包含 GNU Makefile ) 2.須熟悉 ARM BSP 與嵌入式硬體 3.上過模組 A、B 或 C,才建議上此課程 ◎課程綱要: 1. ARM 開發板 GPIO Linux 驅動程式 2. ARM 開發板 UART 驅動程式控制實驗 3. ARM 開發板周邊 Linux 驅動程式控制實驗 4. TCP/IP Socket Programming on ARM Development Platform 5. Serial Programming for POSIX on ARM Development Platform 6. Http Server Introduction & Porting to ARM Development Platform.(Httpd&BoA) 7. Porting SQLite Data Base to ARM Development Platform

    ★Integrated Example: How to Design a Home Automation System

    C002-7 【實戰-模組 D2】嵌入式系統專案實作:多媒體系列

    ◎上課日期:99/7/31(六)~8/8(日),9:00~16:00,六日上課,共 24 小時 ◎課程目標: 1.完全以業界所需實務為導向,將嵌入式 Linux 常見之應用技術於課堂上直接講授並且實作。 2.軟硬體直接整合,課程範例將直接在 ARM 開發板上執行測試。 ◎修課條件︰ 1.須熟悉嵌入式 Linux C 程式設計 (包含 GNU Makefile ) 2.須熟悉 ARM BSP 與嵌入式硬體 3.上過模組 A、B 或 C,才建議上此課程 ◎課程綱要: 1. ARM 開發板 GPIO Linux 驅動程式 2. ARM 開發板周邊 Linux 驅動程式控制實驗 3. Multi-Media System Programming 4. QT X Window System ★Integrated Example:簡易掌上型遊戲機

  • C003 【進階-模組 E】Embedded Linux Kernel 原始碼解析與探索

    ◎上課日期:99/8/21(六)~9/11(六),六日上課,9:00~16:00,共 42 小時

    ◎課程目標: 整個課程將會介紹嵌入式系統的 Linux Kernel 原始碼架構及其運作原理。課程進行中會針對嵌入式系統之 Linux 核心原始碼進行深入剖析,讓學員可以對作業系統的基本功能和能夠實際實現於嵌入式系統有一完整且深刻的理解。學員上完整個課程將會全方位的理解及熟悉如何修改 Embedded Linux Kernel,以適用於嵌入式系統板子。 ◎修課條件︰ 1.須熟悉嵌入式 Linux C 程式設計 (包含 GNU Makefile ) 2.須熟悉 ARM BSP 與嵌入式硬體 ◎課程綱要: 1. Linux Kernel Source Code Structure 2. Instruction Linux System Startup 3. Memory Addressing 4. Segmentation in Hardware 5. Segmentation in Linux 6. Paging in Hardware 7. Paging in Linux 8. Processes 9. Interrupts and Exceptions 10. Timing Measurements 11. Page Frame Management 12. Memory Area Management 13. Noncontiguous Memory Area Management 14. Process Address Space 15. System Calls 16. Signals 17. Process Scheduling 18. Introduction Kernel Synchronization 19. The Virtual File System 20. The ELF File System 21. Process Communication(Pipes、FIFOs、System V IPC) Program Execution

  • 台北班課程,請將報名表傳真至 (02) 3322-3141

    自強工業科學基金會 課程報名表

    課程代碼

    □99C001 □99C001-1 □99C001-2

    □99C002 □99C002-1 □99C002-2 □99C002-3

    □99C002-4 □99C002-5 □99C002-6 □99C002-7

    □99C003

    姓 名 性 別

    身分證字號 (請務必填寫)

    出生日期 年 月 日

    部 門 職 稱

    學 歷 □博士 □碩士 □大學 □專科 □其他 科系:

    簡章訊息來源 □E-mail □郵寄簡章 □報紙:______報 □廣播 □網站 □其他

    公司電話 聯絡電話

    傳真電話 行動電話

    通訊地址

    料 E-mail 發票聯 □三聯式報帳 □二聯式報帳 □二聯式個人 公司名稱

    (發票抬頭)

    統一編號

    公司聯絡人 分 機

    聯絡人 Email

    費用共計 NT$ 元

    發卡銀行

    信用卡種類 □聯合信用卡 □VISA □Master □JCB Cards

    姓名 身分證號

    信用卡簽名 有效日期 年 月止

    卡號

    費用共計 NT$ 萬 仟 佰 拾 元整