嵌入式物聯網(IoT)系統開發工程師培訓班

嵌入式物聯網(IoT)系統開發工程師培訓班

上課地址:工研院 產業學院 產業人才訓練一部(台北)

時數:112

起迄日期:2020-07-24~2020-12-25

聯絡資訊:李晨安/23701111#316 or 827316

報名截止日:2020-07-23

課程類別:人才培訓(課程)

活動代碼:2320040065

課程介紹

全模組前10名報名且繳費,加贈Quad-core 64-bit ARM Cortex-A53 開發板+下載器

 

  

《模組一:嵌入式C語言應用實戰-使用ARDUINO

由於嵌入式、AI人工智慧及ARM即時作業系統的盛行,其進入門檻就是-嵌入式C語言。而ARDUINO是一個基於易於使用的軟體與硬體的開源電子平台。多年來,ARDUINO一直是成千上萬個專案使用的Brain,專案種類從日常對象到複雜的科學儀器。在這個ARDUINO開放源代碼平台上,由學生、業餘愛好者、藝術家、程式設計師和專業人士組成的全球製造者社區聚集在此開源平台周圍,他們的貢獻積累了數量眾多的開源和可擴展軟體與硬體。這些數量眾多的開源資料可以加速產品的開發,在如此環境,熟悉 嵌入式C語言可以讓產品的開發更加穩定。C多年來一直是流行的程式語言。嵌入式系統的微控制器技術(如MCUARM Cortex-M)在物聯網運用的最新發展,C 已是系統應用開發的首選語言。

本嵌入式C語言課程授課過程,講師實際使用ARDUINO來開發嵌入式系統產品,使用ARDUINO的開發工具教授 嵌入式 C 程式語言,且深度探索關鍵 嵌入式C 的特性、程式編寫風格與對嵌入式系統資源和性能的影響。讓學員學到可以達到高效能且專業的嵌入式 C 程式專業設計能力。嵌入式系統的 C 針對的是電子硬體、軟體和產品系統工程師,他們需要獲得 C 語言的工作知識才能構建嵌入式系統。該課程也適用於 C編程的一般介紹,特別是對於在電子相關業務領域工作或在數字電子學背景下工作的人員。

 

■課程大綱

日期

課程內容

1

7/24()

9:00-17:00

(1)     ARDUINO C Tools Introduction and Setup

(2)     嵌入式C程式架構、常數(Constants)、資料型態/Alignment 與運算式、Endian-ness Byte Ordering、嵌入式C Bitwise運算子及最佳化技術

(3)     嵌入式C基本輸入輸出(Input/Output)

(4)     流程控制敘述(Flow Control & Loop)、流程控制最佳化技術

2

7/31(五)

9:00-17:00

(1)     嵌入式C編譯器前置處理器(Preprocessor Compiler Control)#include#define/#undef#if/#else/#endif/#ifndef

(2)     指標(Pointer)、陣列(Array)、字串:字元陣列與字元指標 (String Character Array, Character Pointer)stringify operatorToken Concatenation OperatorMemory Alignment LAB

(3)     指標陣列(Pointer and Array)進階用法:多重指標與多維陣列、指標陣列化 (Pointer to Array)

3

8/7()

9:00-17:00

(1)     陣列指標化(Array to Pointer)

(2)     嵌入式C函式(Function):函數的定義及呼叫、函數的原型 宣告、參數的傳遞與預 設初值、C++函 數的Overload(同名異式、函數覆載)... unknown parameter的運用

(3)     Mixed C and Assembly( include Parameter passing )

4

8/14()

9:00-17:00

(1)     staticvolatileconst and typedef

(2)     結構型態(Structure Types)structenumunion Type、檔案IO處理(File I/O)bitwise field structure

