學習目標:
★ARM嵌入式系統設計為目前各大電子、系統、家電廠商所大力發展的技術,透過專業的課程訓練,你將有機會投入相關高科技廠商的行列,一份穩定、高薪的工作將不再是夢想!
★本課程由基礎的Linux系統管理做為跨入嵌入式系統開發的基石,進而教授C語言程式設計開發以及Linux架構下的程式設計,最後延伸至Embedded Linux System實作平台系統建置及Android平台框架移植實用技術。
★從基礎紮根穩固後深入嵌入式系統以及Android系統移植技術,並著重硬體與核心間移植技巧及專題實作,強調業界實務為導向。
★課程的階段性銜接脈絡清晰、循序漸進,有助於學員在有效的時程內完整吸收課程的精華,快速踏入嵌入式領域並擁有專業的就業競爭力。
◆課程大綱
★【Linux系統管理】
1.Linux System Introduction
2.Linux Installation &Design hard disk layout
3.GUN and Unix Commands
5.Filesystems Hierarchy Standard
6.Linux Filesystems Administration
7.Using file permissions-tocontrol accesstofiles
8.Network Service & Manage
★【C語言程式設計--依學員程度彈性安排上課】
1.Introduction to C, C Data Types and Formatted I/O
2.Operators, Expressions and Statements
3.Looping
4.Branching and Jumps
5.Input Validation
6.Functions
7.Arrays and Pointers
8.Character String and String Functions
9.Storage Class
10.FILE I/O
11.Structures
12.Bit Manipulations
13.The C Processor/Library
★【Linux系統程式設計】
1.I/O Routines
2.File and Directory Maintenance
3.Handling Error
4.Processes Signals
5.InterProcess Communication
6.Nerwork Programming
7.POSIX Thread
8.Shell programming
★【Embedded Linux實作應用計算機組織概】
1.Introduction to Embedded System
2.ARM architecture (Cortex-A8) Introduction to
3.Development Board
4.GNU Software
5.Development tools Debugging tools
6.Introduction to Bootloader
7.Embedded Linux Kernel
8.File System
9.Open Source Application porting guide
10.Linux Device Driver
★【Android Framework Porting 框架移植實務】
1.Introduction to Android
2.Android Stack Architecture
3.Android Software Development Kit
4.Android Kernel
5.Android Building System
6.Android HAL Driver Porting
★【嵌入式Device driver程式開發實務】
1.Introduction to Linux Device Driver (Linux 輸出入裝置與驅動程式簡介)
2.Linux Kernel Module Building and Running (Linux核心模組建置與執行)
3.Char Driver (字元驅動程式)
4.Debugging Linux Kernel and Device Driver (Linux核心與驅動程式除錯)
5.Kernel concurrency and Race conditions (核心一致性與競爭問題)
6.Advanced Char Driver (進階字元驅動程式)
7.Time, Delay and Deferred work (時間,延遲與遲緩操作探討)
8.Allocation Memory(記憶體配置)
9.Communicating with Hardware(硬體裝置溝通)
10.Interrupt Handler (中斷控制)
11.Data Types in the Linux Kernel(核心資料型別)