430 likes | 594 Views
Creator PXA270 experiment environment overview. 實習規範. 目的 規格 關聯 背景需求 設備需求. 目的. 針對在 Creator XScale-PXA270 平台進行嵌入式微處理器實驗時 , 所需要配合之實驗系統架構及實驗環境做一介紹. 規格. 實驗系統架構說明 Cygwin 安裝與設定 Toolchains 安裝與設定 TFTP 伺服器安裝與設定 Terminal 安裝與設定 Creator XScale-PXA270 實驗平台安裝與設定 U-Boot 監督程式安裝與設定
E N D
實習規範 目的 規格 關聯 背景需求 設備需求
目的 • 針對在 Creator XScale-PXA270 平台進行嵌入式微處理器實驗時 , 所需要配合之實驗系統架構及實驗環境做一介紹
規格 • 實驗系統架構說明 • Cygwin 安裝與設定 • Toolchains 安裝與設定 • TFTP 伺服器安裝與設定 • Terminal 安裝與設定 • Creator XScale-PXA270 實驗平台安裝與設定 • U-Boot 監督程式安裝與設定 • JTAG Debugger 安裝與設定 • 原始碼程式編組譯整合操作示範 • 下載及執行實驗程式碼整合操作示範 • JTAG 除錯整合操作示範
相依性-技術背景-設備需求 • 關聯 • None • 背景需求 • 具 C 語言程式設計基礎 • 稍具微處理器系統硬體設計基礎 • 設備需求 • H/W requirements : • PC Host, COM port • Creator XCsale-PXA270 Development Kit • JTAG-ICE (Recommended) • Ethernet port, Hub (Optional) • S/W requirements : • Linux environment : Cygwin 1.3.18 • Toolchain : GCC 2.95.3 • Domingo debugger (Recommended) • TFTP server : TFTPD (Optional)
實習系統概論 簡介 系統架構 電路架構 程式流程
基礎知識 系統運作說明 實驗程式目錄架構說明 U-Boot 常用命令介紹 Creator XScale-PXA270 實驗平台介紹
系統運作說明 • PC-Host : • 與target board作區別,可安裝研發軟體工具 • 提供編譯和除錯環境 • Cygwin : • 在Windows上提供UNIX環境的程式集合 • 可以編寫出win32介面或是GUI應用程式 • Toolchains : • 集合發展嵌入式系統的工具和C函數庫
系統運作說明 • TFTP伺服器 : • TFTP是一個傳輸文件的簡單協議,以UDP來實現 • 根據 TFTP 能為客戶端提供檔案服務 • Hyper-Terminal : • Windows 內建應用程式,可使用纜線或網路連線到其他電腦 • 作為 target board 簡單的人機界面 • Creator XScale-PXA270 實驗平台 : • 目標板可執行 Xscale 程式碼 • 提供各種輸出入界面
系統運作說明 • U-Boot : • 嵌入式系統所用的 Boot loader • 用來啟動作業系統, 應用程式以及接受命令 • Domingo debugger 及 JTAG-ICE : • Domingo 提供整合除錯之人機界面 • JTAG-ICE 扮演 Domingo 與目標板 CPU 之實體界面, 為 boundary scan 加速引擎之所在
Printenv Setenv saveenv loadb loady Tftp md mm nm mw cp cmp macaddr protect erase Run go Bootm Bootp help ping Usb Kgo flinfo Nfs Pinit U-Boot 常用命令介紹
基礎實驗之配備建置 PC Host 端基本配備建置 Cygwin 及 ARM_ELF Toolchain 設置 Creator XScale-PXA270 硬體平台設置 實驗程式原始碼設置 基礎實驗之系統環境建置 Domingo, JTAG-ICE 及 Creator XScale-PXA270 整合除錯環境建置 U-Boot 監督程式安裝與設定 原始碼程式編組譯整合操作示範 下載及執行實驗程式碼整合操作示範 JTAG 除錯整合操作示範
實驗程式原始碼設置 • 以進行 RM-033-04-200 單元實習為例 • 先解壓縮 RM-033-04-101.ZIP 到 \Cygwin\usr\var • 再解壓縮 RM-033-04-200.ZIP 到 \Cygwin\usr\var
U-Boot 監督程式安裝與設定 • 利用 Domingo 啟動 u-boot • Creator XScale-PXA270 硬體平台設置 • Domingo 整合除錯環境建置 • 利用 Domingo 下載 / 執行 u-boot .bin • 進入 u-boot 命令模式
U-Boot 監督程式安裝與設定 (cont.) • 利用 u-boot 命令燒寫 u-boot 至 Flash ROM • 設定 u-boot 的環境變數 • setenv ipaddr ; setenv serverip ; saveenv • 利用tftp 下載 u-boot.bin • 複製 u-boot.bin 檔到 c:\tftpd_read • tftp a0000000 u-boot.bin • 燒寫 Flash ROM • Protect off ; erase ; cp.b • 重開 Creator 實驗板 , u-boot 會自行啟動 • 講師實作展示 3 min
利用 U-Boot 自 PC 端經網路下載檔案 • 下載 lab.bin 到實驗板位址 0xA0000000為例 • 完成 <4.2.5> 基礎實驗之系統環境建置 • 複製 lab.bin 檔到 c:\tfpd_read 目錄 • 設定 Host 及 Xscale 板之 IP address • u-boot$setenv ipaddr <board_ip> • u-boot$setenv serverip <host_ip> • 將 lab.bin 載入Xscale 板位址 0xA0000000 • u-boot$tftp a0000000 lab.bin • 講師實作展示 2 min
利用 U-Boot自 PC 端經 RS-232 下載檔案 • 下載 lab.bin 到實驗板位址 0xA0000000為例 • 完成 <4.2.5> 基礎實驗之系統環境建置 • 令 u-boot 進入 ymodem 接收狀態 • u-boot$loady a0000000 • 操作終端機執行傳送檔案 , 通訊協定選用 Ymodem 即可 • 講師實作展示 2 min
原始碼程式編組譯整合操作示範 • 完成 <4.2.5> 基礎實驗之系統環境建置 • 在 Cygwin 環境中進入實習目錄 • 以 RM-033-04-200 實習單元為例 • cd usr/var/microtim_lab/lab_pxa270/prj/rm-033-04-200/build/gnu/2953 • 編組譯 RM-033-04-200 產生目的碼 lab.bin • make clean; make • 學員實作 2 min
下載及執行實驗程式碼整合操作示範 • 建議採 JTAG-ICE 方式較為理想 • 下載效率以及除錯支援較完整 • 採用 U-Boot 下載 lab.bin 到實驗板記憶體位址 0xA0000000 並執行為例 • 參照 <4.2.8> 利用 U-Boot 自 PC 端經網路 , 或<4.2.9> 經 RS-232 下載檔案 • 利用 u-boot 命令 go a0000000 執行之 • 此時實驗板執行先前下載之程式
JTAG 除錯整合操作示範 • 完成 <4.2.5> 基礎實驗之系統環境建置 • 完成 <4.2.6> Domingo 整合除錯環境建置 • IDE 整合除錯環境介紹 • 以 RM-033-04-101 實習單元為例 , 載入含 elf 除錯資訊之目的檔 lab.axf • 瀏覽原始碼檔案 • 瀏覽系統資源 : reg, mem, break points, … • 執行程式碼 : reset, step, free go, stop, … • 學員實作 5 min
Creator PXA270硬體檢測 應用軟體 利用Diag進行驗證 Cretaor PXA270 測試 實作
利用Diag進行驗證 1.測試 SOM-PXA270 SDRAM 2.測試 SOM-PXA270 FLASH 3.測試 Create-PXA270 MAC IC (u10) 4.測試 Create-PXA270 CF Card (CN14) 5.測試 Create-PXA270 CPLD (u9) 6.測試 Create-PXA270 GPIO (s1-2 D1-4) 7.測試 Create-PXA270 TFT LCD (CN2) 8.測試 Creator板 FLASH 9.測試 Creator板 CF Card (j4) A.測試 Creator板 EEPROM (u13) B.測試 Creator板 LED&SW (s1 D9 ~ 16) C.測試 Creator板 USB
利用Diag進行驗證(cont.) 1.測試 Creator板 LCD 2.測試 Creator板 CMOS (jp13)
恢復出貨設置u-boot • 利用Doming 載入/執行u-boot.bin • Option P; 0x3f80000 • Goto Main/Address 0x3f80000
恢復出貨設置u-boot (cont.) • 利用u-boot命令燒寫 u-boot.bin u-boot $ setenv ipaddr xxx.xxx.xxx u-boot $ setenv serverip zzz.zzz.zzz u-boot $ tftp a0000000 u-boot.bin u-boot $ protect off 0 3ffff u-boot $ erase 0 3ffff u-boot $ cp.b a0000000 0 40000
恢復出貨設置diag • 利用u-boot 命令燒寫 diag_ram.bin u-boot $ setenv ipaddr 10.0.0.70 u-boot $ setenv serverip 10.0.0.40 u-boot $ tftp a0000000 diag_ram.bin u-boot $ protect off 40000 fffff u-boot $ erase 40000 fffff u-boot $ cp.b a0000000 40000 100000 Target IP 10.0.0.70 PC IP 10.0.0.40
恢復出貨設置(cont.) • 利用u-boot 命令燒寫 Linux Kernel u-boot $ setenv ipaddr 10.0.0.70 u-boot $ setenv serverip 10.0.0.40 u-boot $ tftp a0000000 uImage.pxa270. linux-2.6.15.3-yyyymmdd-hhmm u-boot $ protect off 100000 47ffff u-boot $ erase 100000 47ffff u-boot $ cp.b a0000000 100000 480000 Target IP 10.0.0.70 PC IP 10.0.0.40 ★yyyymmdd-hhmm 代表編譯好的時間日期 (Creator Xscase PXA270 V1.04 CD中RT-953-033-29_Creator_PXA270_All-App.tar.gz 解壓縮後得到uImage.pxa270.linux-2.6.15.3-20061031-1009 ) 建議修改為較短名稱
恢復出貨設置(cont.) • 利用u-boot 命令燒寫 Linux filesystem u-boot $ setenv ipaddr 10.0.0.70 u-boot $ setenv serverip 10.0.0.40 u-boot $ tftp a0000000 rootfs.jffs2. pxa270.linux-yyyymmdd-hhmm u-boot $ protect off 100000 47ffff u-boot $ erase 100000 47ffff u-boot $ cp.b a0000000 100000 480000 Target IP 10.0.0.70 PC IP 10.0.0.40 ★ yyyymmdd-hhmm 代表編譯好的時間日期 (Creator Xscase PXA270 V1.04 CD中RT-953-033-29_Creator_PXA270_All-App.tar.gz 解壓縮後得到rootfs.jffs2.pxa270-20061031-1014) 建議修改為較短名稱
Linux執行應用程式驗證 驗證 • LED/DIP_SW • CCM-(Image) • CODEC 驗證 • MTLCD cd /lib/modules/2.6.15.3/ insmod creator-pxa270-cmos.ko insmod creator-pxa270-lcd.ko insmod creator-pxa270-codec.ko cd /opt/microtime/creator-pxa270-demo ./creator-pxa270-demo cd /opt/microtime/minigui_application /same ./same 相關文件 : RT-953-033-24 相關文件 : RT-953-033-22