(3)     指標進階應用(函式指標(Function pointer)、結構型態與指標、void指標 (void pointer)

※ 因不可預測之突發因素,主辦單位得保留課程之變更權利。

 

■適合對象:對程式設計有興趣、想學習資料結構與演算法者,沒有程式設計經驗也適合此課程。

■攜帶物品:請與會學員自行攜帶筆記型電腦,以利進行課程教學,筆記型電腦建議使用Windows 7以上、Mac 2011或更高階的作業軟體。筆記型電腦規格 CPU I5或同等級以上、硬碟需求容量256G()以上、RAM 8G()以上、具Wifi或網路連網功能。

■課程日期:109年7月24日()、7月31日(五)、8月7日()、8月14()09:00-17:00,每天7小時,4天共28小時。

 

 

模組二:嵌入式 Linux系統實作與程式設計實務

要進入嵌入式Linux Open Source系統設計或成為嵌入式Linux驅動程式工程師,必定要先熟悉「嵌入式Linux系統實作與程式設計」。

本課程全部是在嵌入式Cortex-A53 ARM教學板上實作完成。課程內容以深入淺出方式帶您熟悉嵌入式Linux Open Source。講師將會現場撰寫實作程式的範例,隨後將程式透過Cross Compiler上傳至ARM開發板執行,不同於一般幾乎都在PCLinux上講授Linux程式設計。併且這些程式範例均會在ARM開發板上與硬體結合,使學員可以熟悉《軟硬兼施》的程式設計,讓偏【純軟的工程師】不會看到硬體就傻眼、讓偏【純硬的工程師】不會看到軟體就頭痛。課程結束後將可以熟悉【嵌入式ARM+Linux】程式設計。

 

■課程大綱

日期

課程內容

1

9/4()

9:00-17:00

Embedded Linux 設計,適用於ARM-Linux

(1)     What is Needed Lib for Embedded System? ( System Calls & Library)

(2)     Embedded Linux File I/O:★【LabSTDIO/STDOUT Programming

(3)     Embedded Linux Files and Directories:★【Labopen/create/read/write/lseek/fcntl/close

2

9/11()

9:00-17:00

(1)     Embedded Linux Standard I/O Library:【LabBuffering I/OReading and Writing a StreamBinary I/OFormatted I/O

(2)     Embedded Linux System Data Files & Info:【LabLinux System Information Programming

(3)     Embedded Linux Termios:【LabRS232 Programming

(4)     Embedded Linux Process Control:【Labforkvforkexec

3

9/18()

9:00-17:00

(1)     Embedded Linux Signals:【Labsignalkill and raise Functionssigaction Function

(2)     Embedded Linux Inter-Process Communication(IPC行程間通訊):【LabPipesFIFOsMessage QueuesSemaphoresShared Memory

4

9/25()

9:00-17:00

(1)     Embedded Linux多執行緒程式設計與同步控制:【LabpThread ProgrammingMutux Programming

(2)     Embedded Linux Network Socket Programming(網路程式設計):【LabTCP/UDP Programming

(3)     Examples of Integration : Hands-On network and Serial Programming(實際動手整合實作網路跟串列通訊)

※ 因不可預測之突發因素,主辦單位得保留課程之變更權利。 

 

■適合對象:想從事Linux程式開發或嵌入式應用程式開發者。
■先備知識:C或上過「嵌入式C語言應用實戰班-使用ARDUINO」。

■攜帶物品:請與會學員自行攜帶筆記型電腦,以利進行課程教學,筆記型電腦建議使用Windows 7以上、Mac 2011或更高階的作業軟體。筆記型電腦規格 CPU I5或同等級以上、硬碟需求容量256G()以上、RAM 8G()以上、具Wifi或網路連網功能。

■課程日期:109年9月4日()、9月11日()、9月18日()、9月25日()09:00-17:00,每天7小時,4天共28小時。

 

 

《模組三:嵌入式Linux驅動程式實務

學習Linux驅動程式最難的部分即在於,如何撰寫與硬體結合的Linux驅動程式,使驅動程式必須正確的驅動且能有效的控制硬體。

本課程詳細介紹嵌入式產品開發過程中,產品研發人員如何撰寫「嵌入式 Linux 驅動程式」,從簡單的開發板Linux 驅動程式可適用於ARM-Linux架構入手,進而至Character Device撰寫(分別以LEDSEG-7裝置實作),並可執行在ARM-Linux系統,剖析Linux驅動程式與硬體間的相互運作,再深入Linux驅動程式撰寫的各個層面,同時搭配各種不同的周邊裝置、Network 裝置等一般嵌入式系統常用之硬體,並現場於 ARM Cortex A53開發板上測試。讓學員實際熟悉「嵌入式Linux系統驅動程式」實務撰寫,現場實際上機測試的過程更提供從業學員之間技術交流的機會,締造教學相長之契機,共同朝向發揚嵌入式產業之目標邁進。



■課程大綱

日期

課程內容

1

11/6()

9:00-17:00

(1)     嵌入式Linux 驅動程式程式架構

(2)     嵌入式Linux 驅動程式之程式設計流程:Building and Running Module ★【LABHello World on ARM 開發板

(3)     嵌入式Linux字元驅動程式 ★【LABA Simple LED Device Driver on ARM 開發板

2

11/13()

9:00-17:00

(1)     除錯技術:Debugging Techniques ★【LABCreate a /Proc Entry File system on ARM 開發板

(2)     進階Linux字元驅動程式 ★【LABThe LED Device Driver Using IOCTL on ARM 開發板

(3)     Getting Hold of Memory and Hardware Management ★【LABARM BSP I/O Operations on ARM 開發板

3

11/20()

9:00-17:00

(1)     Flow of Time: Current TimeDelaying ExecutionTask QueuesKernel Timers★【LABARM BSP Experiment for LCM(or LED) Device on ARM 開發板(Current TimeDelaying ExecutionTask QueuesKernel Timers)

(2)     嵌入式Linux Interrupt Handling★【LABARM BSP Interrupt Example on ARM 開發板

4

11/27()

9:00-17:00

(1)     嵌入式Linux Memory Mapped I/O: ★【LABFrame Buffer(TFT LCD顯示) on ARM 開發板

(2)     網路卡驅動程式(以網路晶片dm9ks為例) dm9ks IC's Network Device Driver Tracing

(3)     Embedded Linux-USB Device Driver(USB驅動程式) ★【LABA Simple USB Drive Tracing

(4)     嵌入式Linux Device Tree ★【LABA Simple Linux Device Tree Driver Example on ARM 開發板

※ 因不可預測之突發因素,主辦單位得保留課程之變更權利。

 

■適合對象:想要從事Linux驅動程式開發、嵌入式驅動程式開發、嵌入式Linux核心開發者。

■先備知識:C或上過「嵌入式C語言應用實戰班-使用ARDUINO」、Linux 程式設計或上過「嵌入式 Linux系統實作與程式設計實務」。

■攜帶物品:請與會學員自行攜帶筆記型電腦,以利進行課程教學,筆記型電腦建議使用Windows 7以上、Mac 2011或更高階的作業軟體。筆記型電腦規格 CPU I5或同等級以上、硬碟需求容量256G()以上、RAM 8G()以上、具Wifi或網路連網功能。

■課程日期:109年11月6日()、11月13()、11月20日()、11月27()09:00-17:00,每天7小時,4天共28小時。

  

 

四:嵌入式IoT Linux 網路通訊及多媒體應用實作

本課程完全以業界所需實務為導向,進行嵌入式IoT Linux常見之應用技術實作演練,講師將現場撰寫軟硬體整合實作程式的範例,並且直接於Cortex-A53 ARM教學板上執行測試。

 

■課程大綱

日期

課程內容

1

12/4()

9:00-17:00

l  網路通訊I/O

(1)   課程實作回顧:ARM開發板GPIO Linux 驅動程式、ARM開發板UART驅動程式控制實驗、ARM開發板周邊Linux驅動程式控制實驗、ARM開發平台上的TCP / IP網路程式控制(TCP/IP Socket Programming on ARM Development Platform)

(2)   Http服務器簡介和如何移植到ARM開發平台(Http Server Introduction & Porting to ARM Development Platform[Httpd&BoA)]

2

12/11()

9:00-17:00

l  網路通訊I/O:移植SQLite Data BaseARM開發平台(Porting SQLite Data Base to ARM Development Platform)

l  多媒體系列:Multi-Media System Programming

3

12/18()

9:00-17:00

l  多媒體系列:QT X Window Systemmp4播放器

4

12/25()

9:00-17:00

l  物聯網智能家庭自動化:★Integrated Example: How to Design a Home Automation System(如何設計家庭自動化系統)

※ 因不可預測之突發因素,主辦單位得保留課程之變更權利。

 

■適合對象:想從事Linux程式開發、網路應用程式設計、Linux平台驅動程式開發、嵌入式設計師、韌體工程師、資訊家電設計師者。

■先備知識:C或上過「嵌入式C語言應用實戰班-使用ARDUINO」、Linux 程式設計或上過「嵌入式 Linux系統實作與程式設計實務」、熟悉Linux 驅動程式設計或上過「嵌入式Linux驅動程式實務」。

■攜帶物品:請與會學員自行攜帶筆記型電腦,以利進行課程教學,筆記型電腦建議使用Windows 7以上、Mac 2011或更高階的作業軟體。筆記型電腦規格 CPU I5或同等級以上、硬碟需求容量256G()以上、RAM 8G()以上、具Wifi或網路連網功能。

■課程日期:10912月4日()1211()12月18日()1225()09:00-17:00,每天7小時,4天共28小時。




■上課地點:
工研院產業學院 產業人才訓練一部(台北)。實際地點依上課通知為準!!

■課程聯絡人:
 (02)2370-1111 分機316李小姐、分機309徐小姐。

 

講師簡介-江 講師

★學   歷:中正大學資訊工程所博士班研究、逢甲大學資訊工程研究所畢

 

  長:嵌入式系統開發、智慧型嵌入式家庭自動化系統設計、8051單晶片、多套自動化系統及驅動程式DriverWEB-ERP系統、ERP系統、生產線自動化系統。

 

   品:

1.嵌入式系統開發板(ARMax-701S3C2410ARM-PXA270W90N745)

  • ARMax-701核心模組用於Precision Tuner...等之通訊系列產品

  • ARM-PXA270模組用於 Home Automation 智慧型家庭自動化

  • W90N745模組用於語音傳輸系統

2.智慧型嵌入式家庭自動化系統

3.8051單晶片於工業機台之自動化系統

4.多套自動化系統(群錄自動化)及驅動程式Driver

5.WEB-ERP系統、多套ERP系統

6.華映公司生產線自動化系統

7.手機遊戲程式(象棋、打磚塊)

8.國內第一套網路中文傳呼系統

結訓與認證

各模組研習期滿,出席率超過80%()以上,即可獲得工研院頒發的培訓證書。

★課程好康抵加★

報名模組課程且繳費前10名學員

加贈ARM cortex M3開發板+下載器

(基於ARMArduino教學開發板)

 

全模組前10名報名且繳費

加贈Quad-core 64-bit

ARM Cortex-A53 開發板+下載器

課程費用說明

加入工研院產業學院會員可以保存您的學習紀錄、查詢及檢視您自己的學習歷程,未來有相關課程,可優先獲得通知及更多優惠!

單一模組報名(28hr)

原價

早鳥優惠價

開課前10天繳費

二人()以上

團報優惠

Raise計畫訓儲菁英優惠價

※報名時請於備註填寫參與計畫屆次與培訓單位

19,600/

16,800/

16,800/

13,700/

全模組報名(112hr)

原價

早鳥優惠價

開課前10天繳費

二人()以上

團報優惠

Raise計畫訓儲菁英優惠價

※報名時請於備註填寫參與計畫屆次與培訓單位

78,400/

62,700/

54,800/

54,800/

★系列模組連結★

模組

名稱

日期

嵌入式物聯網(IoT)系統開發工程師培訓班

7/24 ()-12/25()

嵌入式C語言應用實戰

7/24()7/31()

8/7()8/14()

嵌入式 Linux系統實作與程式設計實務

9/4()9/11()

9/18()9/25()

嵌入式Linux驅動程式實務

11/6()11/13()

11/20()11/27()

嵌入式IoT Linux 網路通訊及多媒體應用實作

12/4()12/11()

12/18()12/25()

◆xilinx應用實務◆

名稱

日期

使用Vitis-Vivado實作FPGA Verilog HDL 數位邏輯電路設計與周邊控制實戰

7/4()7/11()

7/18()7/25()

8/1()

FPGA進行OpenCV視頻處理及影像辨識-使用Xilinx Vivado HLS

10/8(四)10/16()

10/23()10/30()

附件

Pin It