基于S3C2440A嵌入式Linux系統(tǒng)USB驅(qū)動(dòng)的研究與應(yīng)用
發(fā)布時(shí)間:2018-01-11 06:24
本文關(guān)鍵詞:基于S3C2440A嵌入式Linux系統(tǒng)USB驅(qū)動(dòng)的研究與應(yīng)用 出處:《江西科技師范大學(xué)》2012年碩士論文 論文類型:學(xué)位論文
更多相關(guān)文章: 嵌入式Linux USB 驅(qū)動(dòng)程序 S3C2440A Android
【摘要】:隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,各種總線層出不窮,這些總線包括ISA、MCA、 EISA、VESA、PCI、USB等個(gè)人計(jì)算機(jī)總線。然而,USB(Universal Serial Bus,通用串行總線)作為開發(fā)與應(yīng)用最為廣泛的一種個(gè)人計(jì)算機(jī)總線,在嵌入式系統(tǒng)中開發(fā)USB驅(qū)動(dòng)必將成為一種趨勢(shì)。 一般來說,USB HOST端用來控制所有的傳輸,而外圍設(shè)備(如Android智能手機(jī)、數(shù)碼相機(jī)等)作為USB DEVICE端用來實(shí)現(xiàn)不同的功能。Linux操作系統(tǒng)由于系統(tǒng)性能穩(wěn)定、便于移植、網(wǎng)絡(luò)功能強(qiáng)大等優(yōu)點(diǎn)成為世界上最流行的開源操作系統(tǒng),越來越多的項(xiàng)目開始使用它。Android(基于Linux內(nèi)核)系統(tǒng)是目前最流行的智能手機(jī)開發(fā)平臺(tái),在移動(dòng)電話、平板電腦等消費(fèi)類電子產(chǎn)品中已成為潮流。在各行各業(yè)的產(chǎn)品開發(fā)中,ARM處理器占有了絕對(duì)的優(yōu)勢(shì),已成為當(dāng)前應(yīng)用最為廣泛的微處理器。 本項(xiàng)目是基于S3C2440A芯片(ARM920T內(nèi)核)、Linux操作系統(tǒng)、Android系統(tǒng)為開發(fā)平臺(tái),要求提供USB HOST端和USB DEVICE端兩個(gè)接口。Android系統(tǒng)采用android-2.3.1-rl, Linux操作系統(tǒng)采用linux-2.6.32.2內(nèi)核,而S3C2440A本身帶有支持USB1.1版本的USB HOST接口和USB DEVICE接口。 本項(xiàng)目著重研究和討論嵌入式Linux操作系統(tǒng)、Android系統(tǒng)、三星自主研發(fā)的S3C2440A芯片來開發(fā)并實(shí)現(xiàn)Linux操作系統(tǒng)下USB大容量存儲(chǔ)設(shè)備的識(shí)別、開發(fā)板模擬U盤、Android系統(tǒng)下通過USB使用ADB,這些功能都具有較大的實(shí)用價(jià)值。 論文從以下幾個(gè)方面來重點(diǎn)敘述:首先說明USB硬件接口電路;接著描述了USB協(xié)議以及Linux內(nèi)核USB驅(qū)動(dòng)總體結(jié)構(gòu);再次詳細(xì)闡述了S3C2440A的USB總線驅(qū)動(dòng)(USB主機(jī)端驅(qū)動(dòng)和USB設(shè)備端驅(qū)動(dòng)),最后說明如何在USB主機(jī)端驅(qū)動(dòng)上實(shí)現(xiàn)USB Mass Storage設(shè)備驅(qū)動(dòng),以及如何在USB設(shè)備端驅(qū)動(dòng)上實(shí)現(xiàn)USB Gadget設(shè)備驅(qū)動(dòng)(File-storage Gadget驅(qū)動(dòng)和Android USB Gadget驅(qū)動(dòng))。
[Abstract]:With the continuous development of computer technology, various kinds of buses emerge in endlessly. These buses include the personal computer bus such as ISAN MCA, EISAVESAC / PCI USB and so on. USB(Universal Serial bus (Universal Serial bus) is the most widely used personal computer bus. Developing USB driver in embedded system will become a trend. Generally speaking, the USB HOST side is used to control all transfers, while peripheral devices (such as Android smartphones). Digital camera, etc.) used as USB DEVICE to realize different functions. Linux operating system is easy to transplant because of its stable system performance. Network has become the most popular open source operating system in the world. More and more projects are starting to use it. Android (based on the Linux kernel) system is currently the most popular smartphone development platform in mobile phones. In consumer electronics, such as tablet computers, it has become a trend. In the product development of various industries, arm processor has an absolute advantage and has become the most widely used microprocessor. This project is based on S3C2440A chip ARM920T kernel and Linux operating system for the development platform. USB HOST and USB DEVICE interface. Android-2.3.1-rl is used in the Android system. The Linux operating system uses the linux-2.6.32.2 kernel. The S3 C 2440 A itself has a USB HOST interface and a USB DEVICE interface that supports the USB1.1 version. This project focuses on the research and discussion of the embedded Linux operating system. Samsung developed S3C2440A chip to develop and realize the identification of USB mass storage devices under the Linux operating system, the development board simulation U disk. Using USB in Android system, these functions are of great practical value. This paper focuses on the following aspects: first, the USB hardware interface circuit is explained; Then the USB protocol and the USB driver architecture of the Linux kernel are described. The USB bus driver of S3C2440A and the USB host driver and the USB device driver of S3C2440A are described in detail. Finally, it explains how to implement USB Mass Storage device driver on USB host driver. And how to implement USB Gadget device driver on USB device driver. File-storage Gadget driver and Android USB Gadget driver.
【學(xué)位授予單位】:江西科技師范大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2012
【分類號(hào)】:TP316.81;TP368.1
【參考文獻(xiàn)】
相關(guān)碩士學(xué)位論文 前4條
1 李繼偉;基于ARM的嵌入式系統(tǒng)研究及USB驅(qū)動(dòng)程序設(shè)計(jì)[D];西安電子科技大學(xué);2005年
2 潘偉;基于ARM的無線通信平臺(tái)開發(fā)及USB驅(qū)動(dòng)程序設(shè)計(jì)[D];武漢理工大學(xué);2007年
3 戈志華;基于ARM的Linux平臺(tái)上USB驅(qū)動(dòng)實(shí)現(xiàn)[D];南昌大學(xué);2008年
4 匡洋;球—桿系統(tǒng)自校正控制研究及其測(cè)控設(shè)備的USB驅(qū)動(dòng)程序開發(fā)[D];中南大學(xué);2010年
,本文編號(hào):1408479
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/1408479.html
最近更新
教材專著