
|
|
|
 |
|
|
課程代碼:98C010 課程費用:原價165,000元,本班採優惠方案,學員僅需自付125,000元 (包含講師自編教材,贈送教學開發板XScale (PXA270) [價值NT.18,000]) 主辦單位:財團法人自強工業科學基金會 上課地點:台北市金華街110 號 3 樓(自強基金會台北分部) 上課時間:共540小時,2009年4月6日(一)開班,一至五白天上課9:00~16:00 報名專線:(02)3322-3139分機2288,陳小姐(ywchen@tcfst.org.tw) |
網路報名: |
|
|
 |
|
【基礎模組一】Linux作業系統(含電腦概論、網路概論) |
|
1.電腦概論及電腦硬體 |
2.作業系統理論 |
3.Linux 系統操作與管理基礎 |
4.網路概論與TCP/IP通訊協定 |
|
|
【基礎模組二】硬體線路基礎與數位邏輯電路 |
|
1.硬體線路基礎知識與實作 |
2. 數位電路 |
|
|
【基礎模組三】Linux C/C++程式設計(含GNU Make) |
|
Linux C/C++程式設計:
|
1. C++ Tools Introduction and Setup. |
2. C&C++程式架構 |
3. C&C++的資料型態與運算式 |
4. C&C++基本輸入輸出(Input/Output) |
5. 流程控制敘述(Flow Control & Loop) |
6. 指標(Pointer)、陣列(Array)、字元與字串(Array, Character, and String) |
7. C&C++函式(Function) |
8. 結構型態(Structure Types)、檔案處理(File) |
9. 指標進階應用〔函式指標(Function pointer)、結構型態與指標、Void指標(Void pointer)〕 |
10. C進階實務技術-例外處理(Exception)、執行緒(Thread) |
11. C++物件導向觀念(Object Oriented Concept) |
12. C++類別(Class) |
13. C++繼承(Inheritance) |
14. C++多型(Polymorphism) |
15. C++名稱空間(Namespace) |
16. C++樣板(Template) |
|
GNU Make and Shell Programming:
|
1.An Introduction to Makefiles
|
2. How to Writing Makefile Rules and Writing the Commands in Rules |
3. How to Use Variables |
4. Conditional Parts of Makefiles |
5. How to Run make |
6. Using Implicit Rules |
|
|
 |
|
【實戰模組A1】嵌入式ARM計算機組織 |
|
1.嵌入式ARM處理器系統架構 |
2.嵌入式ARM處理器軟體設計 |
※ Lab: Use ARM Assembler to Flash the LED |
|
|
【實戰模組A2】ARM開發板平台與Embedded Linux系統 |
|
1.Introduction ARM BSP & SDK |
2.Create Embedded System GNU Development Toolchain (開發工具鏈) |
3.Boot Loader |
4.Configure and make Embedded System Kernel |
5.Create Root-File System |
6.嵌入式Linux指令使用 |
7.嵌入式Linux開機管理與網路設定 |
★Lab: Create kernel and Root-File system |
|
|
【實戰模組A3】設計實作ARM嵌入式系統開發平台-以PXA270為例 |
|
1.PXA270 CPU規格書說明 |
2.電路圖解說及Flash Rom及相關週邊IC規格書說明 |
3.嵌入式ARM開發板電路講解-ARM CPU/ROM/RAM/Peripheral |
4.Boot Loader簡介 |
5.如何撰寫 Boot Loader與Boot Loader程式功能 |
6.如何撰寫Flash Rom 的Read/Write/Erase程式 |
7.透過JTAG 下載Boot Loader至ARM板 |
8.透過Boot Loader下載編譯好的嵌入式Linux Kernel Image |
9.透過Boot Loader下載編譯好的嵌入式Root File System |
10.Boot Loader & 嵌入式Linux 之開機流程 |
|
|
 |
【實戰系列~模組B】嵌入式Linux系統實作與程式設計實務班(含網路Socket) |
|
1.What are Needed Lib for Embedded System? ( System Calls & Library) |
2.Embedded Linux File I/O |
3.Embedded Linux Files and Directories |
4.Embedded Linux Standard I/O Library |
5.Embedded Linux System Data Files & Info |
6.Embedded Linux Termios |
7.Embedded Linux Process Control |
8.Embedded Linux Signals |
9.Embedded Linux Inter-Process Communication |
10.Embedded Linux多執行緒程式設計 |
11.Embedded Linux Shell 程式設計 |
12.Embedded Linux Network Socket Programming |
★【Lab 1】: Embedded Linux STDIO/STDOUT Programming |
★【Lab 2】: Embedded Linux File I/O Open/Create/Read/ Write/ Lseek/ Fcntl/Close |
★【Lab 3】: Embedded Linux Time Programming |
★【Lab 4】: Embedded Linux uid/gid Programming |
★【Lab 5】: Embedded Linux pThread Programming |
★【Lab 6】: Embedded Linux TCP/UDP Programming |
|
|
【實戰系列~模組C】Step by Step講授嵌入式開發板Linux驅動程式 |
|
1.嵌入式Linux 驅動程式程式架構 |
2.嵌入式Linux 驅動程式之程式設計流程:Building and Running Module |
★【LAB】Hello World on ARM 開發板 |
3.嵌入式Linux字元驅動程式 |
★【LAB】A Simple LED Device Driver on ARM 開發板 |
4.除錯技術:Debugging Techniques |
★【LAB】Create a /Proc Entry File system on ARM 開發板 |
5.進階Linux字元驅動程式 |
★【LAB】The LED Device Driver Using IOCTL on ARM 開發板 |
6.Getting Hold of Memory and Hardware Management |
★【LAB】ARM BSP I/O Operations on ARM 開發板 |
7.Flow of Time: Current Time、Delaying Execution、Task Queues、Kernel Timers |
★【LAB】ARM BSP Experiment for SEG-7 Device on ARM 開發板(Current Time、Delaying Execution、 |
Task Queues、Kernel Timers) |
8.嵌入式Linux Interrupt Handling |
★【LAB】ARM BSP I/O Operations on ARM 開發板 |
9.嵌入式Linux Memory Mapped I/O |
10.嵌入式Linux 區塊驅動程式 |
11.【LAB】A simple Block Device Driver on ARM 開發板 |
12.網路卡驅動程式(以網路晶片dm9ks為例) |
dm9ks IC's Network Device Driver Tracing |
13.ARMax 701 Embedded Linux-USB Device Driver(USB驅動程式) |
★【LAB】A Simple USB Drive Tracing |
14.Add your Device Driver into Kernel/ How to Porting Device Drivers to the 2.6 Kernel |
★【LAB】On ARM 開發版 Experiment: |
1. Add a LED Driver into Kernel 2. Make Kernel 3.Testing |
|
|
【實戰系列~模組D】嵌入式系統專案實作 |
|
1.ARM開發板GPIO控制實驗 |
2.ARM開發板UART控制實驗 |
3.ARM開發板周邊控制實驗 |
4.嵌入式WEB Camera Application |
5.Serial Programming for POSIX on ARM Development Platform |
6.Http Server Introduction & Porting to ARM Development Platform.(Httpd&BoA) |
7.X Window System |
8.Porting SQLite Data Base to ARM Development Platform |
★ Integrated example: How to Design a Home Automation System |
|
|
|
|
本網站內容享有著作權,禁止侵害,違者必究。 Copyright © 2008 TCFST Corporation All Rights Reserved. |
江老師,請教您~
回覆刪除課程的程式主要是在Linux上跑,若沒OS及開發韌體時的方便性及除錯來說~
如果想要用ICE 學ARM 可以請你簡單說明一下看法?