嵌入式系統概論 - 以 S3C2440 核心為架構 第 6 章 S3C2440 開發平台基本操作
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 大綱 開發平台的配置與連接 6.2 開發平台連接至 PC 主機 6.3 S3C2440 開發平台初步測試 6.4 BIOS 燒錄測試 6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 開發平台的配置與連接 開發平台的配置與連接 6.2 開發平台連接至 PC 主機 6.3 S3C2440 開發平台初步測試 6.4 BIOS 燒錄測試 6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 開發平台的配置與連接 開始執行後續相關的實驗,因此需對 S3C2440 開發平 台做初步的測試與應用,以驗證本平台的相關資源。 在實驗板中已燒錄的作業系統 Windows CE Linux 統一燒錄在 NAND Flash 裡面。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 實驗板相關跳線設定 啟動模式的選擇,是透過 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Ω) 根據使用者應用來設定,當近距離通訊時,可以不接。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 外部硬體連接流程 拿到 S3C2440 開發平台時,需按照下列硬體連接順 序連接起來,以方便後續實驗操作與測試: 使用 RS232 線將開發平台上的串列介面 J12 與 PC 串列 COM1 (預設)相連。 使用交叉網路線將 CON1 ( 100M NET )與 PC 主機相連。 使用 USB 纜線將 S3C2440 開發平台( B 型接頭)與 PC 主機 相連。 12 V電源連接到開發平台上。 有液晶螢幕的話,可連接上液晶螢幕和觸控螢幕( J25 和 JP26 )。 喇叭輸入連接到 J2 音效輸出接頭(藍色插座)。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 PC 主機終端機的配置方式 在 PC 主機上執行串列工具 dnw.exe 執行檔,會顯示圖 6.1 的視窗。 設定選項 在 ToolBar 中 選擇 configuration->Options->UART/USB Options COM Port 屬性上選擇 COM1 (需根據自己所操作的 PC 主 機來選定串列介面),以及 Baud Rates 屬性上選擇串列傳 輸速率為 。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 終端機配置方式操作圖 圖 6.1 PC 主機終端機的配置方式操作圖
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 DNW 設定後狀態圖 配置好時,在 ToolBar 中 選擇 Serial Port->Connect ,若是設定正確,在視 窗的標題列,可看到上圖顯示的狀態訊 息 ”COM1,115200bps” 若使用 USB 轉 RS-232 纜線的話,必須修改 COM Port 編號,因為虛擬的 COM 埠可能超過 COM4 編 號。 圖 6.2 DNW 狀態列顯示圖
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 6.2 開發平台連接至 PC 主機 開發平台的配置與連接 6.2 開發平台連接至 PC 主機 6.3 S3C2440 開發平台初步測試 6.4 BIOS 燒錄測試 6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 安裝實驗板 USB 驅動程式 開啟開發平台的電源時,系統會提示找到新增的硬 體。 必須安裝好實驗板 USB 驅動程式,才可透過 USB 下 載檔案。 圖 6.3 安裝驅動程式畫面一
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 選擇驅動程式來源 實驗板所提供的驅動程式 嵌入式系統導論 \USB Driver\ secbulk.sys 。 圖 6.4 安裝驅動程式畫面二
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 6.3 S3C2440 開發平台初步測試 開發平台的配置與連接 6.2 開發平台連接至 PC 主機 6.3 S3C2440 開發平台初步測試 6.4 BIOS 燒錄測試 6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 透過 DNW 進入實驗板 BIOS 為了驗證實驗板各個實驗模組的功能,可透 過 DNW 應用程式來作初步的測試。 按下重置鍵後,在 DNW 中敲入任意鍵,即可進入 BIOS 啟動目錄介面 。 圖 6.8 BIOS 啟動畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 實驗板 BIOS 功能 實驗板 BIOS 的主要功能: 檔案下載(透過 USB 或串列介面) FLASH 燒錄( NOR 和 NAND ) 啟動已儲存在 FLASH 中的程式以及設定啟動參數(針對 LINUX )。 BIOS 功能表中的 DownLoad 功能分別是 USB 和 UART 串列介面下載,是配合 DNW 程式使用。 在 DNW 上的 ”Configuration” 功能表的 ”Options” 選項中: 可選擇 PC 和開發平台相同的串列介面和串列傳輸速率, 可指定透過 USB 介面下載時,開發平台要將下載的文件保存到 SDRAM 中的起始位址。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 應用程式下載記憶體位置 SDRAM 位置配置 實體起始位址是 0x ,結束位址是 0x 。 記憶體位址大小是 64Mbytes 。因此透過 USB 介面來下載的 位址要在此範圍內。 BIOS 本身佔用了 0x 以下的空間,因此在透 過 BIOS 的 USB 介面下載功能時,應指定位址大於或 是等於 0x 。 用 UART 串列介面下載時, BIOS 內部固定了下載位 址為 0x 。 BIOS 在下載完成時,會確認是否執行下載的程式,利用 此功能來引導 LINUX 和 Windows CE 及使用者自己編譯的 應用程式。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 設定 BIOS 配置參數 執行功能 [7] ,則會出現如圖 6.9 所示的 15 個配置選項。 圖 6.9 BIOS 配置畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 下載測試程式 下載測試程式,下載步驟如下: 啟動實驗板。按下任何鍵,即可進入 BIOS 功能表。 在 DNW 程式中,需設定 USB 介面下載執行位址大於或是 等於 BIOS 位址: 0x ,如圖 6.10 。 接上 USB 裝置的連接線,必須安裝好 USB 驅動程式。此 時,在 DNW 中輸入 “0” 進入 USB 介面下載並執行。 圖 6.10 下載執行位置設定 “USB host is connected. Waiting a download.” 說明 USB 驅動程式已正確啟動了, 可透過 USB 介面下載了。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 啟動 USB 下載 USB 驅動程式已正常啟動 圖 6.11 USB 驅動程式已正確連接提示畫面 輸入 “0” 啟動 USB 介面下載。而 USB 纜線連接是否成 功,可以在啟動資訊中看到有提示字串。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 下載測試檔案 4. 從 ToolBar 的 USB Port” ”Transmit” 選項,並選 擇 要 DownLoad 的.bin 檔,按開啟就開始下載。 圖 6.12 選擇測試的 bin 檔案
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 模組測試選項畫面 5. 下載結束後會立即自動執行。接後會出現如圖 6.13 所示,實驗板各個模組的測試選項畫面。 圖 6.13 實驗板各個模組的測試選項畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 6.4 BIOS 燒錄測試 開發平台的配置與連接 6.2 開發平台連接至 PC 主機 6.3 S3C2440 開發平台初步測試 6.4 BIOS 燒錄測試 6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 安裝燒錄驅動程式 使用 sjf2440 工具進行燒錄實驗板內部 BIOS 。 先用 20-pin 排線將 DMA-2440 的 20-pin JTAG 介面( J11 )與 JTAG 小 板的 JP3 介面相連。 安裝 GIVEIO 驅動程式:進入 “Flash write” 資料夾下,點選 “ 安裝驅 動.exe” 即會跳出如圖 6.29 所示畫面。 圖 6.29 安裝 GIVEIO 驅動程式畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 確認燒錄驅動程式安裝 先選 “InStall Parallel Port Driver” 欄下的 “Remove” 按 紐,然後再點選該項目下的 “Install” 按紐。 如圖 6.30 則顯示出 “Service is installed and run” ,表 示 GIVEIO 驅動程式已安裝成功。 圖 6.30 GIVEIO 驅動安裝成功畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 執行 sjf2440 工具 將編譯好的 BIOS 燒錄檔案與 sjf2440 工具放入同一資料夾。 修改同資料夾的 SJF_DMA-2440_MON.BAT 批次檔案內容, 改為 “sjf2440 /f:” 燒錄檔案名稱 “” 。 執行批次檔,便會顯示圖 6.31 燒錄程式所支援的 FLASH 系列都會列出來了,其中,包含有 K9S1208 ( NAND , 64M )、 28F128J3A 、 AM29LV800 、 SST39VF160/1 等。 圖 6.31 選擇所要燒錄的記憶體操作畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 進行燒錄 在畫面 “Select the function to test :” 提示下,按 “0” 選 擇 K9F1208 進行燒錄。 在 “Input target block number:” 欄下輸入開始區塊的 偏移位址 “0” ,進行燒錄。顯示資訊如圖 6.32 所示。 圖 6.32 輸入開始區塊的偏移位址 “0” 操作畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 燒錄完畢後注意事項 燒錄後該做的動作 關閉電源,拔掉 JTAG 插頭,將 J21 ( OM0 )的 JUMP 接上, 將 PC 的 UART 串列介面和實驗板 UART 串列介面 2 透過 UART 串列介面線連接好。 在 PC 主機上啟動 DNW 程式,設定 DNW 初始化動作,並執 行 Connect 。 最後,打開 S3C2440 開發平台的電源,此時,剛剛燒 進 NAND FLASH 的 BIOS 程式就會啟動執行。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash 開發平台的配置與連接 6.2 開發平台連接至 PC 主機 6.3 S3C2440 開發平台初步測試 6.4 BIOS 燒錄測試 6.5 用 sjf2440 工具將 BIOS 燒錄至 Nor Flash
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 sjf2440 工具使用流程 此實驗相同是利用 sjf2440 工具燒錄 BIOS 檔案至 Nor Flash 記憶體,因此在工具驅動安裝及程式執行方式 與前一章節相同。 sjf2440 工具使用步驟: 連結燒錄硬體,安裝驅動程式 放置欲燒錄檔案與 sjf2440 工具於同一資料夾,並修改批次 檔檔案名稱。 執行批次檔,進而選擇燒錄的記憶體。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 燒錄完畢動作 燒錄完成後,拔掉 JTAG 插頭,設定好串列介面工 具( DNW 或超級終端)的參數後,即可按下重置 按鈕,就可以啟動 BIOS 了。 圖 6.34 進行 NOR FLASH 的燒錄過程畫面
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 結論 在本章中,利用了大部分的篇幅在介紹 DMA-2440XP 開發平台的初步測試與應用, 以驗證本平台的相關資源。此外,也介紹了 如何透過燒錄工具將 BIOS 燒錄到 NAND Flash 與 NOR Flash 記憶體中。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 問題與討論 請讀者將 DMA-2440XP 開發平台與 PC 主機的週邊 介面連接起來,並試著成功地透過 USB 介面下載 DMA-2440A_Test.bin 檔案至開發平台上。 請讀者測試蜂鳴器( PWM )功能,並確認是否能 正常工作。 請讀者測試即時時脈功能,並確認是否能正常工作。 請讀者測試 ADC 功能,並確認是否能正常工作。 請讀者測試觸控螢幕功能,並確認是否能正常工作。
嵌入式系統概論 - 以 S3C2440 核心為架構 許永和 問題與討論 請讀者測試 I2C 功能,並確認是否能正常工作。 請讀者測試 Camera 攝影鏡頭功能,並確認是否能正 常工作。 請讀者以 DMA-2440XP 開發平台執行 BIOS 燒錄測試 功能,並能成功地燒錄 BIOS 。 請讀者以 DMA-2440XP 開發平台,透過 sjf2440 工具 將 BIOS 燒錄到 Nor Flash 記憶體,並測試是否能正 常地執行。