**循序漸進學習,讓你不僅能夠實際將嵌入式導入產品開發,也能從事底層核心驅動設計,到運用Intel Movidius神經計算棒與嵌入式平台,讓你實作在終端進行影像辨識的深度模型運算,來實現AI邊緣運算的應用。

//學程簡介//
在半導體技術發展與AI人工智慧朝向專用化的推波助瀾下,AI得以與物聯網中各種嵌入式系統終端整合為AIoT(AI+IoT)系統。而為了解決海量數據帶來的龐大運算需求、在雲端儲存運算激增的成本,以及連網帶來的資訊安全問題,「邊緣運算(Edge Computing)」迅速崛起,終端裝置的AI運算與應用已然成為科技焦點!使用邊緣運算是讓終端的嵌入式設備具有一定運算能力和反應機制,除了能夠防範萬一網路中斷帶來的各種風險,當終端能夠將數據預先處理、整理、過濾掉具隱私疑慮的內容,再將結果傳回雲端做進一步的工作,不僅大幅降低雲端作業與儲存的負載,也保障了隱私安全。

從這些趨勢我們可以了解到在AI時代,掌握智慧化嵌入式物聯網終端技術至關重要:舉凡工業自動化控制設備、機器人、電信系統、行動裝置、汽車、電動車充電樁、各種互動式多媒體機台、AI影像辨識與監控設備,到醫療設備等,都採用了嵌入式系統。

「嵌入式系統」雖不是新興的技術,但一直到今天仍是所有電子產品最重要的底層核心技術,滿足特定應用的同時,更將觸角伸向更多元、緊密的系統整合,更智慧、更彈性的設計。搭著AI、物聯網、邊緣運算等大勢,嵌入式科技前景持續看漲,相關人才供不應求。

然而學習嵌入式有一定的門檻和難度。整體觀念模糊、實作經驗不足、學用上的落差、相對複雜的軟硬體整合等,眉眉角角難以克服。有感於這領域有太多專業技術需要老師引領,艾鍗力邀業界一線資深工程師,以提供符合產業需求、完善紮實的訓練為出發點,規劃從入門到進階、延伸應用的完整學程。讓所有學員,都能夠循序漸進學習,不僅能夠實際將嵌入式導入產品開發,也能從事底層核心驅動設計,此外我們也安排了Intel Movidius神經計算棒與嵌入式平台結合的應用課程,讓你實作在終端進行影像辨識的深度模型運算,來實現AI邊緣運算的應用。

課程詳細介紹

第一階段 嵌入式Linux系統建置實務
-此門課是為了進入嵌入式Linux開發的預備課程,要在Linux作業系統開發,對Linux這套作業系統的操作環境須要有一定的熟悉度,包含Linux系統架構、檔案系統結構、指令操作、網路設定、常用伺服器建置等。

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

第四階段 嵌入式影像辨識實務
-運用Intel Movidius神經計算棒與嵌入式平台,讓你實作在終端進行影像辨識的深度模型運算,來實現AI邊緣運算的應用。

【數位】Linux系統程式設計
▶ 了解Linux system call (如I/O, IPC, pthread等),而能運用這些system call實現linux程式,亦藉此了解OS在嵌入式系統所扮演的角色
▶ 了解 server/client程式運作與 TCP/IP原理
▶ 能夠以 C語言實作 TCP/UDP/Raw Socket
▶ 能夠以 ioctl/fcntl/setsockop去控制 Socket的行為
▶ 實現 Broadcast,Multicast

【數位】ARM Boot Loader
▶ 了解ARM核心架構與ARM例外處理
▶ 能熟悉ARM組合語言並能撰寫Startup code與Linker Script
▶ 配合Raspberry Pi硬體自幹 Boot code

課程大綱

第一階段 嵌入式Linux系統建置實務

  • 開發平台硬體Raspberry Pi 3
  • 套件安裝管理及Linux常用指令
    套件安裝dpkg及用法
    套件安裝apt-get及用法
    套件安裝apt-cache及用法
    網路配置
    服務配置-啟用SSH
    常用指令
    開機重啟命令
    Linux相關指令分類
  • 檔案結構與檔案系統
    檔案類型與副檔名
    權限
    檔案系統類型
    系統結構
    硬碟分割
  • 使用者帳號管理
  • 伺服器安裝與設定
    SAMBA

第二階段 嵌入式Linux設計開發與軟硬體整合

嵌入式系統軟硬體架構與開發流程
嵌入式 Linux BSP 建立 :
安裝Toolchain 與專案編譯環境設定
Boot loader 簡介與U-boot 編譯與使用
Linux Kernel 配置與編譯
Root filesystem 建立-使用buildroot/Yocto
Flash Layout 配置與Linux MTD
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驅動程式實戰

