嵌入式系統概論 - 以 s3c2440 核心為架構 第 6 章 s3c2440 開發平台基本操作

33
嵌嵌嵌嵌嵌嵌嵌 - 嵌 S3C2440 嵌嵌嵌嵌嵌 嵌 6 嵌 S3C2440 嵌嵌嵌嵌嵌嵌嵌嵌

Post on 22-Dec-2015

270 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構

第 6 章 S3C2440開發平台基本操作

Page 2: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

大綱

6.1 2440 開發平台的配置與連接6.2 開發平台連接至 PC 主機6.3 S3C2440 開發平台初步測試6.4 BIOS 燒錄測試6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Fla

sh

Page 3: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

6.1 2440 開發平台的配置與連接

6.1 2440 開發平台的配置與連接6.2 開發平台連接至 PC 主機6.3 S3C2440 開發平台初步測試6.4 BIOS 燒錄測試6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Fla

sh

Page 4: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

6.1 2440 開發平台的配置與連接

開始執行後續相關的實驗,因此需對 S3C2440 開發平台做初步的測試與應用,以驗證本平台的相關資源。

在實驗板中已燒錄的作業系統 Windows CE Linux 統一燒錄在 NAND Flash 裡面。

Page 5: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

實驗板相關跳線設定

啟動模式的選擇,是透過 J21(OM0) 跳線來決定的。 J21 接上 JUMP ,從 NAND FLASH 啟動。 J21 接上 JUMP ,從 NOR FLASH 啟動。

出廠時實驗板的起動代碼置於 NAND FLASH 中。 J21 處於短路狀態。

J9 是設定 CPU 中的串列介面 2 中的 RXD2 接腳是作為 nCTS1 還是 RXD2 。 若沒有用到紅外線埠 (IrDA) 時, J9 的 1 , 2 腳需短路。 此介面不是指開發平台上的串列介面 2

J4 是選擇 CAN 匯流排的匹配電阻 (120Ω) 根據使用者應用來設定,當近距離通訊時,可以不接。

Page 6: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

外部硬體連接流程

拿到 S3C2440 開發平台時,需按照下列硬體連接順序連接起來,以方便後續實驗操作與測試: 使用 RS232 線將開發平台上的串列介面 J12 與 PC 串列

COM1 (預設)相連。 使用交叉網路線將 CON1 ( 100M NET )與 PC 主機相

連。 使用 USB 纜線將 S3C2440 開發平台( B 型接頭)與 PC

主機相連。 12 V電源連接到開發平台上。 有液晶螢幕的話,可連接上液晶螢幕和觸控螢幕( J25

和 JP26 )。 喇叭輸入連接到 J2 音效輸出接頭(藍色插座)。

Page 7: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

PC 主機終端機的配置方式

在 PC 主機上執行串列工具 dnw.exe 執行檔,會顯示圖 6.1 的視窗。

設定選項 在 ToolBar 中

選擇 configuration->Options->UART/USB Options COM Port 屬性上選擇 COM1 (需根據自己所操作的 PC主機來選定串列介面),以及 Baud Rates 屬性上選擇串列傳輸速率為 115200 。

Page 8: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

終端機配置方式操作圖

圖 6.1 PC 主機終端機的配置方式操作圖

Page 9: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

DNW 設定後狀態圖

配置好時,在 ToolBar 中選擇 Serial Port->Connect ,若是設定正確,在視窗的標題列,可看到上圖顯示的狀態訊息” COM1,115200bps”

若使用 USB 轉 RS-232 纜線的話,必須修改 COM Port編號,因為虛擬的 COM 埠可能超過 COM4 編號。

圖 6.2 DNW 狀態列顯示圖

Page 10: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

6.2 開發平台連接至 PC 主機

6.1 2440 開發平台的配置與連接6.2 開發平台連接至 PC 主機6.3 S3C2440 開發平台初步測試6.4 BIOS 燒錄測試6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Fla

sh

Page 11: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

安裝實驗板 USB 驅動程式

開啟開發平台的電源時,系統會提示找到新增的硬體。必須安裝好實驗板 USB 驅動程式,才可透過 USB 下載檔案。

圖 6.3 安裝驅動程式畫面一

Page 12: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

選擇驅動程式來源

實驗板所提供的驅動程式嵌入式系統導論 \USB Driver\ secbulk.sys 。

