An Approach to the Generatorfor USB I/F Firmware and WDM Driver

碩士 === 國立臺灣科技大學 === 電子工程系 === 98 === Nowadays, USB devices are widely spread in use at our daily life. According to the demands of research purposes, sometimes embedded system developers need an USB interface connection between the host PC and developing environments. To fulfill this target requirem...

Full description

Bibliographic Details
Main Authors: Tyng-Horng Tsai, 蔡廷鴻
Other Authors: none
Format: Others
Language:zh-TW
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/61703797844863607137
id ndltd-TW-098NTUS5428115
record_format oai_dc
spelling ndltd-TW-098NTUS54281152016-04-22T04:23:47Z http://ndltd.ncl.edu.tw/handle/61703797844863607137 An Approach to the Generatorfor USB I/F Firmware and WDM Driver USB介面韌體及驅動程式之自動產生 Tyng-Horng Tsai 蔡廷鴻 碩士 國立臺灣科技大學 電子工程系 98 Nowadays, USB devices are widely spread in use at our daily life. According to the demands of research purposes, sometimes embedded system developers need an USB interface connection between the host PC and developing environments. To fulfill this target requirement, developers need to understand USB SPEC., to build up the abilities to program USB Device function and host device driver/application as well. In this research, we combine the developments of Windows SW and embedded Linux to build up an USB connection. In a host PC, it needs the Windows application and WDM Driver. In device side, it needs the Linux user mode application to implement device behavior and USB HW driver. In the host, we study the method of how to activate the WDM Driver by a Windows application. Also study how does a Windows application open devices and transmit/receive data. The principle of WDM Driver is also a topic. We research how does the WDM Driver load in Windows OS, and how does it use system resource to communicate with devices. In the device side, we study how to use the USB Driver of Linux Kernel built-in to install GadgetFS. Then, we mount the GadgetFS by a way of file system from the user mode application to transmit/receive data of USB bus. The research also edits some utilities to generate the WDM Driver and Linux Device application. By approving on a physical developing board, it is successful to create the USB connection between host and device by the WDM Driver and Linux application which created by utilities. They transmit and receive data from each other accurately. Of course, we could add some more specific functions in the host and Linux application for some other research purposes. Such as GPIO, ADC, DAC, LCD module of the develop board, could control from host via the USB bus. none 許孟超 2010 學位論文 ; thesis 72 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 國立臺灣科技大學 === 電子工程系 === 98 === Nowadays, USB devices are widely spread in use at our daily life. According to the demands of research purposes, sometimes embedded system developers need an USB interface connection between the host PC and developing environments. To fulfill this target requirement, developers need to understand USB SPEC., to build up the abilities to program USB Device function and host device driver/application as well. In this research, we combine the developments of Windows SW and embedded Linux to build up an USB connection. In a host PC, it needs the Windows application and WDM Driver. In device side, it needs the Linux user mode application to implement device behavior and USB HW driver. In the host, we study the method of how to activate the WDM Driver by a Windows application. Also study how does a Windows application open devices and transmit/receive data. The principle of WDM Driver is also a topic. We research how does the WDM Driver load in Windows OS, and how does it use system resource to communicate with devices. In the device side, we study how to use the USB Driver of Linux Kernel built-in to install GadgetFS. Then, we mount the GadgetFS by a way of file system from the user mode application to transmit/receive data of USB bus. The research also edits some utilities to generate the WDM Driver and Linux Device application. By approving on a physical developing board, it is successful to create the USB connection between host and device by the WDM Driver and Linux application which created by utilities. They transmit and receive data from each other accurately. Of course, we could add some more specific functions in the host and Linux application for some other research purposes. Such as GPIO, ADC, DAC, LCD module of the develop board, could control from host via the USB bus.
author2 none
author_facet none
Tyng-Horng Tsai
蔡廷鴻
author Tyng-Horng Tsai
蔡廷鴻
spellingShingle Tyng-Horng Tsai
蔡廷鴻
An Approach to the Generatorfor USB I/F Firmware and WDM Driver
author_sort Tyng-Horng Tsai
title An Approach to the Generatorfor USB I/F Firmware and WDM Driver
title_short An Approach to the Generatorfor USB I/F Firmware and WDM Driver
title_full An Approach to the Generatorfor USB I/F Firmware and WDM Driver
title_fullStr An Approach to the Generatorfor USB I/F Firmware and WDM Driver
title_full_unstemmed An Approach to the Generatorfor USB I/F Firmware and WDM Driver
title_sort approach to the generatorfor usb i/f firmware and wdm driver
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/61703797844863607137
work_keys_str_mv AT tynghorngtsai anapproachtothegeneratorforusbiffirmwareandwdmdriver
AT càitínghóng anapproachtothegeneratorforusbiffirmwareandwdmdriver
AT tynghorngtsai usbjièmiànrèntǐjíqūdòngchéngshìzhīzìdòngchǎnshēng
AT càitínghóng usbjièmiànrèntǐjíqūdòngchéngshìzhīzìdòngchǎnshēng
AT tynghorngtsai approachtothegeneratorforusbiffirmwareandwdmdriver
AT càitínghóng approachtothegeneratorforusbiffirmwareandwdmdriver
_version_ 1718231328886882304