• 軟+硬 強化您的整合能力

在Raspberry Pi 3上建構嵌入式linux系統,應用於物聯網、機械手臂、藍芽傳輸與遠端家電控制等產品。

  • 2層學更多!艾鍗獨家專為Raspberry Pi 設計的I/O子板

Raspberry Pi 專用I/O擴充板,以擴充Raspberry Pi 的功能,您可以透過主題式的Lab,讓您學習事半功倍!

保證自行研發開發板,絕非市售網路商品

  • 透過實作深入Linux系統設計核心

並深入嵌入式產品的開發與生產細節,唯有專業知識提升才能縮短產品開發的時間

學習目標

  1. 了解嵌入式系統架構並能進行軟硬體系統的整合、移植與開發
  2. 了解嵌入式Linux的開發流程、Makefile與Linker script的撰寫,Open Source 移植方式與技巧
  3. 了解嵌入式Linux開發的重要觀念與技術, Linux kernel核心編譯、Flash layout Design、Root File system建立等
  4. 學會如何在嵌入式Linux開發多執緒Pthread程式、網路Socket通訊程式
  5. 了解如何與底層Linux驅動程式溝通,多工 I/O 處理機制, 包含Blocking I/O、Non-blocking I/O
  6. 了解如何撰寫Linux硬體驅動程式,GPIO Driver、Linux中斷處理、UART Driver、SPI Driver、I2C Driver、ADC Driver等

80多間上市櫃公司指定訓練機構

艾鍗科技為了隨時掌握產業變化並跟上技術的潮流, 設有教學研發團隊,以提供新技術、高品質的課程服務, 訓練出業界需要的人才,獲得企業青睞。

艾鍗堅持提供最專業的設備儀器

示波器、電源供應器、LA邏輯分析儀…等,給您最優質的學習環境

轉職就業最佳時機!! 完整說明 Embedded Linux驅動應用實務班

免費參加嵌入式Linux講座,一次完整了解!

充分理解[課程規劃]看擁有15年以上產品開發經驗之講師如何完整傳授功力

從中看見[職場需求]一展長才之處

進而了解 [學習目標]懂得如何完整規劃 最後只差跨出的那一步了!

還再為轉職就業而煩惱嗎? 來參加免費講座 我們將回答您的提問,解決您的疑問!

這裡前往詳細說明會介紹

洽詢電話:02-23167736

地址:台北市中正區重慶南路一段143號4樓

服務時間:9:00~21:00 | 週三、週六、 週日9:00~18:00

課程詳細介紹

早鳥優惠

  1. 送C語言數位課程
  2. 分期0利率(可享6/12期)
  3. 送樹莓派開發套件包

學程特色

  1. 專業師資團隊:
    所有講師均超過12年以上產品開發經驗,將十多年累積的RD經驗整理成教材,深入淺出講解原理幫助你快速獲取Know-How。
  2. 全新Bottom-up 速學模式:
    以開發者的角度直效學習,從Linux OS系統到Linux 驅動程式完成,階段式教學,當一個以Linux為基礎的嵌入式系統建構完成後,才開始進入系統應用的開發階段。
  3. 模擬業界實戰開發:
    實戰演練!並深入業界嵌入式產品的開發與生產細節,幫助你縮短自學摸索和產品開發的時間,快速產出工程樣品。 4 推薦就業: 本公司長期與國內系統廠及IC廠的接觸,可為轉職的您媒介工作。
  4. 使用獨家研發Raspberry Pi I/O v3擴充板:
    有實際硬體,學驅動程式才真正有感!為了傳達正確的嵌入式Linux學習觀念與學習重點,艾鍗獨家設計I/O子板,以擴充原Pi3板的功能,並對其中所有軟硬體控制原理進行透徹解說,使你可以透過主題式Lab,實踐嵌入式Linux核心技術與架構。

課程目標

  1. 了解嵌入式Linux的開發流程、Makefile與Linker script的撰寫,Open Source 移植方式與技巧
  2. 了解嵌入式Linux開發的重要觀念與技術, 核心編譯、Flash layout Design、Root File system建立等
  3. 學會如何在嵌入式Linux開發多執緒Pthread程式、網路Socket通訊程式
  4. 了解如何與底層Linux驅動程式溝通,多工 I/O 處理機制,包含Blocking I/O、Non-blocking I/O
  5. 了解如何撰寫Linux硬體驅動程式,GPIO Driver、Linux中斷處理、UART Driver、SPI Driver、I2C Driver、ADC Driver等

課程大綱

【第一階段】 嵌入式Linux設計開發與軟硬體整合
了解嵌入式系統架構並能進行軟硬體系統的整合、移植與開發。
在拿到一般嵌入式BSP後懂得如何開始,會知道如何進行核心組態與編譯, Boot loader 編譯以及Root File system建立等。 能熟悉GNU Toolchain的使用,包含GNU AutoTools與Makefile的撰寫。熟悉Open Source 程式與函式庫的移植技巧。 課程利用Raspberry Pi 開源硬體,讓你從空的SD card,從無到有建構自己的嵌入式Linux 系統並能使板子能開機 (Board bring up)。在Linux系統建立完成之後,教你開發Linux Pthread、Socket及File (Device) I/O的系統程式。最後,以嵌入式Linux常見的產品,如IPCam、Wi-Fi Router、NAS,手把手教你這些功能是如何被實現的。

