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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |