了解更多課程訊息
姓      名:
電話手機:
電子信箱:
新舊學員:
舊學員 新學員
選擇課程:
選擇場次:
資訊來源:
 
嵌入式系統設計培訓課程 Embedded Linux實作 Android多媒體圖形開發設計 Android框架移植實務JPEG圖形&視訊實務開發 S3C6410多媒體實務開發 Device Driver設計開發實務
 
 
 
•業界專業講師,訓用合一學習事半功倍 (專業師資群..more)
•專業實務經驗講師,業界需求導向規劃,著重培養科技界即戰力人才。
•使用S3C-6410 ARM11開發板作為開發平台
•以S3C6410開發板實例解說 GPIO (LED, Push Button), Watchdog、RTC、Serial port等等切入Driver
撰寫的各個層面 包含資源配置、中斷處理、同步、記憶體管理等等 。
•導正學員Linux Device Driver的觀念,並撰寫完整的Driver架構與良好的框架
•入門關鍵點為「觀念的解析」,有正確且清晰的觀念後,便能快速看懂 Linux 的Device Driver,所
以從簡單的Character Driver剖析Linux Device Driver的運作。
•學會整合軟硬體嵌入式系統技術與觀念
例如:硬體的功能和效能是由軟體程式來決定的,而這個軟體程式就是所謂的"Device Driver"一個
•嵌入式系統總是會包含一些硬體元件(IC)來完成系統的某一特定功能,如 手機面板上的資訊,要有
Driver來趨動它,上層應用程式才可以寫資料到面板上; 網路卡要有Driver去負責將上層資料搬到
TX上, 這些使硬體得已動作的控制通通都得靠軟體 (driver) 來完成。
•實際撰寫程式也了解 user-space 與 kernel-space之間的關係
•本課程為觀念導向並實作一個整體性的範例。
中華數位使用S3C6410(ARM11架構) 課程特色
 
 
Introduction to Linux Device Driver (Linux 輸出入裝置與驅動程式簡介)
•何謂裝置驅動程式
•Linux 驅動程式分類
•Linux核心介紹
•Linux驅動程式架構
•Linux驅動程式開發流程
•裝置硬體規格與驅動程式介面介紹
Linux Kernel Module Building and Running (Linux核心模組建置與執行)
•Linux 核心模組介紹
•模組工具程式
•Kernel space V.S User space 程式
•System calls
•Linux 核心模組架構
•Linux 核心模組開發流程
•Linux核心模組相依性
•Linux 核心模組參數
Char Driver (字元驅動程式)
•何謂字元裝置驅動程式
•字元驅動程式開發流程
•註冊字元驅動程式
•溝通字元驅動程式
•資源競爭問題探討
Debugging Linux Kernel and Device Driver (Linux核心與驅動程式除錯)
•核心除錯方式介紹
•系統事件紀錄簿介紹
•除錯技巧
•驅動程式除錯流程
•實作Proc檔案格式進行除錯
•除錯工具介紹使用
Kernel concurrency and Race conditions (核心一致性與競爭問題)
•行程一致性問題介紹
•競爭問題介紹
•Semaphore號誌介紹
•Completion介紹
•Spinlock 自旋鎖介紹
•Lock ordering 規則
Advanced Char Driver (進階字元驅動程式)
•ioctl介紹
•ioctl 架構實作
•阻塞式與非阻塞式操作
•休眠介紹
•Polling 介紹
•Select 介紹
•進階驅動程式開發流程與架構
Time, Delay and Deferred work (時間,延遲與遲緩操作探討)
Linux 核心時間計時介紹
RTC介紹
延遲執行架構與實作
核心時間相關API函式實作
Tasklets介紹
工作佇列
Allocation Memory(記憶體配置)
•Linux核心記憶體管理機制
•配置核心記憶體方式介紹
•kmalloc函式
•Memory pool函式
•前瞻快取介紹
•vmalloc 函式
•ioremap函式
Communicating with Hardware(硬體裝置溝通)
•I/O Port介袑
•Memory mapped I/O 介紹
•Memory mapped I/O開發流程
•存取Memory mapped I/O
•平台相依性
Interrupt Handler (中斷控制)
•中斷介紹
•中斷程式開發流程
•進階中斷函式處理
•共享中斷
Data Types in the Linux Kernel(核心資料型別)
•標準C語言資料型別
•Timer Interval
•Page size
•資料對齊
 
 
•撰寫編譯Linux 模組
•撰寫記憶體區塊當作字元裝置驅動程式
•Linux Kernel與Driver除錯範例
•使用Proc檔案架構除錯範例
•競爭問題實作範例
•ioctl實作範例
•驅動程式休眠範例
•阻塞型驅動範例
•允許多個終端機存取裝置範例
•允許多次開啟之驅動程式範例
•Kernel Timer驅動範例
•配置核心記憶體驅動範例
•S3C6410開發板LED驅動範例
•S3C6410 開發板 Button中斷驅動範例
•S3C6410 開發板 ADC 類比轉數位驅動範例
•S3C6410開發板數位溫度晶片驅動範例
•S3C6410開發板SPI晶片驅動範例
•新增驅動程式至核心
 
 
•台北市開封街一段2號9樓
(台北火車站│館前路口│麥當勞隔壁大樓)
•洽詢或報名 02-2311-7355
•課程即日起接受報名與註冊繳費!額滿為止
(1)親至中心報名或直接註冊繳費。
(2)可下載報名表填寫後傳真報名
(3)傳真專線(02)2331-3591
 
