IoT

 

linux banner 2017 v21 710 5 1
學程特色 課程大綱 課程預覽 專題實績

即將額滿>>> 報名嵌入式Linux學程含ARM Boot Loader設計獨家課程,最後一梯,只到7/31


 linux a

學程特色
1. 專業師資團隊:

所有講師均超過12年以上產品開發經驗,將十多年累積的RD經驗整理成教材,深入淺出講解原理幫助學員快速學習獲取Know-How。

2. 全新Bottom-up 速學模式:

以開發者的角度直效學習,從Linux OS系統到Linux 驅動程式完成,當一個以Linux為基礎的嵌入式系統建構完成後,才開始進入系統應用的開發階段。

3. 模擬業界實戰開發:

深入嵌入式產品的開發與生產細節,專業知識提升才能縮短產品開發的時間,幫助你快速產出工程樣品。

有實際硬體,學驅動程式才真正有感!為了傳達正確的嵌入式Linux學習觀念與學習重點,更好地幫助學員「做中學,學中做」,艾鍗專為Raspberry Pi3設計最新I/O子板,以擴充原Pi3板的功能,並對其中所有軟硬體控制原理進行透徹解說,使你可以透過主題式Lab,實踐嵌入式Linux核心技術與架構。

 Q05 1
IO V3
checked 內建ADC晶片,可讓Raspberry Pi3連接類比感測器。
checked 具硬體PWM訊號腳及驅動電路,使Raspberry Pi3可以直接連接DC馬達與伺服馬達。
checked 內建PL2303晶片,可直接連接PC的USB當作Debug Console。
checked 內建IR紅外線發送器及接收器,讓Raspberry Pi3當作多媒體的應用平台或IR遙控器。
checked 可連接OLED顯示狀態資訊。
checked 可連接光敏電阻進行光度感測。
checked 可連接2.4GHz無線網路模組進行無線通訊。
checked 內建G-Sensor可感測Raspberry Pi3在X, Y, Z軸方向的移動狀態。
業界派訓,包班首選

卓越的企業不但追求技術,更要求速度!
艾鍗學院為了隨時掌握產業的變化並跟上技術需求,設有教學研發團隊,以提供新技術、高品質的課程服務,有效率地訓練出業界需要的人才!感謝緯創資通、奇美電子、浩鑫、台達電子、新普、英業達、精英電腦、微星、金士頓、圓剛、鈊象電子、益登科技、廣達電腦、德州儀器、系微、AMI等80多家企業選擇艾鍗培訓。

enterprise

new02

課程目標
1.  了解Linux系統環境並了解OS在嵌入式系統所扮演的角色
2.  Multi-tasking是嵌入式系統的價值所在,因此讓學員學會如何利用Linux核心所提供的功能來實現多執緒程式,行程間通訊,等多工應用
3.  了解如何與底層Linux驅動程式溝通多工 I/O 處理機制,包含Blocking I/O、Non-blocking I/O
4.  透過網路Socket程式,實作 HTTP Web Server , 貫穿整個Linux程式設計精髓
5.  了解嵌入式Linux的開發流程、Makefile與Linker script 的撰寫,Open Source 移植方式與技巧
6.  了解嵌入式Linux開發的重要觀念與技術,如Flash layout Design、Root File system 
7.  了解如何撰寫Linux硬體驅動程式,GPIO Driver、Linux中斷處理、UART Driver、SPI Driver、I2C Driver、ADC Driver

 

適合對象
欲學習如何進行Embedded Linux開發並進行產品研發工作者
欲加強本職學能,了解Embedded Linux開發者
欲養成相關職能,以勝任嵌入式Linux工程師相關工作者
職涯方向

 

嵌入式系統工程師 │ 韌體工程師 │ Linux 消費性電子設計師 │
Linux網路程式工程師 │ Linux驅動程式工程師
師資陣容   
teacher5

范老師

▪ 清華大學資訊工程碩士

▪ Embedded system ▪ Linux ▪ C/C++

▪ Web based ▪ PHP/JSP ▪ Java

teacher4

Joseph

▪ 台灣大學電機工程系博士研究 ▪ 上市網通科技公司/資深軟體工程師

▪ 嵌入式Linux系統 ▪  ARM Boot Loader  ▪  資料結構及演算法 ▪  PCB Layout

▪ MCU 韌體設計 ▪  Linux 驅動程式▪ Linux系統程式 ▪ 網路通訊協定

teacher1

Collin

▪ 國立雲林科技大學電機系