圖 6.4 安裝驅動程式畫面二

Page 13: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

6.3 S3C2440 開發平台初步測試

6.1 2440 開發平台的配置與連接6.2 開發平台連接至 PC 主機6.3 S3C2440 開發平台初步測試6.4 BIOS 燒錄測試6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Fla

sh

Page 14: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

透過 DNW 進入實驗板 BIOS

為了驗證實驗板各個實驗模組的功能,可透過 DNW 應用程式來作初步的測試。按下重置鍵後,在 DNW 中敲入任意鍵,即可進入 BIOS 啟動目錄介面 。

圖 6.8 BIOS 啟動畫面

Page 15: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

實驗板 BIOS 功能

實驗板 BIOS 的主要功能: 檔案下載(透過 USB 或串列介面) FLASH 燒錄( NOR 和 NAND ) 啟動已儲存在 FLASH 中的程式以及設定啟動參數(針對

LINUX )。

BIOS 功能表中的 DownLoad 功能分別是 USB 和 UART 串列介面下載,是配合 DNW 程式使用。 在 DNW 上的” Configuration” 功能表的” Options” 選項中:

可選擇 PC 和開發平台相同的串列介面和串列傳輸速率, 可指定透過 USB 介面下載時,開發平台要將下載的文件保存到 S

DRAM 中的起始位址。

Page 16: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

應用程式下載記憶體位置

SDRAM 位置配置 實體起始位址是 0x30000000 ,結束位址是 0x34000000 。 記憶體位址大小是 64Mbytes 。因此透過 USB 介面來下載的位址要在此範圍內。

BIOS 本身佔用了 0x30200000 以下的空間,因此在透過 BIOS 的 USB 介面下載功能時,應指定位址大於或是等於 0x30200000 。

用 UART 串列介面下載時, BIOS內部固定了下載位址為 0x30400000 。 BIOS 在下載完成時,會確認是否執行下載的程式,利用此功能來引導 LINUX 和 Windows CE 及使用者自己編譯的應用程式。

Page 17: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

設定 BIOS 配置參數

執行功能 [7] ,則會出現如圖 6.9 所示的 15 個配置選項。 圖 6.9 BIOS 配置畫面

Page 18: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

下載測試程式

下載測試程式,下載步驟如下: 啟動實驗板。按下任何鍵,即可進入 BIOS 功能表。 在 DNW 程式中,需設定 USB 介面下載執行位址大於或

是等於 BIOS 位址: 0x30200000 ,如圖 6.10 。 接上 USB 裝置的連接線,必須安裝好 USB 驅動程式。

此時,在 DNW 中輸入“ 0” 進入 USB 介面下載並執行。

圖 6.10 下載執行位置設定

“USB host is connected. Waiting a download.”說明 USB 驅動程式已正確啟動了,可透過 USB 介面下載了。

Page 19: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

啟動 USB 下載

USB驅動程式已正常啟動

圖 6.11 USB 驅動程式已正確連接提示畫面

輸入“ 0” 啟動 USB 介面下載。而 USB 纜線連接是否成功,可以在啟動資訊中看到有提示字串。

Page 20: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

下載測試檔案

4. 從 ToolBar 的 USB Port””Transmit” 選項,並選擇要 DownLoad 的 .bin 檔,按開啟就開始下載。

圖 6.12 選擇測試的 bin 檔案

Page 21: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

模組測試選項畫面

5. 下載結束後會立即自動執行。接後會出現如圖 6.13所示,實驗板各個模組的測試選項畫面。

圖 6.13 實驗板各個模組的測試選項畫面

Page 22: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

6.4 BIOS 燒錄測試

6.1 2440 開發平台的配置與連接6.2 開發平台連接至 PC 主機6.3 S3C2440 開發平台初步測試6.4 BIOS 燒錄測試6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Fla

sh

Page 23: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

安裝燒錄驅動程式

使用 sjf2440 工具進行燒錄實驗板內部 BIOS 。 先用 20-pin 排線將 DMA-2440 的 20-pin JTAG 介面( J11 )與

JTAG小板的 JP3 介面相連。 安裝 GIVEIO 驅動程式:進入“ Flash write” 資料夾下,點選“安

裝驅動 .exe” 即會跳出如圖 6.29 所示畫面。

圖 6.29 安裝 GIVEIO 驅動程式畫面

