嵌入式系統期末專題 -xsbase270 - 紅外線應用 -

12
嵌嵌嵌嵌嵌嵌嵌嵌嵌 -XSBASE270 - 嵌嵌嵌嵌嵌 - 嵌嵌嵌嵌 : 嵌嵌嵌 嵌嵌 : 嵌嵌嵌嵌 A 嵌嵌 : 嵌嵌嵌 4970E019 嵌嵌嵌 4970E049 嵌嵌嵌 4970E050

Upload: teige

Post on 21-Jan-2016

101 views

Category:

Documents


0 download

DESCRIPTION

嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -. 指導老師 : 周志學 班級 : 四資工三 A 學生 : 黃文廷 4970E019 溫盛浩 4970E049 王建智 4970E050. 嵌入式系統 LINUX 開發. 目前 Linux 已廣泛應用於資訊家電、資料網路、工業控制、醫療衛生航空航太等眾多領域。 在嵌入式領域,隨著價格低廉、結構輕巧的各種微處理器的產生為外部連接提供了穩定可靠的硬體架構,限制嵌入式系統發展的瓶頸就突顯在軟體方面。 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

嵌入式系統期末專題 -XSBASE270-紅外線應用 -

指導老師 : 周志學 班級 : 四資工三 A 學生 : 黃文廷 4970E019 溫盛浩 4970E049 王建智 4970E050

Page 2: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

嵌入式系統 LINUX開發 目前 Linux 已廣泛應用於資訊家電、資料網路、工

業控制、醫療衛生航空航太等眾多領域。在嵌入式領域,隨著價格低廉、結構輕巧的各種微處理器的產生為外部連接提供了穩定可靠的硬體架構,限制嵌入式系統發展的瓶頸就突顯在軟體方面。

  目前對客製作業系統的大力支援,為原始碼開放的 LINUX 的推廣提供了廣闊的發展前景。對上層應用開發者而言,嵌入式系統需要的是一套高度精簡、介面友善、品質可靠、應用廣泛、易開發、多工,並且價格低廉的作業系統。

Page 3: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

嵌入式系統 LINUX簡介 Linux 正在嵌入式開發領域穩步發展。因為 Linux

使用 GPL ,所以任何對將 Linux 自定成特定開發板或 PDA 、掌上機、可攜型設備感興趣的人,都可以從網際網路免費下載其核心和應用程式,並開始移植或開發。嵌入式 Linux 的發展比較迅速。 NEC 、 Sony 已經在銷售個人視訊設備錄影機等基於 Linux 的消費類電子產品,摩托羅拉則計畫在其未來的大多數手機上使用 Linux , IBM 也制定了在手持機上執行 Linux 的計畫。

Page 4: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

在嵌入式系統中使用 LINUX優點缺點 雖然大多數 Linux 系統執行在 PC 平台上,但 Linux 也可以

作為嵌入式系統的可靠主力。 Linux 的安裝和管理比 UNIX 更加簡單靈活,這對於那些 UNIX 專家們來說又是一個優點,因為 Linux 中有許多命令和編輯介面跟傳統的 UNIX 一樣。但是對於習慣於 WINDOWS 作業系統的人來說 , 需要記憶大量的命令及參數卻是一個缺點。隨著 LINUX社團的不斷努力, linux 的人機介面開發環境正在不斷完善。

  在嵌入式系統上執行 Linux 的一個缺點是 Linux 體系提供即時性能需要新增即時軟體模組。而這些模組執行的核心空間正是作業系統實現調度策略、硬體中斷異常和執行程式的部分。由於這些即時軟體模組是在核心空間執行的,因此程式碼錯誤可能會破壞作業系統從而影響整個系統的可靠性。

Page 5: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

嵌入式系統在 LINUX開發流程 建立開發環境,作業系統一般使用 REDHAT- LINUX ,版本

7到 9 都可以,選擇自定安裝或全部安裝,透過網路下載對應的 GCC交叉編譯器進行安裝(比如 arm-linux-gcc 、 arm-uclibc-gcc),或者安裝設備廠商提供的交叉編譯器。

建立開機載入程式 BOOTLOADER ,從網路上下載一些開放原始碼的 BOOTLOADER ,如 U-BOOT 、 BLOB 、 VIVI 、 LILO 、 ARM-BOOT 、 RED-BOOT 等,根據自己硬體晶片進行移植修改。有些晶片沒有內建開機載入程式,比如三星的 ARM7 、 ARM9 系列晶片,這樣就需要自行開發目標板 FLASH的燒寫程式,網路上有免費下載的在 WINDOWS 作業系統下透過 JTAG 並列埠簡易模擬器燒寫 ARM週邊 FLASH晶片的燒寫程式。

Page 6: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

有關於紅外線通訊應用實驗 我們的實驗目的就是了解紅外線的通訊原理