撰寫S3C6410 GPIO Button 驅動程式P1100780
本專題實作在Kernel底下撰寫Button中斷驅動程式,
並且透過user space程式讀取按鈕狀態
撰寫S3C6410 GPIO LED 驅動程式
本專題實作在Kernel底下撰寫LED驅動程式,並且透過user space 程式下ioctl指令控制LED明滅
Kernel開機階段顯示 Logo圖片
許多嵌入式設備在系統尚未開機完成時螢幕上會
顯示公司Logo圖 形,本專題實作在Kernel開機階段
在LCD上顯示出圖檔
Kernel開機階段顯示 Logo圖片
實作Android上HAL硬體描述層驅動程式,
移植SDIO Wifi模組驅 動程式
 
  2010年伴隨著各種技術與應用端產品的出現,近年來嵌入式系統設計應用範圍持續擴張,根據調查指出未來全球將有更多的嵌入式裝置出現於市面,如此龐大的潛在商機,使得許多高科技業者對於嵌入式市場的重視度有增無減,嵌入式產品應用的領域範圍,包括智慧型手機、STB、VoIP產品行動上網裝置(MID)、電子書、數位電子看板、工業控制、網路安全、數位相框、資訊家電、GPS導航裝置、遊樂器等領域與產品都是未來產業發展重點。
 
  
所謂的嵌入式系統簡而言之是一種『執行部份特定功能』的系統 實作上並不限定技術範疇, 只要能將特定的功能(function)『嵌入』 到目標裝置(target device)裡,包含這些功 能的整體系統(或平臺) 即是『嵌入式系統』。
Embedded Linux其實並不是一個作業系統,而是代表應用Linux系統於embedded system 的名詞。Embedded Linux是Linux for devices 的意思。
Embedded Linux的技術核心主軸是在研究
「如何將Linux系統嵌入至嵌入式目標裝置裡」。
嵌入式的應用範圍:
2010年伴隨著各種技術與應用端產品的出現,近年來嵌入式系統設計應用範圍持續擴張,根據調查指出未來全球將有更多的嵌入式裝置出現於市面,如此龐大的潛在商機,使得許多高科技業者對於嵌入式市場的重視度有增無減,嵌入式產品應用的領域範圍,包括智慧型手機、STB、VoIP產品行動上網裝置(MID)、電子書、數位電子看板、工業控制、網路安全、數位相框、資訊家電、GPS導航裝置、遊樂器等領域與產品都是未來產業發展重點。
 
 
 
 
嵌入式系統設計 | Linux嵌入式系統設計 | Embedded Linux實作 | QT圖形介面程式開發 | Embedded Device Driver | Embedded Linux Android