● 157 小時課程, 從無到有 ,精通嵌入式!!
● 使用 Raspberry Pi 2 + 艾鍗獨家開發板 Raspberry Pi Shield I/O 兩層學更多!!
● 實作 專題課程 讓你與 業界接軌 ,不再只是紙上談兵!!
● 廠商直接現場面試 ,讓工程師之路一次打通!!
學程特色 1. 專業師資群 : 所有講師均超過 12年以上產品開發經驗 ,將十多年累積RD經驗整理成教材,深入淺出的講解原理並快速學習獲取Know-How。
2. 全新Bottom-up 速學模式 : 以開發者的角度直效學習,從底層Boot Loader設計, 往上進入Linux OS系統到Linux 驅動程式完成,當一個以Linux為基礎的嵌入式系統建構完成後,才開始進入系統應用的開發階段。
3. 推廌就業 : 本公司長期與國內系統廠及IC廠的接觸,可為轉職的您媒介工作。
4. 青年免學費 : 參加本學程之18~29歲待業青年,可申請全額學費補助 (名額有限,歡迎洽詢)
5. Raspberry Pi I/O擴充板 : 艾鍗專為Rasp Pi設計的一個I/O子板,以擴充原官方Rasp Pi板的功能,使您可以並透過主題式的Lab,讓您的學習事半功倍。
課程目標 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. 了解ARM核心架構與開發Boot Loader,從Boot loader到loading Linux Kernel
6. 了解嵌入式Linux的開發流程、Makefile與Linker script 的撰寫,Open Source 移植方式與技巧
7. 了解嵌入式Linux開發的重要觀念與技術,如Flash layout Design、Root File system 等
獨家ARM Boot Loader設計 ● ARM核心簡介
● ARM mode與Thumb mode
● CP協同處理器
● ADS開發工具介紹
● ARM組合語言
● MMU介紹與練習
● Raspberry開機動作簡介
● Raspberry bootloader設計
● LED與push bottom實作 – 使用ADS
■ 使用ADS&GNU
● HDMI介面(frame buffer)實作 – 使用ADS
■ 使用ADS&GNU
Linux系統建置實務 ● Linux系統使用的虛擬機器架設與安裝
● Linux標準檔案系統架構剖析
● 學習Linux常用指令與套件安裝
● 搜尋與管理檔案的方式
● 重新編譯與安裝Linux的核心
● 嵌入式開發環境Sever架設
嵌入式Linux開發實務 ● 嵌入式Linux系統簡介與實務開發方式
● Raspberry Pi開發硬體平台介紹
● 軟體開發平台BSP 解說
● -How to Build Kernel & Root File System
- Booting 參數修改
-SD 卡規劃與寫入
● 深入 GNU make & Porting Open Source
● Linux Filesystem(JFFS2, CRAMFS, YAFFS...)
● Linux MTD device
● GNU toolchain
■ Shared vs. Static Library, Linker Script, ar, objcopy, objdump, nm, libtool,etc. GCC Compiler,...)
Linux 驅動程式 ● Character Device
● Linux Misc Device
● Linux GPIO 驅動程式 for LED, Button,Relay
● Linux Interrupt Handling & Bottom Halves
● Linux Debounce 處理
● Linux Serial port 驅動程式 for Bluetooth 模組
● Linux Platform Device
● Linux SPI驅動程式 for SPI Flash
● Linux MTD 驅動程式& 檔案系統
● Linux I2C驅動程式 for EEPROM
● Linux IR Decode
● Linux User Space Driver - BCM2835 C I/O Library
Linux系統程式設計● Bash Shell Script
● Regular expression: sed/awk
● Linux Development Tools
-GCC , GNU Make, Source Code Control
● Linux I/O
-read, write, ioctl, select…
-Blocking I/O Nonblocking I/O
● Linux Process
-fork, exec, wait...
● Linux IPC
-Pipe, Share Memory, Message Queue, Semaphore
● Linux Signal
● POSIX Thread &Thread Synchronization
● Linux Socket (1)
● Linux Socket (2)
● 實作: mini HTTPD server
● HTTPS with openssl (optional)[/size][/color]