欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Linux下的硬件驅動(dòng)——USB設備(上)(驅動(dòng)配置部分)

聯(lián)想軟件設計中心嵌入式研發(fā)處系統設計工程師
2003 年 7 月

USB設備越來(lái)越多,而Linux在硬件配置上仍然沒(méi)有做到完全即插即用,對于Linux怎樣配置和使用他們,也越來(lái)越成為困擾我們的一大問(wèn)題。本文著(zhù)力從Linux系統下設備驅動(dòng)的架構,去闡述怎樣去使用和配置以及怎樣編制USB設備驅動(dòng)。對于一般用戶(hù),可以使我們明晰Linux設備驅動(dòng)方式,為更好地配置和使用USB設備提供了方便;而對于希望開(kāi)發(fā)Linux系統下USB設備驅動(dòng)的程序員,提供了初步學(xué)習USB驅動(dòng)架構的機會(huì )。

前言
USB是英文"Universal Serial Bus"的縮寫(xiě),意為"通用串行總線(xiàn)"。是由Compaq(康柏)、DEC、IBM、Intel、NEC、微軟以及Northern Telecom(北方電訊)等公司于1994年11月共同提出的,主要目的就是為了解決接口標準太多的弊端。USB使用一個(gè)4針插頭作為標準插頭,并通過(guò)這個(gè)標準接頭,采用菊花瓣形式把所有外設連接起來(lái),它采用串行方式傳輸數據,目前最大數據傳輸率為12Mbps, 支持多數據流和多個(gè)設備并行操作,允許外設熱插拔。

目前USB接口雖然只發(fā)展了2代(USB1.0/1.1,USB2.0),但是USB綜合了一個(gè)多平臺標準的所有優(yōu)點(diǎn) -- 包括降低成本,增加兼容性,可連接大量的外部設備,融合先進(jìn)的功能和品質(zhì)。使其逐步成為PC接口標準,進(jìn)入了高速發(fā)展期。

那么對于使用Linux系統,正確支持和配置常見(jiàn)的USB設備,就是其使用必不可少的關(guān)鍵一步。

相關(guān)技術(shù)基礎
模塊(驅動(dòng)程序)

模塊(module)是在內核空間運行的程序,實(shí)際上是一種目標對象文件,沒(méi)有鏈接,不能獨立運行,但是可以裝載到系統中作為內核的一部分運行,從而可以動(dòng)態(tài)擴充內核的功能。模塊最主要的用處就是用來(lái)實(shí)現設備驅動(dòng)程序。

Linux下對于一個(gè)硬件的驅動(dòng),可以有兩種方式:直接加載到內核代碼中,啟動(dòng)內核時(shí)就會(huì )驅動(dòng)此硬件設備。另一種就是以模塊方式,編譯生成一個(gè).o文件。當應用程序需要時(shí)再加載進(jìn)內核空間運行。所以我們所說(shuō)的一個(gè)硬件的驅動(dòng)程序,通常指的就是一個(gè)驅動(dòng)模塊。

設備文件

對于一個(gè)設備,它可以在/dev下面存在一個(gè)對應的邏輯設備節點(diǎn),這個(gè)節點(diǎn)以文件的形式存在,但它不是普通意義上的文件,它是設備文件,更確切的說(shuō),它是設備節點(diǎn)。這個(gè)節點(diǎn)是通過(guò)mknod命令建立的,其中指定了主設備號和次設備號。主設備號表明了某一類(lèi)設備,一般對應著(zhù)確定的驅動(dòng)程序;次設備號一般是區分不同屬性,例如不同的使用方法,不同的位置,不同的操作。這個(gè)設備號是從/proc/devices文件中獲得的,所以一般是先有驅動(dòng)程序在內核中,才有設備節點(diǎn)在目錄中。這個(gè)設備號(特指主設備號)的主要作用,就是聲明設備所使用的驅動(dòng)程序。驅動(dòng)程序和設備號是一一對應的,當你打開(kāi)一個(gè)設備文件時(shí),操作系統就已經(jīng)知道這個(gè)設備所對應的驅動(dòng)程序。

SCSI 設備