▪ Linux 驅動程式 ▪ Embedded Linux開發 ▪ ARM u-boot 開發

▪ 產品開發經驗:  Android cell phone, P.O.S(工業電腦)

teacher2

Hank

▪ 中洲技術學院電子工程系 ▪ MIS資訊部經理

▪ Linux 系統管理 ▪ Embedded linux 開發 ▪ Linux網路伺服器管理

▪ Linux防火牆/iptables 管理 ▪ PHP網頁程式設計

teacher3

Peter

▪ 台北科技大學資訊工程系 ▪ 國內一線網通大廠/軟體部經理

▪ Linux程式設計 ▪ Embedded Linux開發 ▪ Linux驅動程式設計

▪產品開發經驗:  Wireless Broadband Router,VPN Gateway,NAS

teacher4

Kangta

▪ 輔仁大學電子工程碩士

▪ 國內NB ODM一線廠/資深工程師

▪ 8051/ARM韌體開發  ▪ USB Host/Devcie韌體設計 ▪ Linux驅動程式設計

 

能把一門技術深入淺出地講解清楚是講師十年功力的深耕

學生須知

課程Q&A
   ▪ 什麼是嵌入式系統?如何開發?

「嵌入式系統」的設計可說是小規模的系統整合,係一含括資訊、通訊、電子領域之專業;同時其技術領域縱跨軟體嵌入式作業系統RTOS、韌體、I/O介面及硬體裝置範疇。

   ▪ 我在學校已經學過Raspberry Pi,艾鍗也教Raspberry Pi,到底有什麼差別?

其實絕大多數的大學生或研究生對於Raspberry Pi僅僅止於”使用”階段,並非真的懂Pi內部的軟硬體架構設計。艾鍗是以教授業界對於嵌入式Linux系統開發所需的職能作為訓練的目標,而Raspberry Pi 僅是我們硬體教學平台的選擇之一。我們的訓練是從空的SD卡開始,由核心原始碼編譯到根目錄檔案系統的完整建置。接著你能熟悉Linux系統程式設計、看得懂DataSheet,理解Linux Driver框架、了解Linux 核心、並能實際完成Linux核心驅動程式。接著你能更進一步挑戰ARM Bootloader 設計,理解ARM CPU架構與指令集、ARM 中斷向量表與SoC間的行為,了解一個程式到底是如何被執行的種種細節 。(此時,你才真的懂什麼叫做”微處理器”)。

   ▪ 為什麼選擇用Raspberry Pi來學習嵌入式Linux?

Raspberry Pi 是一片Linux-Based的開源硬體板子,其硬體線路 & SoC DataSheet的揭露相較其他板子算是相當完整,對於想學習嵌入式Linux核心的開發,包含Linux裝置驅動式程式Linux USB驅動程式ARM Bootloader開發不會一直遇到沒有硬體資訊的窘境。此外,由於Raspberry Pi 拉出了40 Pin I/O 介面(包含電源),對於想要以實戰方式學習Linux裝置驅動程式的人將會非常有感覺,而不僅僅是概念上的認知。另外Raspberry Pi 3 具有Wi-Fi和BLE, 所以學習物聯網相關的技術如 IoT Gateway、Sensor Node設計等,硬體支援度也相當好。

   ▪ 學嵌入式可以做什麼?

一般來說,嵌入式系統的應用可以分為以下幾個類別:
電腦/嵌入式系統開發一電腦、手機及其他消費性電子產品的開發、生醫儀器、ICT資通訊產品
控制系統一自動控制系統(PID)、HMI程式、馬達驅動、機械手臂、機器人
通訊系統一無線通訊、網卡開發
更高階的系統整合應用還有:
IoT 物聯網— IoT Gateway、Sensor Node
影像處理—應用影像識別、影像處理

   ▪ Android HAL跟嵌入式Linux的關聯性在哪邊?

首先必須了解Google Android Framework,是一個GUI 圖形系統。而如何讓APP也能存取到底層的硬體如G-SensorGPSWiFI等。都必須有賴於Android Framework HAL軟體架構.所謂的Android HAL,就是介接上層用JAVA寫的Framework code Linux底層的部份。使得APP只看到HAL層,HAL內部負責底層Linux的溝通。而底層硬體就是和linux Driver 有關了。總之,底層要先能動,上層APP才可以用

 

 

上課花絮

 

        

    driverclass    

                          ◎艾鍗講師關心每一位學員的學習狀況,並於空檔個別指導。真正專業,不怕你問!

 linux sale

 

課程諮詢