Page 24: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

確認燒錄驅動程式安裝

先選“ InStall Parallel Port Driver”欄下的“Remove” 按紐,然後再點選該項目下的“ Install”按紐。

如圖 6.30則顯示出“ Service is installed and run” ,表示GIVEIO驅動程式已安裝成功。

圖 6.30 GIVEIO 驅動安裝成功畫面

Page 25: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

執行 sjf2440 工具

將編譯好的 BIOS 燒錄檔案與 sjf2440 工具放入同一資料夾。修改同資料夾的 SJF_DMA-2440_MON.BAT批次檔案內容,

改為“ sjf2440 /f:” 燒錄檔案名稱“”。執行批次檔,便會顯示圖 6.31

燒錄程式所支援的 FLASH 系列都會列出來了,其中,包含有 K9S1208 ( NAND , 64M )、 28F128J3A、 AM29LV800、 SST39VF160/1等。

圖 6.31 選擇所要燒錄的記憶體操作畫面

Page 26: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

進行燒錄

在畫面“ Select the function to test :” 提示下,按“ 0” 選擇 K9F1208 進行燒錄。

在“ Input target block number:”欄下輸入開始區塊的偏移位址“ 0” ,進行燒錄。顯示資訊如圖 6.32 所示。

圖 6.32 輸入開始區塊的偏移位址“ 0” 操作畫面

Page 27: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

燒錄完畢後注意事項

燒錄後該做的動作 關閉電源,拔掉 JTAG 插頭,將 J21 ( OM0 )的 JUMP接上,將 PC 的 UART 串列介面和實驗板 UART 串列介面2 透過 UART 串列介面線連接好。

在 PC 主機上啟動 DNW 程式,設定 DNW 初始化動作,並執行 Connect 。

最後,打開 S3C2440 開發平台的電源,此時,剛剛燒進 NAND FLASH 的 BIOS 程式就會啟動執行。

Page 28: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash

6.1 2440 開發平台的配置與連接6.2 開發平台連接至 PC 主機6.3 S3C2440 開發平台初步測試6.4 BIOS 燒錄測試6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Fla

sh

Page 29: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

sjf2440 工具使用流程

此實驗相同是利用 sjf2440 工具燒錄 BIOS 檔案至 No

r Flash 記憶體,因此在工具驅動安裝及程式執行方式與前一章節相同。

sjf2440 工具使用步驟: 連結燒錄硬體,安裝驅動程式 放置欲燒錄檔案與 sjf2440 工具於同一資料夾,並修改批次檔檔案名稱。

執行批次檔,進而選擇燒錄的記憶體。

Page 30: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

燒錄完畢動作

燒錄完成後,拔掉 JTAG 插頭,設定好串列介面工具( DNW 或超級終端)的參數後,即可按下重置按鈕,就可以啟動 BIOS 了。

圖 6.34 進行 NOR FLASH 的燒錄過程畫面

Page 31: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

結論 在本章中,利用了大部分的篇幅在介紹 DM

A-2440XP 開發平台的初步測試與應用,以驗證本平台的相關資源。此外,也介紹了如何透過燒錄工具將 BIOS 燒錄到 NAND Flash 與 NOR Flash記憶體中。

Page 32: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

問題與討論 請讀者將 DMA-2440XP 開發平台與 PC 主機的週邊介面連接起來,並試著成功地透過 USB 介面下載 DMA-2440A_Test.bin 檔案至開發平台上。

請讀者測試蜂鳴器( PWM )功能,並確認是否能正常工作。

請讀者測試即時時脈功能,並確認是否能正常工作。 請讀者測試 ADC 功能,並確認是否能正常工作。 請讀者測試觸控螢幕功能,並確認是否能正常工作。

Page 33: 嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作

嵌入式系統概論 - 以 S3C2440 核心為架構 copyright @ 許永和

問題與討論請讀者測試 I2C 功能,並確認是否能正常工作。請讀者測試 Camera攝影鏡頭功能,並確認是否能正常工作。

請讀者以 DMA-2440XP 開發平台執行 BIOS 燒錄測試功能,並能成功地燒錄 BIOS 。

請讀者以 DMA-2440XP 開發平台,透過 sjf2440 工具將 BIOS 燒錄到 Nor Flash記憶體,並測試是否能正常地執行。