2008年12月30日 星期二

【課程訊息】嵌入式實戰班--- [基礎/進階/應用] 完整規劃~讓您輕鬆入門!!學習嵌入式~

 


課程連結:http://edu.tcfst.org.tw/edm/98C010.asp


以實務應用為導向,深入淺出的將此領域之技術傳授給學員,建立紮實功力,提升您在此領域的競爭力。











主辦單位:ASTD台灣分會














 






















































































































































































































































































































































































 



課    程    內    容

時   數

基礎
課程
【基礎模組一】Linux作業系統(含電腦概論、網路概論)
48
【基礎模組二】硬體線路基礎與數位邏輯電路
42
【基礎模組三】Linux C/C++程式設計(含GNU Make)
72

基本
核心
課程


實戰模組A1】ARM計算機組織
60
實戰模組A2】ARM開發板平台與Embedded Linux系統
30
實戰模組A3】設計實作ARM嵌入式系統開發平台-以PXA270為例
60

進階
核心
課程


【實戰模組B】嵌入式Linux系統實作與程式設計實務班(含網路Socket)
60
【實戰模組C】Step by Step講授嵌入式開發板Linux驅動程式實務班
60
【實戰模組D】嵌入式系統專案實作
42

實作LAB課程
專題實作(由老師帶頭實作完成一Home Automation Apply,之後由學員提出創意,並將其付諸實行)
66

總    時    數

540



    課程代碼: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.

1 則留言:

  1. 江老師,請教您~
    課程的程式主要是在Linux上跑,若沒OS及開發韌體時的方便性及除錯來說~
    如果想要用ICE 學ARM 可以請你簡單說明一下看法?

    回覆刪除

FPGA Verilog 的學習經驗,提供給要入門的新手

今天簡單說說 FPGA Verilog 的學習經驗,提供給要入門的新手: 1.對自己寫的FPGA Verilog程式,所生成的數位電路要心中有數。 這一點個人認為很重要,就正如寫 C語言,心中要能生成對應的組合語言一樣,我是這樣要求自己的。 雖然 FPGA Verilog語言...