SCSI是有別于IDE的一個(gè)計算機標準接口?,F在大部分平板式掃描儀、CD-R刻錄機、MO光磁盤(pán)機等漸漸趨向使用SCSI接口,加之SCSI又能提供一個(gè)高速傳送通道,所以,接觸到SCSI設備的用戶(hù)會(huì )越來(lái)越多。Linux支持很多種的SCSI設備,例如:SCSI硬盤(pán)、SCSI光驅、SCSI磁帶機。更重要的是,Linux提供了IDE設備對SCSI的模擬(ide-scsi.o模塊),我們通常會(huì )就把IDE光驅模擬為SCSI光驅進(jìn)行訪(fǎng)問(wèn)。因為在Linux中很多軟件都只能操作SCSI光驅。例如大多數刻錄軟件、一些媒體播放軟件。通常我們的USB存儲設備,也模擬為SCSI硬盤(pán)而進(jìn)行訪(fǎng)問(wèn)。

Linux硬件驅動(dòng)架構

對于一個(gè)硬件,Linux是這樣來(lái)進(jìn)行驅動(dòng)的:首先,我們必須提供一個(gè).o的驅動(dòng)模塊文件(這里我們只說(shuō)明模塊方式,其實(shí)內核方式是類(lèi)似的)。我們要使用這個(gè)驅動(dòng)程序,首先要加載運行它(insmod *.o)。這樣驅動(dòng)就會(huì )根據自己的類(lèi)型(字符設備類(lèi)型或塊設備類(lèi)型,例如鼠標就是字符設備而硬盤(pán)就是塊設備)向系統注冊,注冊成功系統會(huì )反饋一個(gè)主設備號,這個(gè)主設備號就是系統對它的唯一標識(例如硬盤(pán)塊設備在/proc/devices中顯示的主設備號為3 ,我們用ls -l /dev/had看到的主設備就肯定是3)。驅動(dòng)就是根據此主設備號來(lái)創(chuàng )建一個(gè)一般放置在/dev目錄下的設備文件(mknod命令用來(lái)創(chuàng )建它,它必須用主設備號這個(gè)參數)。在我們要訪(fǎng)問(wèn)此硬件時(shí),就可以對設備文件通過(guò)open、read、write等命令進(jìn)行。而驅動(dòng)就會(huì )接收到相應的read、write操作而根據自己的模塊中的相應函數進(jìn)行了。

其中還有幾個(gè)比較有關(guān)系的東西:一個(gè)是/lib/modules/2.4.XX目錄,它下面就是針對當前內核版本的模塊。只要你的模塊依賴(lài)關(guān)系正確(可以通過(guò)depmod設置),你就可以通過(guò)modprobe 命令加載而不需要知道具體模塊文件位置。 另一個(gè)是/etc/modules.conf文件,它定義了一些常用設備的別名。系統就可以在需要此設備支持時(shí),正確尋找驅動(dòng)模塊。例如alias eth0 e100,就代表第一塊網(wǎng)卡的驅動(dòng)模塊為e100.o。他們的關(guān)系圖如下:


配置USB設備
內核中配置.

要啟用 Linux USB 支持,首先進(jìn)入"USB support"節并啟用"Support for USB"選項(對應模塊為usbcore.o)。盡管這個(gè)步驟相當直觀(guān)明了,但接下來(lái)的 Linux USB 設置步驟則會(huì )讓人感到糊涂。特別地,現在需要選擇用于系統的正確 USB 主控制器驅動(dòng)程序。選項是"EHCI" (對應模塊為ehci-hcd.o)、"UHCI" (對應模塊為usb-uhci.o)、"UHCI (alternate driver)"和"OHCI" (對應模塊為usb-ohci.o)。這是許多人對 Linux 的 USB 開(kāi)始感到困惑的地方。

要理解"EHCI"及其同類(lèi)是什么,首先要知道每塊支持插入 USB 設備的主板或 PCI 卡都需要有 USB 主控制器芯片組。這個(gè)特別的芯片組與插入系統的 USB 設備進(jìn)行相互操作,并負責處理允許 USB 設備與系統其它部分通信所必需的所有低層次細節。

