1 / 43

Creator PXA270 experiment environment overview

Creator PXA270 experiment environment overview. 實習規範. 目的 規格 關聯 背景需求 設備需求. 目的. 針對在 Creator XScale-PXA270 平台進行嵌入式微處理器實驗時 , 所需要配合之實驗系統架構及實驗環境做一介紹. 規格. 實驗系統架構說明 Cygwin 安裝與設定 Toolchains 安裝與設定 TFTP 伺服器安裝與設定 Terminal 安裝與設定 Creator XScale-PXA270 實驗平台安裝與設定 U-Boot 監督程式安裝與設定

arch
Download Presentation

Creator PXA270 experiment environment overview

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Creator PXA270 experiment environment overview

  2. 實習規範 目的 規格 關聯 背景需求 設備需求

  3. 目的 • 針對在 Creator XScale-PXA270 平台進行嵌入式微處理器實驗時 , 所需要配合之實驗系統架構及實驗環境做一介紹

  4. 規格 • 實驗系統架構說明 • Cygwin 安裝與設定 • Toolchains 安裝與設定 • TFTP 伺服器安裝與設定 • Terminal 安裝與設定 • Creator XScale-PXA270 實驗平台安裝與設定 • U-Boot 監督程式安裝與設定 • JTAG Debugger 安裝與設定 • 原始碼程式編組譯整合操作示範 • 下載及執行實驗程式碼整合操作示範 • JTAG 除錯整合操作示範

  5. 相依性-技術背景-設備需求 • 關聯 • 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)

  6. 實習系統概論 簡介 系統架構 電路架構 程式流程

  7. 系統架構 : 實體

  8. 系統架構 : 功能

  9. 程式流程

  10. 基礎知識 系統運作說明 實驗程式目錄架構說明 U-Boot 常用命令介紹 Creator XScale-PXA270 實驗平台介紹

  11. 系統運作說明 • PC-Host : • 與target board作區別,可安裝研發軟體工具 • 提供編譯和除錯環境 • Cygwin : • 在Windows上提供UNIX環境的程式集合 • 可以編寫出win32介面或是GUI應用程式 • Toolchains : • 集合發展嵌入式系統的工具和C函數庫

  12. 系統運作說明 • TFTP伺服器 : • TFTP是一個傳輸文件的簡單協議,以UDP來實現 • 根據 TFTP 能為客戶端提供檔案服務 • Hyper-Terminal : • Windows 內建應用程式,可使用纜線或網路連線到其他電腦 • 作為 target board 簡單的人機界面 • Creator XScale-PXA270 實驗平台 : • 目標板可執行 Xscale 程式碼 • 提供各種輸出入界面

  13. 系統運作說明 • U-Boot : • 嵌入式系統所用的 Boot loader • 用來啟動作業系統, 應用程式以及接受命令 • Domingo debugger 及 JTAG-ICE : • Domingo 提供整合除錯之人機界面 • JTAG-ICE 扮演 Domingo 與目標板 CPU 之實體界面, 為 boundary scan 加速引擎之所在

  14. 實驗程式目錄架構說明

  15. 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 常用命令介紹

  16. Creator XScale-PXA270 實驗平台

  17. Creator XScale-PXA270 實驗平台

  18. 基礎實驗之配備建置 PC Host 端基本配備建置 Cygwin 及 ARM_ELF Toolchain 設置 Creator XScale-PXA270 硬體平台設置 實驗程式原始碼設置 基礎實驗之系統環境建置 Domingo, JTAG-ICE 及 Creator XScale-PXA270 整合除錯環境建置 U-Boot 監督程式安裝與設定 原始碼程式編組譯整合操作示範 下載及執行實驗程式碼整合操作示範 JTAG 除錯整合操作示範

  19. 基礎實驗配備建置程序關係圖

  20. PC Host 端基本配備建置

  21. Cygwin 及 GCC Toolchain 設置

  22. Creator XScale-PXA270 硬體平台設置

  23. 實驗程式原始碼設置 • 以進行 RM-033-04-200 單元實習為例 • 先解壓縮 RM-033-04-101.ZIP 到 \Cygwin\usr\var • 再解壓縮 RM-033-04-200.ZIP 到 \Cygwin\usr\var

  24. 基礎實驗之系統環境建置

  25. Domingo, JTAG-ICE 及 Creator XScale-PXA270 整合除錯環境建置

  26. U-Boot 監督程式安裝與設定 • 利用 Domingo 啟動 u-boot • Creator XScale-PXA270 硬體平台設置 • Domingo 整合除錯環境建置 • 利用 Domingo 下載 / 執行 u-boot .bin • 進入 u-boot 命令模式

  27. 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

  28. 利用 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

  29. 利用 U-Boot自 PC 端經 RS-232 下載檔案 • 下載 lab.bin 到實驗板位址 0xA0000000為例 • 完成 <4.2.5> 基礎實驗之系統環境建置 • 令 u-boot 進入 ymodem 接收狀態 • u-boot$loady a0000000 • 操作終端機執行傳送檔案 , 通訊協定選用 Ymodem 即可 • 講師實作展示 2 min

  30. 原始碼程式編組譯整合操作示範 • 完成 <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

  31. 下載及執行實驗程式碼整合操作示範 • 建議採 JTAG-ICE 方式較為理想 • 下載效率以及除錯支援較完整 • 採用 U-Boot 下載 lab.bin 到實驗板記憶體位址 0xA0000000 並執行為例 • 參照 <4.2.8> 利用 U-Boot 自 PC 端經網路 , 或<4.2.9> 經 RS-232 下載檔案 • 利用 u-boot 命令 go a0000000 執行之 • 此時實驗板執行先前下載之程式

  32. 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

  33. Creator PXA270硬體檢測 應用軟體 利用Diag進行驗證 Cretaor PXA270 測試 實作

  34. 應用軟體

  35. 利用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

  36. 利用Diag進行驗證(cont.) 1.測試 Creator板 LCD 2.測試 Creator板 CMOS (jp13)

  37. 恢復出貨設置u-boot • 利用Doming 載入/執行u-boot.bin • Option P; 0x3f80000 • Goto Main/Address 0x3f80000

  38. 恢復出貨設置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

  39. 恢復出貨設置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

  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 ) 建議修改為較短名稱

  41. 恢復出貨設置(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) 建議修改為較短名稱

  42. 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

  43. Q & A

More Related