字元裝置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

第四階段 嵌入式影像辨識實務

終端裝置的AI運算與應用
如何用Intel Movidius Neural Compute Stick(NCS)實現AI邊緣運算
Intel Movidius Compute Stick 架構
Intel NCS SDK安裝與程式開發說明
Run CNN model (MINST) on Raspberry Pi

【數位】Linux系統程式設計 Low Level I/O Routine
File and Directory Manipulation
General Library Interface
Processes
Signals
POSIX Thread
InterProcess Communication
Shell programming
Linux Serial Programming
Linux Sokcet Programming
Linux系統程式設計-Linux Socket
TCP/IP 網路簡介(1)
TCP/IP 網路簡介(2)
Wireshark 工具使用
TCP Socket程式與Socket API介紹
Socket多工處理
UDP Socket
Unix Domain Socket
Socket Option & Ioctl

【數位】ARM Boot Loader

SoC基本架構
ARM處理器架構
ARM組合語言
Thumb mode
標準程序呼叫
ARM Exception handling /例外中斷處理
Memory Barrier & Coprocessor
系統程式-Linker & startup code
Bare-metal Development using Raspberry Pi 3
認識Broadcom BCM283x SoC
Raspberry Pi 3開機流程
實作 GPIO 驅動-LED、 Button
實作BCM2835 中斷控制器
實作System Timer 中斷
實作GPIO中斷
實作UART
GPU 與ARM間的溝通用Mailbox 界面實作Framebuffer

這裡前往課程大綱

講師資訊

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工程師相關工作者
需領導、管理嵌入式系統開發專案,並與團隊加強溝通者
對ARM架構和其底層系統程式開發有興趣,或想從事ARM BSP development、ARM Bootloader/BIOS &a

課程時數

77 小時

上課注意事項

◎艾鍗講師關心每一位學員的學習狀況,並於空檔個別指導。

◎學員專屬講師助教群諮詢平台,線上解答課程問題,課堂外、結訓後不怕找不到人問!

立即報名

免費課程諮詢 0 元 2018/06/20 00:00 ~ 2018/09/07 09:30 立即報名

本課程由 艾鍗學院 發佈

課程問答

我要提問

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

開課單位

艾鍗學院

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

【MCU單晶片韌體設計】 *教會你快速看懂Datasheet、掌握韌體設計精髓 https://www.ittraining.com.tw/ittraining/index.php/course/firmware/mcuplus

【FPGA數位IC設計】 *百萬年薪的第一步!強調業界實戰,絕非紙上談兵 https://www.ittraining.com.tw/ittraining/course/hardware/fpga

【嵌入式Linux開發實務】 *從系統建置、嵌入式產品開發、程式設計到DRIVER實戰,一步步教學,帶你解決Embedded開發問題 https://www.ittraining.com.tw/ittraining/course/embedded/embeddedlinux

【PCB Layout設計】Allegro高速電路板佈局設計實戰班 https://www.ittraining.com.tw/ittraining/course/hardware/pcbplus

【感測電路應用設計】 *模組化教學讓你練就終身自行研發的能力。 https://www.ittraining.com.tw/ittraining/course/hardware/ec

【AI人工智慧系列】AI深度學習與影像辨識實戰 https://www.ittraining.com.tw/ittraining/course/data-science/ai-dl-vid

【OpenCV電腦視覺與影像辨識實務】 *手把手帶你實戰人臉偵測、車牌影像辨識演算法 https://www.ittraining.com.tw/ittraining/course/computervision-imageprocessing/computervision-imageprocessing-opencv

【物聯網整合應用實作班】 *政府補助假日班 https://www.ittraining.com.tw/ittraining/course/iot/iot-web-ml

【機器學習與深度學習】*用AI重建產業優勢的最佳途徑 https://www.ittraining.com.tw/ittraining/course/data-science/big-data-and-machine-learning

【嵌入式Linux開發與AI影像辨識實戰】 https://www.ittraining.com.tw/ittraining/course/embedded/linux-ai-vid

【政府補助】AI人工智慧應用系列就業班
-AIoT智能物聯網開發人才就業班 https://www.ittraining.com.tw/ittraining/106AIoT/AIoT.html
-生醫訊號處理工程師就業班 http://www.ittraining.com.tw/ittraining/107Me_IEI/index_107_ME.html

艾鍗學院其他精彩課程

0 人收藏

艾鍗學院 艾鍗學院

相關課程

0 人收藏

中華行動數位 中華行動數位

0 人收藏

中華行動數位 中華行動數位