Linux USB 驅動(dòng)程序有三種不同的 USB 主控制器選項是因為在主板和 PCI 卡上有三種不同類(lèi)型的 USB 芯片。"EHCI"驅動(dòng)程序設計成為實(shí)現新的高速 USB 2.0 協(xié)議的芯片提供支持。"OHCI"驅動(dòng)程序用來(lái)為非 PC 系統上的(以及帶有 SiS 和 ALi 芯片組的 PC 主板上的)USB 芯片提供支持。"UHCI"驅動(dòng)程序用來(lái)為大多數其它 PC 主板(包括 Intel 和 Via)上的 USB 實(shí)現提供支持。只需選擇與希望啟用的 USB 支持的類(lèi)型對應的"?HCI"驅動(dòng)程序即可。如有疑惑,為保險起見(jiàn),可以啟用"EHCI"、"UHCI" (兩者中任選一種,它們之間沒(méi)有明顯的區別)和"OHCI"。( 趙明注:根據文檔,EHCI已經(jīng)包含了UHCI和OHCI,但目前就我個(gè)人的測試,單獨加EHCI是不行的,通常我的做法是根據主板類(lèi)型加載UHCI或OHCI后,再加載EHCI這樣才可以支持USB2.0設備)。

啟用了"USB support"和適當的"?HCI"USB 主控制器驅動(dòng)程序后,使 USB 啟動(dòng)并運行只需再進(jìn)行幾個(gè)步驟。應該啟用"Preliminary USB device filesystem",然后確保啟用所有特定于將與 Linux 一起使用的實(shí)際 USB 外圍設備的驅動(dòng)程序。例如,為了啟用對 USB 游戲控制器的支持,我啟用了"USB Human Interface Device (full HID) support"。我還啟用了主"Input core support" 節下的"Input core support"和"Joystick support"。

一旦用新的已啟用 USB 的內核重新引導后,若/proc/bus/usb下沒(méi)有相應USB設備信息,應輸入以下命令將 USB 設備文件系統手動(dòng)掛裝到 /proc/bus/usb:

# mount -t usbdevfs none /proc/bus/usb 

為了在系統引導時(shí)自動(dòng)掛裝 USB 設備文件系統,請將下面一行添加到 /etc/fstab 中的 /proc 掛裝行之后:

none /proc/bus/usb usbdevfs defaults 0 0 

模塊的配置方法.

在很多時(shí)候,我們的USB設備驅動(dòng)并不包含在內核中。其實(shí)我們只要根據它所需要使用的模塊,逐一加載。就可以使它啟作用。

首先要確保在內核編譯時(shí)以模塊方式選擇了相應支持。這樣我們就應該可以在/lib/modules/2.4.XX目錄看到相應.o文件。在加載模塊時(shí),我們只需要運行modprobe xxx.o就可以了(modprobe主要加載系統已經(jīng)通過(guò)depmod登記過(guò)的模塊,insmod一般是針對具體.o文件進(jìn)行加載)

對應USB設備下面一些模塊是關(guān)鍵的。

usbcore.o要支持usb所需要的最基礎模塊
usb-uhci.o(已經(jīng)提過(guò))
usb-ohci.o(已經(jīng)提過(guò))
uhci.o另一個(gè)uhci驅動(dòng)程序,我也不知道有什么用,一般不要加載,會(huì )死機的
ehci-hcd.o(已經(jīng)提過(guò) usb2.0)
hid.oUSB人機界面設備,像鼠標呀、鍵盤(pán)呀都需要
usb-storage.oUSB存儲設備,U盤(pán)等用到

相關(guān)模塊

ide-disk.oIDE硬盤(pán)
ide-scsi.o把IDE設備模擬SCSI接口
scsi_mod.oSCSI支持

注意kernel config其中一項:

	Probe all LUNs on each SCSI device

最好選上,要不某些同時(shí)支持多個(gè)口的讀卡器只能顯示一個(gè)。若模塊方式就要帶參數安裝或提前在/etc/modules.conf中加入以下項,來(lái)支持多個(gè)LUN。

	add options scsi_mod max_scsi_luns=9  

sd_mod.oSCSI硬盤(pán)
sr_mod.oSCSI光盤(pán)
sg.oSCSI通用支持(在某些探測U盤(pán)、SCSI探測中會(huì )用到)

常見(jiàn)USB設備及其配置