和紅外線通訊協定的體系結構,在 Linux 下設定紅外線設備和進行紅外線通訊的方法。

使用紅外線通訊原理,瞭解紅外線通訊協定的結構框架 Linux 下設定紅外線設備實現紅外線模組和 PC 主機端進行通訊,並且可以收發檔案。

Page 7: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

實驗原理 紅外線線是波長在 750nm至 1mm之間的電磁波,其頻率高於微波而低於可見光,是一種人的眼眼看不到的光線。目前無線電波和微波已被廣泛應用在長距離的無線通訊中,但由於紅外線線的波長較短,對障礙物的衍射能力差,所以更適合應用在需要短距離無線通訊場合點對點的直接線資料傳輸。

Page 8: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

紅外線協定的基本結構

  為了使各種設備能夠透過一個紅外線介面進行通訊,紅外線資料協定組織( Infrared Data Association ,簡稱 IRDA)發佈了一個關於紅外線的統一的軟硬體規範,也就是紅外線資料通訊標準。紅外線資料通訊標準包括基本協定和特定應用領域的協定兩類。類似於 TCP-IP協定,它是一個分層結構,其結構形成一個堆疊

Page 9: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

物理層協定( Physical Layer) 制定了紅外線通訊硬體設計上的目標和要求,包 括紅外線的光特性、資料編碼、各種串列傳輸速率下框頁的包括格式等。為達到相容,硬體平台以及硬體介面設計必須符合紅外線協定制定的規範。

連接建立協定層( IrLAP)制定了底層連接建立的過程規範,描述了建立一個基本可靠連接的過程和要求。

連接管理協定層( IrLMP)制定了在單位 IrLAP 連接的基礎上複用多個服務和應用的規範。在 IrLMP協定上層的協定都屬於特定應用領域的規範和協定。

流傳輸協定層( TingTP)在傳輸資料時進行流量控制。制定把資料進行拆分、重組、重傳等的機制。

物件交換協定層( OBEX)制定了檔案和其他資料物件傳輸時的資料格式。

類比串列埠層協定層( IrCOMM)允許已存在的使用串列埠通訊的應用像使用串列埠那樣使用紅外線進行通訊。

IrDA無線區域網路通訊協定( IrLAN)允許透過紅外線區域網路喚醒筆記型電腦等移動設備,實際遠端搖控等功能。

整個紅外線協定堆疊雖然比較龐大複雜,但是可以透過對 Linux 核心簡單的設定完成,這也正是 linux 的強大之處。

Page 10: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

紅外線通訊在實驗平台中的實現方式

XSBASE270 處理器內部集成了快速紅外線通訊埠 ( 簡稱 FICP) , FICP 為半雙工工作模式,通訊以 4Mbps 紅外線資料標準為基礎,並且使用 4位元脈衝模式 ( 簡稱 4PPM)傳輸。具有一位元編碼 /解碼位元,串並聯資料引擎,一個 8位元寬度64深的發送 FIFO 和一個 11位寬度 64深的接收 FIFO 。

4PPM 編碼可使資料傳輸達到 4Mps 的速度。下圖為對 0b10110001二進制資料進行 4PPM 編碼的例子。4PPM把每兩位作為一個 chip片段,一位元組的資料共八位元,可分為4 個 chip片段(如圖二所示),原始資料編碼後 4 個 chip片段順序反轉。每一片段又可用 4 個 timeslots來表示一個 chip 的 4 種狀態

Page 11: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

實驗步驟 執行應用程式: [/mnt/yaffs] cd irda [/mnt/yaffs/irda] ./irda.sh 執行結果如下: [root@Intel irda]#./irda.sh init irda pxa_ir: irda startup pxa_ir: irda driver opened 2 、 windows端驅動的安裝: ( 1)連接紅外線模組, usb 介面或者 232

介面均可。在本實驗的開發過程中, PC端使用的是水木行的 IR650 紅外線模組。

( 2)安裝驅動程式。控制面板 /新增硬體/ ,安裝從列表選擇的硬體 / 紅外線線設備。指定驅動光碟中的 IR650驅動位置即可。

3 、發送文件: ./irda.sh send [/mnt/yaffs/irda]./irda.sh send irda.sh 稍後,在 PC 主機端會出現對話方塊,如圖

6.4.9:

Page 12: 嵌入式系統期末專題 -XSBASE270 - 紅外線應用 -

實驗步驟 選擇接收後,檔開始傳輸。

傳輸完成的檔案儲存在桌面上。

4 、接收 PC端的文件: [/mnt/yaffs/irda]./irda.sh re

sv Send files to and receive fi

les from win95 Waiting for files 在 PC端,點選任務欄的紅

外線 圖示,出現如下的對話方塊,選擇發送。