研究生: |
郭基新 Chi-Hsin Kuo |
---|---|
論文名稱: |
FPGA於物聯網之應用 The application of FPGA to IoT |
指導教授: |
王煥宗
Huan-Chun Wang |
口試委員: |
林敬舜
Ching-Shun Lin 高典良 Tien-Liang Kao 梁明全 Ming-Chiuan Liang |
學位類別: |
碩士 Master |
系所名稱: |
電資學院 - 電子工程系 Department of Electronic and Computer Engineering |
論文出版年: | 2017 |
畢業學年度: | 106 |
語文別: | 中文 |
論文頁數: | 45 |
中文關鍵詞: | 嵌入式系統 、物聯網 、Linux移植 、驅動程式 |
外文關鍵詞: | IoT |
相關次數: | 點閱:263 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本論文的主要目的是利用Xilinx Virtex 7 FPGA開發板(xc7vx485/ffg1761/-2, VC707),移植Linux作業系統到802.11a/g網路通訊協定的嵌入式無線收發平台上,並基於Linux作業系統上的API實現物聯網Gateway之功能。論文內容主要是描述在現有802.11網路通訊協定系統架構開發板加上Linux作業系統後,如何實現物聯網功能,我們首先調整FPGA系統處理器及周邊硬體的設定,使其符合Linux核心移植的條件,接著撰寫物聯網通訊相關應用程式及驅動程式與802.11驅動程式整合,使系統最終能在基於Linux作業系統運作的環境下,實現物聯網Gateway的功能。
The main purpose of this paper is to use Xilinx Virtex7 FPGA development board (xc7vx485t / ffg1761 / -2, VC707), transplant Linux operating system to embedded wireless transceiver platform with 802.11a/g network communication protocol, and use it to develop an IoT Gateway function base on Linux API. The paper mainly describes how to develop a function of IoT Gateway after adding the Linux operating system under the 802.11a/g network communication protocol system architecture. We will adjust the system processor and its peripheral hardware to make it meet the conditions of the Linux core transplant first, and then through the compilation of kernel space Linux hardware drivers、user space Linux IoT related protocol manage application, eventually the system can work as an IoT Gateway in the Linux environment.
[1]平田豐。2009。Linux Device Driver Programming 驅動程式設計。初版。2-396。台北縣。博碩文化股份有限公司。
[2]鳥哥。2016。鳥哥的Linux私房菜—基礎學習篇(第四版)。初版。台北市。碁峰資訊股份有限公司。
[3]Mattbew S.Gast。2006。802.11無線網路技術通論。第二版。台北市。政興印刷事業有限公司。
[4]Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman。2006。Linux 驅動程式。第三版。美商歐萊禮。
[5] Xilinx DS776 LogiCORE IP Mailbox (v1.00a), Data Sheets at : https://www.xilinx.com/support/documentation/ip_documentation/mailbox.pdf. Accessed 10 November 2016.
[6] Xilinx DS759 LogiCORE IP AXI Ethernet (v3.01a), Data Sheet at:
https://www.xilinx.com/support/documentation/ip_documentation/axi_ethernet/v3_01_a/ds759_axi_ethernet.pdf. Accessed 16 May 2017.
[7] Xilinx DS775 LogiCORE IP Mutex (v1.00a) at:
https://www.xilinx.com/support/documentation/ip_documentation/mutex.pdf. Accessed 5 December 2017.
[8] Xilinx PG079 LogiCORE IP AXI Timer v1.03a, Product Guide at:
https://www.xilinx.com/support/documentation/ip_documentation/axi_timer/v1_03_a/pg079-axi-timer.pdf. Accessed 7 June 2017.
[9] MQTT Version 3.1.1 OASIS Standard at:
http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.pdf.
Accessed 10 December 2017.
[10] MQTT-SN Version 1.2 Standard at:
http://mqtt.org/new/wp-content/uploads/2009/06/MQTT-SN_spec_v1.2.pdf.
Accessed 12 December 2017.
[11] Definition MQTT (MQ Telemetry Transport). at URL http://internetofthingsagenda.techtarget.com/definition/MQTT-MQ-Telemetry-Transport. Accessed 20 December 2017
[12] Eclipse Foundation Inc., Paho - Open Source messaging for M2M. at
URL https://eclipse.org/paho/
Accessed 10 September 2017
[13] Eclipse Foundation Inc., Paho – Embedded MQTT C/C++ Client Libraries. at
URL https://eclipse.org/paho/clients/c/embedded/
Accessed 10 September 2017
[14] Eclipse Foundation Inc., Mosquitto - An Open Source MQTT broker. at URL https://mosquitto.org/
Accessed 20 September 2017