在Linux 2.4的內核中已經(jīng)支持不下20種設備。它支持幾乎所有的通用設備如鍵盤(pán)、鼠標、modem、打印機等,并不斷地添加廠(chǎng)商新的設備象數碼相機、MP3、網(wǎng)卡等。下面就是幾個(gè)最常見(jiàn)設備的介紹和使用方法:

USB鼠標:

鍵盤(pán)和鼠標屬于低速的輸入設備,對于已經(jīng)為用戶(hù)認可的PS/2接口,USB鍵盤(pán)和USB鼠標似乎并沒(méi)有太多更優(yōu)越的地方?,F在的大部分鼠標采用了PS/2接口,不過(guò)USB接口的鼠標也越來(lái)越多,兩者相比,各有優(yōu)勢:一般來(lái)說(shuō),USB的鼠標接口的帶寬大于PS/2鼠標,也就是說(shuō)在同樣的時(shí)間內,USB鼠標掃描次數就要多于PS/2鼠標,這樣在定位上USB鼠標就更為精確;同時(shí)USB接口鼠標的默認采樣率也比較高,達到125HZ,而PS/2接口的鼠標僅有40HZ(Windows 9x/Me)或是60HZ(Windows NT/2000)。

對于USB設備你當然必須先插入相應的USB控制器模塊:usb-uhci.o或usb-ohci.o

	modprobe usb-uhci

USB鼠標為了使其正常工作,您必須先插入模塊usbmouse.o和mousedev.o

	modprobe usbmouse	modprobe mousedev

若你把HID input layer支持和input core 支持也作為模塊方式安裝,那么啟動(dòng)hid模塊和input模塊也是必要的。

	modprobe hid	modprobe input

USB鍵盤(pán):

一般的,我們現在使用的鍵盤(pán)大多是PS/2的,USB鍵盤(pán)還比較少見(jiàn),但是下來(lái)的發(fā)展,鍵盤(pán)將向USB接口靠攏。使用USB鍵盤(pán)基本上沒(méi)有太多的要求,只需在主板的BIOS設定對USB鍵盤(pán)的支持,就可以在各系統中完全無(wú)障礙的使用,而且更可以真正做到在即插即用和熱插拔使用,并能提供兩個(gè)USB連接埠:讓您可以輕易地直接將具有USB接頭的裝置接在您的鍵盤(pán)上,而非計算機的后面。

同樣你當然必須先插入相應的USB控制器模塊:usb-uhci.o或usb-ohci.o

	modprobe usb-uhci

然后您還必須插入鍵盤(pán)模塊usbkbd.o,以及keybdev.o,這樣usb鍵盤(pán)才能夠正常工作。此時(shí),運行的系統命令:

modprobe usbkbdmodprobe keybdev

同樣若你把HID input layer支持和input core 支持也作為模塊方式安裝,那么啟動(dòng)hid模塊和input模塊也是必要的。

U盤(pán)和USB讀卡器:

數碼存儲設備現在對我們來(lái)說(shuō)已經(jīng)是相當普遍的了。CF卡、SD卡、Memory Stick等存儲卡已經(jīng)遍及我們的身邊,通常,他們的讀卡器都是USB接口的。另外,很多MP3、數碼相機也都是USB接口和計算機進(jìn)行數據傳遞。更我們的U盤(pán)、USB硬盤(pán),作為移動(dòng)存儲設備,已經(jīng)成為我們的必須裝備。

在Linux下這些設備通常都是以一種叫做usb-storage的方式進(jìn)行驅動(dòng)。要使用他們必須加載此模塊

	modprobe usb-storage

當然,usbcore.o 和usb-uhci.o或usb-ohci也肯定是不可缺少的。另外,若你系統中SCSI支持也是模塊方式,那么下面的模塊也要加載

	modprobe scsi_mod	modprobe sd_mod

在加載完這些模塊后,我們插入U盤(pán)或存儲卡,就會(huì )發(fā)現系統中多了一個(gè)SCSI硬盤(pán),通過(guò)正確地mount它,就可以使用了(SCSI硬盤(pán)一般為/dev/sd?,可參照文章后面的常見(jiàn)問(wèn)題解答)。

	mount /dev/sda1 /mnt

Linux支持的其他USB設備。

