Core Skills >  OS / RTOS / Firmwares
入門
進階
專業

課程名稱:uCLinux Porting Case Study-以S3C44B0為例

課程代碼: OS075C
課程名稱:

uCLinux Porting Case Study - 以 S3C44B0 為例

上課時間: 預計2009年4~5月份開課, 如有興趣歡迎來電預約
上課地點: 台北市中正區漢口街一段45號8樓 傳識資訊教室
課程時數: 28小時/ 四天
課程費用:

NT$24000元(含稅、講義、贈送S3C44B0開發板)
※ 一年內上過ARM嵌入式系統入門進階班,自備S3C44B0板子,優惠價$21500元
學生優惠價: 憑本人學生證報名享優惠$21,500元

課程目的: 1. 建立 Boot Loader 及 uCLinux 作業系統基本觀念
2. 熟悉 GNUC Make file 及 Menuconfig
3. 熟悉 uCLinux Driver 的撰寫
4. 了解如何移植 uCLinux 至新的處理器
講師簡介:

范老師Victor 從事IT領域研發有二十多年實務經驗,具備相當紮實的學理知識,目前定居加拿大,為發展台灣嵌入式系統技術特地回台開班授課,希望能促進台灣嵌入式系統開發技術發展。專長於嵌入式系統、微處理器、系統介面等。

學習路徑:
單元 課程名稱 課程目標 學習重點
A ARM嵌入式系統入門 先跳過艱澀的系統開機,直接進入撰寫控制CPU的控制器,掌握嵌入式系統設計雛形並熟悉ARM功能及應用 1. 微處理器及ARM之基礎觀念
2. 嵌入式系統重要觀念
3. 微處理器硬體介面控制實作
B ARM嵌入式系統設計進階 在沒有作業系統的情況,從無到有架設一個嵌入式開發系統(以ARM7 S3C44B0為例)

1. ADS操作
2. ARM開機流程與例外事件
3. S3C44B0系統架構
4. S3C44B0硬體周邊介面

C uCLinux Porting Case Study 了解如何移植uCLinux至新的處理器上 1. Bootloader & uCLinux Concept
2. GNUC make file & Menuconfig
3. uCLinux Driver Develop
4. Porting uCLinux to a new CPU
D 嵌入式系統介面設計

深入了解各類介面系統設計及其應用,幫助硬體工程師瞭解介面韌體,幫助軟體工程師了解硬體架構

1. Memory, UART Interface
2. SPI & SD Card Interface
3. IDE, GPIO, Nor flash
4. USB Interface

課程對象: 適合有使用過16-bit 處理器者參加
前置準備:

需熟悉C Language、略知ARM組合語言,對ARM 例外處理及中斷處理有基本概念

課程大綱:

DAY 1
1. Cygwin platform install
2. Make a uclinux
3. GNU 工具
 - Arm-elf-gcc
 - Arm-elf-ld
4. 檔案格式
 - Binary File
 - Object File
 - ELF File
 - readelf
5. Memory Map for ESD_44B0
6. Link scrip file (LD)
7. Introduction of 44B0
 - System Configuration Controller
 - Memory Controller
 - Interrupt Controller
 - WDT Controller
8. How does Boot Loader run
 - Boot Loader 的功能簡介
 - Boot Loader 架構
 - Boot Loader 執行流程
 - Trace Boot Loader

DAY 2
1. The first example of porting
 - How to modify the various memory in uclinux
 - Memory defined in the Boot-Loader
 - Memory defined in the Make-file
2. How RAM /ROM DISK Works?
 - Device File簡介
 - Device 與File System
  a. dd command
  b. make a RAM image file
 - RAM disk Embedded How to?
 - ROM disk 的產生 (genromfs)
3. How does Make xconfig go
 - What is Cygwin?
 - What is Wish?
 - Make-File and config.in
4. Uclinux path structure
5. Linux Command introduction
 - Append
 - Replace
 - Cat
6. Connecting with uclinux
7. Prepare for the interrupt
8. How does startkernel go
9. How does interrupt go
10. System Timer

DAY 3
1. Uclinux Driver
2. Write a Character Driver
3. UART Controller of 44B0
4. UART and TTY
5. LAN Controller
6. How to write a LAN Driver

DAY 4

1. Porting uclinux on 44b0X
2. How to write a Block Driver
 - Block Driver
 - RAM DISK
3. SIO Controller (Depending for the classmates)
4. SD Card Specification (Depending for the classmates)
5. FAT16 Porting (Depending for the classmates)

實驗板規格:

ESD44B0_B, ESD_ICE
S3C44B0X, 2MB Flash, 32MB SDRAM, RS-232C port x 2, RJ-45 10 Base-T Ethernet interface (RTL8019AS), USB 1.1 device 介面, SD card connector, ATA Interface, Debug Led(Memory Interface), 蜂鳴器, RTC(採用充電電容), JTAG connector 20 Pin, 80 Pin擴充介面插槽 x2

報名繳費:

1. 電話報名:02-2312-2666分機61黃小姐or分機63張小姐
2. 通訊報名:填寫報名表後傳真至02-23121918 或 email 到服務信箱: service@fitpi.com
3. 繳費方式:
 A. 郵局劃撥-戶名:傳識資訊股份有限公司 帳號:19508028
 B. 銀行匯款-戶名:傳識資訊股份有限公司 帳號:第一銀行總行營業部(007)09310109277
 C. 即期支票-抬頭:傳識資訊股份有限公司
4. 請於開課前繳清所有費用,以方便我們為您保留名額及座位

下載報名表

備註: 延伸課程:
ARM嵌入式系統與Interface系統介面設計

 

我有興趣,請與我聯絡!

課程名稱:

姓  名: 公司名稱:

聯絡電話: 分機: 行動電話:

電子郵件:

回前頁


★如果您有任何疑問或需求請與我們聯絡
傳識資訊股份有限公司 Finesse IT Partners Inc.
台北市中正區漢口街一段45號8樓• TEL:02-2312-2666•FAX:02-2312-1918