智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

WinCE平臺(tái)USB攝像頭驅(qū)動(dòng)開(kāi)發(fā)流程

來(lái)源:網(wǎng)絡(luò)

點(diǎn)擊:1346

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: WinCE,USB攝像頭,驅(qū)動(dòng)

      由于良好的性能、低廉的價(jià)格和靈活方便的特性,USB 攝像頭正被廣泛的集成到嵌入式系統(tǒng)中。例如,通過(guò)USB 攝像頭WinCE系統(tǒng)可以很方便地得到實(shí)時(shí)圖像,這對(duì)某些要求實(shí)時(shí)圖象監(jiān)控的嵌入式系統(tǒng)是一個(gè)很不錯(cuò)的選擇。但是由于嵌入式硬件平臺(tái)的多樣性,以及WinCE對(duì)USB設(shè)備驅(qū)動(dòng)開(kāi)發(fā)只提供了底層支持,再加上許多攝像頭廠商尚未提供WinCE下的USB攝像頭驅(qū)動(dòng),這對(duì)初級(jí)開(kāi)發(fā)人員在開(kāi)發(fā)WinCE USB攝像頭程序時(shí)是一個(gè)難點(diǎn)。

      前段時(shí)間,公司委派我負(fù)責(zé)一個(gè)嵌入式項(xiàng)目,項(xiàng)目要求是在WinCE平臺(tái)上集成USB攝像頭驅(qū)動(dòng)和視頻采集程序。這個(gè)項(xiàng)目的關(guān)鍵是要集成USB攝像頭驅(qū)動(dòng),并高效的把攝像頭設(shè)備進(jìn)行初始化以取得一幅完整的圖像。幸好我以前開(kāi)發(fā)過(guò)WinCE USB的主從設(shè)備的驅(qū)動(dòng)程序。但雖然如此,我還是花了一些時(shí)間來(lái)調(diào)整系統(tǒng)的穩(wěn)定性和可靠性。在這里我分享在這次項(xiàng)目實(shí)踐中得到的經(jīng)驗(yàn)和教訓(xùn),希望大家能少走彎路。

      一。 什么是USB設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)?

      隨著USB設(shè)備的普及,USB設(shè)備驅(qū)動(dòng)開(kāi)發(fā)在嵌入式系統(tǒng)變得越來(lái)越重要了。為了支持不同類(lèi)型的硬件可以連接到WinCE平臺(tái)上,微軟提供了具有定制接口的流接口驅(qū)動(dòng)程序模型。WinCE的USB外圍設(shè)備一般是使用流接口驅(qū)動(dòng)程序。流接口驅(qū)動(dòng)程序是指通過(guò)系統(tǒng)提供的文件系統(tǒng)API與應(yīng)用程序交互;WinCE內(nèi)核系統(tǒng)會(huì)通過(guò)設(shè)備管理器來(lái)完成對(duì)流接口驅(qū)動(dòng)程序的加載、卸載等管理工作;而流接口驅(qū)動(dòng)程序則會(huì)通過(guò)調(diào)用USBD模塊提供的接口函數(shù)實(shí)現(xiàn)與底層USB設(shè)備通信。因此,在進(jìn)行USB設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)之前,我們必須先了解USB設(shè)備驅(qū)動(dòng)的結(jié)構(gòu)和分類(lèi)。

      (1)主機(jī)與USB攝像頭的通訊結(jié)構(gòu)

      USB攝像頭驅(qū)動(dòng)程序主要是利用系統(tǒng)提供的底層接口配置設(shè)備和攝像頭設(shè)備進(jìn)行通訊。因此,WinCE的USB攝像頭驅(qū)動(dòng)分為兩層:USB Client設(shè)備驅(qū)動(dòng)程序和底層的WinCE函數(shù)實(shí)現(xiàn)層。而底層的函數(shù)層本身又由兩部分組成,即通用串行總線驅(qū)動(dòng)程序(USBD)模塊和較低層的主控制器驅(qū)動(dòng)程序(HCD)模塊。HCD負(fù)責(zé)最底層的處理,USBD模塊實(shí)現(xiàn)較高的USBD函數(shù)接口。因此,USB攝像頭驅(qū)動(dòng)主要是利用USBD接口函數(shù)和外圍USB攝像頭打交道。

      一般來(lái)說(shuō),主機(jī)和USB外設(shè)之間的通訊是由在主機(jī)端通過(guò)USBD模塊和HCD模塊使用的PIPE訪問(wèn)一個(gè)通用的邏輯設(shè)備來(lái)完成。也就是說(shuō),USBD和HCD是一組抽象出來(lái)用于訪問(wèn)USB設(shè)備的邏輯接口,它們主要是負(fù)責(zé)管理USB外設(shè)的連接、加載、移除、數(shù)據(jù)傳輸和通用的配置。其中HCD是由主機(jī)控制和驅(qū)動(dòng)的,是為USBD提供底層的功能訪問(wèn)服務(wù)。而USBD則是由USB總線驅(qū)動(dòng)的,位于HCD的上層,是利用HCD的服務(wù)提供較高層次抽象的功能。

      由于HCD和USBD都是面向一致的邏輯設(shè)備接口,因此如果嵌入式系統(tǒng)中擁有多種USB物理外設(shè)的話,那么就需要有唯一對(duì)應(yīng)的外設(shè)驅(qū)動(dòng)程序,也就是要有最上層的PIPE所連接的物理設(shè)備和USB設(shè)備驅(qū)動(dòng)程序。有了對(duì)這個(gè)結(jié)構(gòu)的認(rèn)識(shí),那么我們?cè)谶M(jìn)行USB設(shè)備驅(qū)動(dòng)程序開(kāi)發(fā)時(shí)首先要寫(xiě)的就是最上端的USB攝像頭客戶端驅(qū)動(dòng)程序,在WinCE的樣例程序中它也被稱(chēng)為USB Client Driver。它是工作于USBD之上,所以實(shí)際上我們的工作就變成了利用USBD提供的接口針對(duì)特定的物理設(shè)備來(lái)完成USB設(shè)備驅(qū)動(dòng)程序。(見(jiàn)圖)

      

      (2)流驅(qū)動(dòng)程序的分類(lèi)和函數(shù)結(jié)構(gòu)

      WinCE驅(qū)動(dòng)程序是介于內(nèi)核系統(tǒng)和物理設(shè)備之間的一個(gè)代碼層,它的主要作用是為內(nèi)核系統(tǒng)提供一個(gè)接口用來(lái)操作不同的外圍設(shè)備,包括物理設(shè)備和虛擬設(shè)備。驅(qū)動(dòng)程序提供給內(nèi)核系統(tǒng)的接口一般可以分為:本地驅(qū)動(dòng)(Native Drivers)和流驅(qū)動(dòng)(Stream Drivers)。我從這次項(xiàng)目實(shí)踐中得到的經(jīng)驗(yàn)是,WinCE下的所有驅(qū)動(dòng)都可以歸類(lèi)到這兩個(gè)里面,二者必居其一。

      流驅(qū)動(dòng)是指通過(guò)為內(nèi)核系統(tǒng)提供流接口函數(shù)來(lái)實(shí)現(xiàn)驅(qū)動(dòng)外圍設(shè)備,如XXX_Init()、XXX_Open()、XXX_Read()、XXX_Write()、XXX_Close()等。這一類(lèi)的驅(qū)動(dòng)由Device Manager來(lái)管理,它是通過(guò)調(diào)用ActivateDeviceEx()函數(shù)來(lái)實(shí)現(xiàn)加載流驅(qū)動(dòng)的。ActivateDeviceEx()的參數(shù)是注冊(cè)表中相應(yīng)的鍵,用來(lái)設(shè)定加載流驅(qū)動(dòng)的屬性,如Index、Order、Prefix等等。流驅(qū)動(dòng)加載成功后,應(yīng)用程序就可以通過(guò)調(diào)用CreateFile()、ReadFile()、WirteFile()等函數(shù)來(lái)訪問(wèn)流驅(qū)動(dòng)設(shè)備了。而與流驅(qū)動(dòng)相反,本地驅(qū)動(dòng)提供給內(nèi)核系統(tǒng)的不是標(biāo)準(zhǔn)的流接口,而是事先約定好的特定接口。因此不同的本地驅(qū)動(dòng)設(shè)備,接口也是不一樣的。在WinCE中,常見(jiàn)的本地驅(qū)動(dòng)有LCD顯示驅(qū)動(dòng)、觸摸屏驅(qū)動(dòng)、鼠標(biāo)和鍵盤(pán)驅(qū)動(dòng)及打印機(jī)驅(qū)動(dòng)等。從這里可以看出,本地驅(qū)動(dòng)主要是涉及與人機(jī)界面相關(guān)的驅(qū)動(dòng)。它們是由GWES來(lái)管理的,由于他們?cè)谧?cè)表中有各自相應(yīng)的配置信息,因此它們會(huì)在系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載。簡(jiǎn)單的說(shuō),就是本地驅(qū)動(dòng)是由內(nèi)核系統(tǒng)操作和調(diào)用的,一般的應(yīng)用程序是不能訪問(wèn)和調(diào)用的。

      在上一段描述中我們提到自動(dòng)加載的概念,這是從驅(qū)動(dòng)加載時(shí)間來(lái)區(qū)分的。主要分為兩種:一是系統(tǒng)啟動(dòng)時(shí)自動(dòng)加載;二是需要時(shí)才加載。一般來(lái)說(shuō),本地驅(qū)動(dòng)都是在啟動(dòng)時(shí)自動(dòng)加載的。而需要時(shí)才加載的方式,顧名思義就是想加載時(shí)才加載、想卸載時(shí)就可卸載。USB設(shè)備的驅(qū)動(dòng)加載都是屬于需要時(shí)才加載的驅(qū)動(dòng),例如USB攝像頭的驅(qū)動(dòng)程序。而從驅(qū)動(dòng)的接口來(lái)看,USB攝像頭驅(qū)動(dòng)又屬于流驅(qū)動(dòng)接口。但相對(duì)于普通的流驅(qū)動(dòng)接口,它增加了幾個(gè)特有的接口函數(shù):如USBDeviceAttach()、USBInstallDriver()、USBUnInstallDriver()等。在這次項(xiàng)目的調(diào)試中,我們發(fā)現(xiàn)需要時(shí)才加載的驅(qū)動(dòng)程序有一個(gè)非常實(shí)用的好處,就是能在不修改嵌入式內(nèi)核系統(tǒng)的情況下,應(yīng)用程序可以動(dòng)態(tài)加載該驅(qū)動(dòng)以完成對(duì)硬件的操作,而操作完成后又可卸載其驅(qū)動(dòng)程序以節(jié)省有限的內(nèi)存。

      (3)USB設(shè)備驅(qū)動(dòng)程序入口點(diǎn)函數(shù)分析

      大部分USB外圍設(shè)備由于功能性的原因會(huì)更適合使用流接口驅(qū)動(dòng)結(jié)構(gòu),所以一般都會(huì)采用加載式流接口驅(qū)動(dòng)程序模型來(lái)開(kāi)發(fā)USB設(shè)備驅(qū)動(dòng)程序。流驅(qū)動(dòng)是指通過(guò)流接口函數(shù)來(lái)實(shí)現(xiàn)驅(qū)動(dòng)外圍設(shè)備的。因此,編寫(xiě)流驅(qū)動(dòng)程序?qū)嶋H上就是對(duì)各種流函數(shù)進(jìn)行調(diào)用。

      又由于USB攝像頭驅(qū)動(dòng)程序主要是和USBD打交道,所以我們必須詳細(xì)的了解USBD提供的函數(shù)。讓人感到幸運(yùn)的是在WinCE下微軟已經(jīng)提供了通用串行總線驅(qū)動(dòng)程序(USBD)模塊、USBD接口函數(shù)全集、樣本主機(jī)控制器驅(qū)動(dòng)程序(HCD)模塊。所以,我們只需要根據(jù)USB攝像頭的硬件特性,利用USBD提供的不同函數(shù)就能實(shí)現(xiàn)流接口函數(shù)與外圍攝像頭設(shè)備的交互。就能大大的節(jié)省開(kāi)發(fā)時(shí)間,從而能更快速地進(jìn)行嵌入式開(kāi)發(fā)。

      二.USB攝像頭流驅(qū)動(dòng)的實(shí)現(xiàn)過(guò)程

      WinCE系統(tǒng)下的 USB 攝像頭驅(qū)動(dòng)程序的編寫(xiě)不同于在 Windows系統(tǒng)下的編寫(xiě),因?yàn)樵赪inCE中對(duì)USB設(shè)備驅(qū)動(dòng)開(kāi)發(fā)只提供了底層支持。所以,在 WinCE系統(tǒng)下必須要根據(jù)所選擇的USB攝像頭的硬件特性自行編寫(xiě)驅(qū)動(dòng)程序。根據(jù)我在這次項(xiàng)目中得到的實(shí)踐經(jīng)驗(yàn),具體可以分為以下三個(gè)步驟:

      (1)創(chuàng)建USBD函數(shù)控制模塊

      從上述的WinCE USB設(shè)備驅(qū)動(dòng)模型及結(jié)構(gòu)分析圖中,我們可以清晰的看到主機(jī)和USB外設(shè)之間的實(shí)現(xiàn)方式。因此,我們首先需要編寫(xiě)USB Client Driver。也就是說(shuō),我們首先需要利用USBD提供的接口針對(duì)特定的物理設(shè)備來(lái)完成USB攝像頭客戶端驅(qū)動(dòng)程序。雖然WinCE 沒(méi)有提供USBD的標(biāo)準(zhǔn)機(jī)制,但是編寫(xiě)USBD 可供采用的方法有:①是使用流接口函數(shù);②是使用現(xiàn)有的WinCE 應(yīng)用程序編程接口(API);③是創(chuàng)建用戶指定的API。

      根據(jù)在這個(gè)項(xiàng)目的多次實(shí)踐經(jīng)驗(yàn),我在編寫(xiě) USB攝像頭驅(qū)動(dòng)時(shí)采用了流接口驅(qū)動(dòng)模式,該驅(qū)動(dòng)程序的位置是位于 USBD 協(xié)議棧層上,屬于控制具體設(shè)備功能的客戶端驅(qū)動(dòng)程序。然后,我把流接口驅(qū)動(dòng)程序的流接口函數(shù)設(shè)計(jì)為匹配系統(tǒng)的文件系統(tǒng)API函數(shù)形式。通過(guò)這種機(jī)制方式,USB攝像頭就可在流接口的管理下通過(guò)文件系統(tǒng)API暴露給應(yīng)用層,這樣應(yīng)用層就可把USB攝像頭作為一種特殊的文件進(jìn)行操作,從而達(dá)到對(duì)USB攝像頭的控制。

      (2)創(chuàng)建控制USB攝像頭的各種流接口函數(shù)

      從結(jié)構(gòu)分析我們可知,所有的USB設(shè)備驅(qū)動(dòng)程序必須在它們的DLL庫(kù)設(shè)置一定的入口點(diǎn)函數(shù)與USBD模塊進(jìn)行適當(dāng)?shù)慕换ァTO(shè)置入口點(diǎn)函數(shù)有兩個(gè)作用:一是使得 USBD 模塊能與外部設(shè)備交互;二是使得驅(qū)動(dòng)程序能創(chuàng)建和管理任何可能需要的注冊(cè)鍵。

      因此,在編寫(xiě)USB攝像頭驅(qū)動(dòng)程序時(shí)有一個(gè)重要的步驟,就是要?jiǎng)?chuàng)建和實(shí)現(xiàn)三個(gè)入口函數(shù) USBDeviceAttach(),USBInstallDriver(),USBUninstallDriver()。實(shí)現(xiàn)這三個(gè)入口函數(shù)的主要目的是為了使客戶端驅(qū)動(dòng)與系統(tǒng)的 USBD協(xié)議棧進(jìn)行聯(lián)系。因?yàn)樵赨SB攝像頭接到主機(jī)后,USBD模塊會(huì)調(diào)用這個(gè)函數(shù)來(lái)初始化USB設(shè)備,取得USB設(shè)備信息和配置USB設(shè)備,并且申請(qǐng)必需的資源。USBInstallDrive是在第一次加載USB設(shè)備驅(qū)動(dòng)程序時(shí)首先被調(diào)用,它使得驅(qū)動(dòng)程序能創(chuàng)建需要的注冊(cè)鍵。但需要值得注意的是,USB設(shè)備驅(qū)動(dòng)程序不是使用標(biāo)準(zhǔn)的注冊(cè)表函數(shù),而是使用RegisterClientDriverID()、RegisterClientSettings()函數(shù)來(lái)注冊(cè)相應(yīng)的設(shè)備信息。USBUninstallDriver則是在用戶刪除USB設(shè)備驅(qū)動(dòng)程序時(shí)調(diào)用,負(fù)責(zé)刪除注冊(cè)鍵并釋放其它相關(guān)資源。同樣,它是通過(guò)調(diào)用UnRegisterClientSettings()和UnRegisterClientDriverID()函數(shù)來(lái)刪除由驅(qū)動(dòng)程序的USBInstallDriver()函數(shù)創(chuàng)建的所有注冊(cè)鍵。因此,我們?cè)隍?qū)動(dòng)程序中需要嚴(yán)格按照這三個(gè)函數(shù)的原型來(lái)實(shí)現(xiàn),否則就不能為設(shè)備管理器所識(shí)別。

      (3)在注冊(cè)表中配置USB攝像頭驅(qū)動(dòng)信息

      USB攝像頭一般是使用需要時(shí)才加載的方式來(lái)加載的,因此在設(shè)備加載時(shí)會(huì)先檢查設(shè)備的相關(guān)信息。在WinCE系統(tǒng)中,這些相關(guān)的設(shè)備配置信息都是存儲(chǔ)在系統(tǒng)注冊(cè)表中的。所以,內(nèi)核系統(tǒng)會(huì)先訪問(wèn)注冊(cè)表以獲得必要的相關(guān)信息。例如,USBD模塊會(huì)使用一組跟蹤驅(qū)動(dòng)程序和設(shè)備的注冊(cè)鍵來(lái)定位正確的驅(qū)動(dòng)程序。如果注冊(cè)表信息與 USB 設(shè)備信息符合,USBD就會(huì)加載此驅(qū)動(dòng)程序,否則 USBD 就不會(huì)加載此程序。因此,編寫(xiě)USB攝像頭驅(qū)動(dòng)程序的最后一個(gè)關(guān)鍵步驟,就是要正確的在注冊(cè)表中配置相關(guān)的USB 攝像頭驅(qū)動(dòng)信息。

    (審核編輯: 智匯小新)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 萍乡市德一防水工程有限公司| 無谷轻食官网_沙拉轻食加盟_轻食加盟总部_轻食加盟费用 | 热水工程|太阳能热水工程|空气能热水工程|太阳能集热工程 | 首页 -北京博智建达软件开发有限公司| 景县泉兴永塔业有限公司-广播电视塔、通信塔、电力塔、交通设施、监控杆塔、气象塔、森林防火瞭望塔、避雷塔、烟筒塔、训练塔 | 陕西硅酸钙板厂家_西安水泥压力板-陕西凯盛达建材科技有限公司 | 天然气车船展、氢能装备展、氢燃料汽车展、核电装备展、国防信息化装备展---北京企发展览服务有限公司 | 盐城市城镇化建设投资集团有限公司[盐城国资企业、盐城国资集团、盐城文化旅游、盐城基础设施、盐城土地开发、盐城粮食收储] | 天津印刷_天津印刷厂_天津印刷公司_天津包装盒厂家_天津包装盒印刷厂_七层共挤膜厂家_彩色印刷_画册印刷_礼品盒定做 _七层共挤膜_食品真空袋-欢迎访问嘉联包装官网! | 江苏华海诚科新材料有限公司、连云港华海诚科新材料有限公司、连云港新材料 | 机械智能停车设备_智能机械式立体停车库_立体车库停车设备租赁_山东科博机械车库 | 舟舟宝贝少儿培训网-少儿艺术培训-少儿舞蹈培训-少儿英语培训 | 潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机-潍坊沃林机械设备有限公司-牵引式风送果园打药机,悬挂式风送果园喷雾机,自走式果树喷药机,车载式风送远程喷雾机 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 江西铭鑫冶金设备有限公司-破碎机,铜米机,选矿摇床,电池回收设备 | 江苏广分检测技术有限公司、电力安全工具检测、苏州绝缘工具检测、昆山电力安全工具检测-广分检测技术(苏州)有限公司 | 双合金螺杆|注塑机螺杆|挤出机螺杆|双合金料管—东莞市精耐螺杆机械有限公司 | 瑞安网站建设_网站制作_做网站找瑞安联创网络:专业网页制作、手机网站、SEO百度网站关键字优化 软文营销推广-新闻稿发布-软文撰写-百科词条编辑-品牌全案策划推广网络营销传播-喜尚传媒 | 有源滤波器-高压无功补偿装置-高压无功补偿柜-10KV电容柜-安徽众升电力科技有限公司 | 西安木包装箱出口托盘定做价格-抽真空实木包装箱免熏蒸木箱多层板木箱哪家好-模压托盘及白松原木-西安宇森木业 | 无铅锡膏,无铅锡膏厂家,有铅锡膏厂家,高温锡膏厂家,环保锡丝,贴片红胶-东莞市科舜电子科技有限公司 | 天之水网_新时代主流门户网站 十大文明网,主流新媒 、 值得信赖、关注我、温暖你! | 沈阳东鹰实业有限公司【官网】-聚氨酯清扫器-胶带输送机保护装置 | 暨南大学穗华口腔医院【官网】| 淮南网站制作丨淮南做网站丨淮南网络公司丨淮南哪家网络公司好丨淮南智讯网络 | 上饶市新达新包装材料有限公司 | 自动烘干线,工业烘箱生产厂家-湖南耐美特智能装备有限公司官方网站 | 松下PLC经销商-松下传感器-放大器-电磁阀-光电开关-金器[东莞均钛]品牌气动元件及工控产品一站式供应商 | 精品中文字幕在线观看,粉嫩av一区二区三区,最近中文字幕在线看免费视频,亚洲高清在线观看,日本一区二区视频手机免费看,国产黄色小视频,亚洲高清免费视频,国产精品一区二区欧美视频,亚洲人免费视频,亚洲视频在线观看免费,国产免费高清综合视频,中文字幕永久在线 | 热电偶_电磁流量计_温度传感器_涡轮流量计_铠装PT100_压力变送器-中瑞能 | 手游下载_app下载_好玩的手游下载_安卓市场下载_163下载 | 全棉帆布厂家_加工帆布_涤棉帆布价格_染色帆布定制_广州美丽华皮革帆布-广州美丽华皮革帆布 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 长沙设计公司丨品牌策划设计服务丨画册设计-石青|长沙画册设计 | 永磁耦合_重载永磁软起_能量回馈式调速器_磁力耦合器_江苏磁谷科技股份有限公司官方网站 | 健力普医疗-半导体激光治疗仪,红外偏振光治疗仪,近红外线治疗仪-独家功能,光疗典范 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 天津实验室纯水机-GMP认证制药纯化水设备-天津开发区瑞尔环保科技有限公司 | 惠普工作站_联想工作站_HPE服务器_H3C服务器-河南金铭科技有限责任公司 | 芜湖人才网_芜湖招聘网_【官方网站】|