MODEM--(比較常見(jiàn))
網(wǎng)絡(luò )設備
攝像頭--(比較常見(jiàn))例如ov511.o
聯(lián)機線(xiàn)--可以讓你的兩臺電腦用USB線(xiàn)實(shí)現網(wǎng)絡(luò )功能。usbnet.o
顯示器--(我沒(méi)見(jiàn)過(guò))
游戲桿
電視盒--(比較常見(jiàn))
手寫(xiě)板--(比較常見(jiàn))
掃描儀--(比較常見(jiàn))
刻錄機--(比較常見(jiàn))
打印機--(比較常見(jiàn))

注意:上面所說(shuō)的每個(gè)驅動(dòng)模塊,并不是都要手動(dòng)加載,有很多系統會(huì )在啟動(dòng)或你的應用需要時(shí)自動(dòng)加載的,寫(xiě)明這些模塊,是便于你在不能夠使用USB設備時(shí),可以自行檢查。只要用lsmod確保以上模塊已經(jīng)被系統加載,你的設備就應該可以正常工作了。當然注意有些模塊已經(jīng)以?xún)群朔绞皆趉ernel啟動(dòng)時(shí)存在了(這些模塊文件在/lib/modules/2.4.XX中是找不到的)。

最常遇見(jiàn)的USB問(wèn)題

  1. 有USB設備的系統安裝完redhat 7.3啟動(dòng)死機問(wèn)題

    有USB設備,當你剛裝完redhat 7.3第一次啟動(dòng)時(shí),總會(huì )死掉。主要原因是Linux在安裝時(shí)探測到有usb-uhci和ehci-hcd兩個(gè)控制器,但在啟動(dòng)時(shí),加載完usb-uhci再加載ehci-hcd就會(huì )有沖突。分析認為redhat7.3系統內核在支持USB2.0標準上存在問(wèn)題。在其他版本的Linux中均不存在此問(wèn)題。

    解決辦法:在lilo或grub啟動(dòng)時(shí)用命令行傳遞參數init=/sbin/init。這樣在啟動(dòng)后就不運行其他服務(wù)而直接啟動(dòng)shell。然后運行
    mount -o remount,rw / 使/ 可寫(xiě),init直接啟動(dòng)的系統默認只mount /為只讀
    然后vi /etc/modules.config文件
    刪除alias usb-controller1 ehci-hcd一行?;蚯懊婕?注釋掉
    然后mount -o remount,ro / 使/ 只讀,避免直接關(guān)機破壞文件系統
    然后就可以按Ctrl-Alt-Delete直接重啟了
    或許,你有更簡(jiǎn)單的辦法:換USB鍵盤(pán)和鼠標為PS2接口,啟動(dòng)后修改/etc/modules.config文件。

  2. 我們已經(jīng)知道U盤(pán)在Linux中會(huì )模擬為SCSI設備去訪(fǎng)問(wèn),可怎么知道它對應那個(gè)SCSI設備呢?

    方法1:推測。通常你第一次插入一個(gè)SCSI設備,它就是sda,第二個(gè)就是sdb以此類(lèi)推。你啟動(dòng)Linux插入一個(gè)U盤(pán),就試試sda,換了一個(gè)就可能是sdb。這里注意兩個(gè)特例:1) 你用的是聯(lián)想U盤(pán),它可能存在兩個(gè)設備區(一個(gè)用于加密或啟動(dòng)電腦),這樣就可能一次用掉兩個(gè)sda、sdb,換個(gè)U盤(pán)就是sdc、sdd。2) 聯(lián)想數碼電腦中,可能已經(jīng)有了六合一讀卡器。它同樣也是USB存儲設備。它會(huì )占掉一個(gè)或兩個(gè)SCSI設備號。

    方法2:看信息。其實(shí),只要你提前把usb-storage.o、scsi_mod.o、sd_mod.o模塊加載(直接在kernel中也可以)了,在你插入和拔出U盤(pán)時(shí),系統會(huì )自動(dòng)打出信息如下:

    SCSI device sda: 60928 512-byte hdwr sectors ( 31 MB )sda: Write Protect is on

    根據此信息,你就知道它在sda上了。當然,可能你的系統信息級別比較高,上述信息可能沒(méi)有打出,這時(shí)候你只要tail /var/log/messages就可以看到了。

    方法3:同樣,cat /proc/partitions也可以看到分區信息,其中sd?就是U盤(pán)所對應的了。若根本沒(méi)有sd設備,就要檢查你的SCSI模塊和usb-storage模塊是否正確加載了。

  3. 在使用U盤(pán)或存儲卡時(shí),我該mount /dev/sda還是/dev/sda1呢?

    這是一個(gè)歷史遺留問(wèn)題。存儲卡最初尺寸很小,很多廠(chǎng)商在使用時(shí),就直接使用存儲,不含有分區表信息。而隨著(zhù)存儲卡尺寸的不斷擴大,它也就引入了類(lèi)似硬盤(pán)分區的概念。例如/dev/hda你可以分成主分區hda1、hda2擴展分區hda3,然后把擴展分區hda3又分為邏輯分區hda5、hda6、hda7等。這樣,通常的U盤(pán)就被分成一個(gè)分區sda1,類(lèi)似把硬盤(pán)整個(gè)分區分成一個(gè)主分區hda1。實(shí)際上,我們完全可以通過(guò)fdisk /dev/sda對存儲卡進(jìn)行完全類(lèi)似硬盤(pán)的分區方式分成sda1、sda2甚至邏輯分區sda5、sda6。實(shí)際上,對USB硬盤(pán)目前你的確需要這樣,因為它通常都是多少G的容量。而且通常,它里面就是筆記本硬盤(pán)。

    一個(gè)好玩的問(wèn)題。你在Linux下用fdisk /dev/sda 對U盤(pán)進(jìn)行了多分區,這時(shí)候到windows下,你會(huì )發(fā)現怎么找,怎么格式化,U盤(pán)都只能找到第一個(gè)分區大小尺寸,而且使用看不出任何問(wèn)題。這主要是windows驅動(dòng)對U盤(pán)都只支持一個(gè)分區的緣故。你是不是可以利用它來(lái)進(jìn)行一些文件的隱藏和保護?你是不是可以和某些人沒(méi)玩過(guò)Linux的人開(kāi)些玩笑:你的U盤(pán)容量變小了J。

    現在較多的數碼設備也和windows一樣,是把所有U盤(pán)容量分為一個(gè),所以在對待U盤(pán)的時(shí)候,通常你mount的是sda1。但對于某些特殊的數碼設備格式化的U盤(pán)或存儲卡(目前我發(fā)現的是一款聯(lián)想的支持模擬USB軟盤(pán)的U盤(pán)和我的一個(gè)數碼相機),你就要mount /dev/sda。因為它根本就沒(méi)分區表(若mount /dev/sda1通常的效果是死掉)。其實(shí),這些信息,只要你注意了/proc/partitions文件,都應該注意到的。

  4. 每次插入U盤(pán),都要尋找對應設備文件名,都要手動(dòng)mount,我能不能做到象windows那樣插入就可以使用呢。

    當然可以,不過(guò)你需要做一些工作。我這里只提供一些信息幫助你去嘗試完成設置:Linux內核提供了一種叫hotplug支持的東西,它可以讓你系統在PCI設備、USB等設備插拔時(shí)做一些事情。而automount 功能可以使你的軟驅、光盤(pán)等設備的分區自動(dòng)掛載和自動(dòng)卸載。你甚至可以在KDE桌面中創(chuàng )建相應的圖標,方便你操作。具體設置方法就要你自己去嘗試了。反正我使用Linux已經(jīng)麻木了,不就是敲一行命令嘛。

參考資料

  1. 《LINUX設備驅動(dòng)程序》 ALESSANDRO RUBINI著(zhù) LISOLEG 譯
  2. 《Linux系統分析與高級編程技術(shù)》 周巍松 編著(zhù)
  3. Linux Kernel-2.4.20源碼和文檔說(shuō)明
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
linux下如何使用U盤(pán)?
虛擬機VMware下的UbuntuUSB設備識別問(wèn)題的解決方法[整理]
在Debian和Gentoo下編譯內核步驟詳解之2.6.30.2
Linux硬件信息命令大全
Linux2.6 USB HOST驅動(dòng)于華恒開(kāi)發(fā)板上的移植(1)
Linux環(huán)境下基于I2C總線(xiàn)的EEPROM 驅動(dòng)程序
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久