| 課程代碼: |
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系統介面設計
|