嵌入式系統軟硬體架構與開發流程
Linux Ubuntu作業系統安裝(使用虛擬機)
Linux 檔案系統與常用指令介紹
開發平台硬體介紹(Raspberry Pi 3)
嵌入式 Linux BSP 建立 :
安裝Toolchain 與專案編譯環境設定
Boot loader 簡介與U-boot 編譯與使用
Linux Kernel 配置與編譯
Root filesystem 建立-使用buildroot/Yocto
Flash Layout 配置與Linux MTD
嵌入式 Linux 系統程式設計:
Linux I/O 輸入輸出程式設計
Linux Multi-Thread 多執行緒程式設計
Linux Network Socket 程式設計

Open source 程式移植
gcc 常用編譯參數說明與最佳化
Make、Makefile 說明
GNU Build System- Automake
BusyBox
嵌入式Linux實作整合應用
Media Player:Porting MP3 Player
NAS:Porting SAMBA
Wi-Fi Router:Wi-Fi Driver, hostapd, dhcpd, bridge, ...
IP Camera:Porting Streaming server

【第二階段】 嵌入式Linux驅動程式實戰
不管你是要自己撰寫或移植,這都是資深嵌入式系統工程師的必修課。
熟悉Linux驅動程式架構並能實際動手撰寫Linux 核心底層的驅動程式。 了解如何撰寫Linux硬體驅動程式,配合Raspberry Pi 硬體實戰 GPIO Driver、Linux中斷處理、UART Driver、SPI Driver、I2C Driver、ADC Driver等Driver。

字元裝置Driver
Linux Misc Device Linux GPIO 驅動程式 for LED, Button,Relay
Raspberry Pi 3 功能說明與BCM283x 使用說明
Pi 擴充卡硬體功能介紹與電路圖接腳說明
Linux 中斷註冊 & 中斷控制器HAL層架構
Pi 擴充卡硬體功能介紹與電路圖接腳說明
Bottom Halves (Tasklet & Work Queue)
進階字元Driver:
Non-blocking I/O : 使用Wait Queue & completion 機制
kernel 對UserSpace通知: SIGIO 信號非同步通知,call_usermodehelper()

Kernel Timer List (Jiffies, timer ticks) for LED 閃爍
Linux Serial port 驅動程式 for Bluetooth 模組
Linux Platform Device & Platform Driver 架構
Linux Device Tree
Linux SPI Client驅動程式 for ADC Driver (MCP3008)
Linux IIO Driver(Linux Industrial I/O Subsystem)
Linux SPI Bus master 驅動程式 for BCM2835 SPI controller
Linux I2C Client驅動程式 for EEPROM
Linux I2C Bus master驅動程式 for BCM2835 I2C controller
Linux User Space Driver - BCM2835 C I/O Library

講師資訊

Hank

專長

Linux 系統管理

Linux Shell

Linux網路伺服器管理

Linux防火牆

PHP網頁程式設計

MIS資訊部經理

Joseph

嵌入式Linux系統

ARM Boot Loader

資料結構及演算法

PCB Layout

MCU 韌體設計

Linux 驅動程式

Linux系統程式

網路通訊協定

台灣大學電機工程系博士研究

訊舟科技公司/資深軟體工程師

范老師

▪ 清華大學資訊工程碩士
▪ Embedded system
▪ Linux ▪ C/C++
▪ Web based
▪ PHP/JSP ▪ Java

Collin

▪ 國立雲林科技大學電機系
▪ Linux 驅動程式
▪ Embedded linux 開發
▪ ARM u-boot 開發
▪ 產品開發經驗: Android cell phone, P.O.S(工業電腦)

課程難度

初階

課程適合對象

欲學習Embedded Linux開發技術並能具體進行嵌入式產品研發工作 欲 熟悉Linux核心驅動程式撰寫方法與除錯 欲養成相關職能,以勝任嵌入式Linux工程師相關工作者 需領導、管理Embedded Linux開發專案,並與團隊加強溝通者 欲培養第二專長,推薦轉職就業

課程時數

63 小時

上課注意事項

立即報名

免費說明會 0 元 2017/11/29 00:00 ~ 2017/12/29 15:00 立即報名

本課程由 艾鍗學院 發佈

課程問答

我要提問

對課程有任何問題,都歡迎在這裡向開課單位提問

開課單位

艾鍗學院

艾鍗科技有限公司成立於99年3月,以電子、資訊產業之研發人員所需的專業培訓機構稱著。艾鍗科技致力於研發並推廣嵌入式系統、MCU設計開發、FPGA IC設計及ICT資通訊科技等各種技術,並舉辦各式培訓課程、技術研討會與訓練成果發表會。本公司長期持續以業界的角度進行人才培訓規劃,使得我們的訓練品質,一直都深受學員及業界肯定。目前,我們的訓練合作夥伴,包含德州儀器(Texas Instruments)、新唐科技(Nuvoton)、艾睿電子(Arrow Electronics)、RS Components ,共同簽訂培訓基地合作計劃,辦理工程師培訓課程與技術講座。除了在職人士的培訓外,艾鍗科技也辦理「勞動部勞動力發展署」(前行政院勞工委員會委會職業訓練中心)的職業訓練課程,針對待業人士,執行中長期訓練,培訓 ICT專業人才以彌補產業人才的缺口。

【嵌入式Linux開發實務】 *一步步教學,帶你解決Embedded開發問題 https://goo.gl/J8v8ZC

【MCU單晶片韌體設計】 *教會你快速看懂Datasheet、掌握韌體設計精髓 https://goo.gl/50DN1Y

【IoT物聯網平台開發人才養成班】 *待業者限定,政府補助50% https://goo.gl/qTw1rX

【FPGA數位IC設計】 *百萬年薪的第一步!強調業界實戰,絕非紙上談兵 https://goo.gl/S5n5f4

【Web大數據】 *快速打造物聯網 3 大專業:雲整合 X 大數據分析 X 機器學習 https://goo.gl/roGMeq

艾鍗學院其他精彩課程