在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于M8SS storage CBI協(xié)議在繡花機上實現(xiàn)高質(zhì)量高速率的數(shù)據(jù)傳輸

電子設(shè)計 ? 來源:單片機與嵌入式系統(tǒng)應(yīng)用 ? 作者:王子鑒;張莉君 ? 2021-03-19 14:21 ? 次閱讀

引言

繡花機廣泛用于紡織行業(yè),基本原理為讀取繡花花版文件到主控設(shè)備,進行固定算法的花版解釋,控制繡花機機頭進行繡花動作,目前廣泛利用USB接口讀取花版文件。USB協(xié)議對所有USB設(shè)備進行分類,同類型的設(shè)備擁有一些共同的行為特征和傳輸協(xié)議,在此基礎(chǔ)之上USB協(xié)議又劃分了子類設(shè)備,進一步區(qū)分相同類設(shè)備的屬性,以利于設(shè)計主機與設(shè)備的數(shù)據(jù)傳輸。對于USB大容量存儲設(shè)備(mass storage device)設(shè)計,普遍采用兩種基本傳輸方式:CBI和BULKONLY。使用較多的是BULKONLY協(xié)議,主要應(yīng)用在U盤存儲設(shè)備;而CBI協(xié)議由于具有中斷傳輸?shù)奶匦裕饕獞?yīng)用在USB硬盤及工業(yè)上普遍使用的USB軟盤驅(qū)動器,目前,在繡花機的使用過程中也需要磁盤讀寫花版文件,這樣的好處是保密性強、可隨時更換,可以作為U盤的很好補充。

1 M8SS storage CBI協(xié)議介紹

在CBI協(xié)議的描述中,必須采用4種傳輸方式和通道進行主機和設(shè)備的數(shù)據(jù)交換,這4種方式稱為端口,按順序為:O,控制傳輸;1,塊輸入 (bulkin);2,塊輸出(bulk-out);3,中斷傳輸。這與普通U盤設(shè)備采用2個傳輸端口有明顯區(qū)別。控制端口0主要用來在主機和設(shè)備間傳送 USB標(biāo)準(zhǔn)命令和對硬盤的控制命令集,批量輸入端口1和批量輸出端口2用來傳輸大量塊數(shù)據(jù),中斷端口3用來返回命令的發(fā)送狀態(tài)用于主機產(chǎn)生中斷。

1.1 數(shù)據(jù)傳輸過程

在對設(shè)備進行任何操作前,主機都必須發(fā)送mass_storage_ufi協(xié)議中定義的相關(guān)UFI命令塊(USB FloppyInterface Command)。從控制端口0傳送到設(shè)備,命令塊被分為無數(shù)據(jù)、數(shù)據(jù)進、數(shù)據(jù)出3種類型。主機將以指定類請求ADSC開始命令傳輸,接著在控制傳輸?shù)臄?shù)據(jù)階段傳輸命令塊。指定類請求命令包如表1所列。

基于M8SS storage CBI協(xié)議在繡花機上實現(xiàn)高質(zhì)量高速率的數(shù)據(jù)傳輸

對于CBI設(shè)備來說,主機每次發(fā)送UFI命令塊前都必須由指定類請求ADSC引導(dǎo),否則設(shè)備不識別。以下是發(fā)送一組UFI命令響應(yīng)的過程舉例:

在主機命令發(fā)送得到接收正確響應(yīng)ACK(確認(rèn)接收)后,設(shè)備會從端口3自動返回2字節(jié)狀態(tài)碼,用于主機產(chǎn)生中斷(中斷不是必須),數(shù)據(jù)傳輸狀態(tài)如下:

命令發(fā)送全過程完畢,當(dāng)需要數(shù)據(jù)輸入/輸出時,設(shè)置主機發(fā)送IN/OUT PID請求,設(shè)備按照請求通過BULK-IN/OUT端口傳輸數(shù)據(jù),每次發(fā)送的字節(jié)數(shù)根據(jù)設(shè)備描述符所定義的端口最大吞吐量。

1.2 CBI設(shè)備描述符及枚舉過程

按照USB協(xié)議,所有USB設(shè)備接入主機后,主機進行設(shè)備枚舉,識別此設(shè)備屬于USB范疇的哪一類,以及該類型中的哪一子類;然后對此設(shè)備進行配置,直到該設(shè)備能進行正確讀寫。這些枚舉信息都已固化在USB設(shè)備中,主機只進行提取操作。

CBI協(xié)議存儲設(shè)備支持很多描述符,主要且必須支持下列USB描述符:

①設(shè)備描述符(device descriptor)

②配置描述符(configuration descriptor)

③接口描述符(interface descriptor) CBI存儲設(shè)備至少應(yīng)支持1個數(shù)據(jù)接口。

④端點描述符(endpoint descriptor) 除用作初始化和命令傳輸?shù)目刂贫丝贓ndpoint 0外,CBI存儲設(shè)備還必須支持批量輸入、批量輸出、中斷3種端點,配置、接口、端口描述符是在主機一次請求時接收的。

當(dāng)某設(shè)備描述符被識別為mass storage device類CBI設(shè)備子類后,主機進行第2次枚舉,對設(shè)備進行相關(guān)配置和初始化。具體枚舉過程通過第1次枚舉所配置的端口,發(fā)送相關(guān)請求命令,進行初始化的數(shù)據(jù)輸入/輸出。具體函數(shù)及功能如下:

2 USB 軟驅(qū)主機程序設(shè)計

2.1 開發(fā)平臺介紹

開發(fā)平臺主要包括:

MCU S3C24IOA(繡花機主芯片

USB芯片 SL811HS

③開發(fā)語言 嵌入式C語言

④編譯環(huán)境 CodeWarrior for ARM Developer SuiteVl.2

仿真器 Magic-ICE

⑥USB軟驅(qū)類型 SONY MPF82E-U1磁盤驅(qū)動器

2.2.1 USB設(shè)備的枚舉

USB軟驅(qū)首先要進行設(shè)備枚舉,主機通過控制端口0向設(shè)備發(fā)送DeviceRequest命令。DeviceRequest命令主要有 Get_Descriptor,Set_Address,Set_Config,Set_Interface等,而Get_Descriptor描述符又可分為Device_Descriptor、Configuration_Descriptor、Interface_Descrip-tor、 Endpoint_Descriptor,枚舉階段所有的請求都是基于setup ID。根據(jù)不同的請求命令,配置相應(yīng)的協(xié)議棧。以下是配置接收描述符的部分參數(shù),以設(shè)備描述符為例:

配置請求參數(shù)完成以后,利用USB數(shù)據(jù)傳輸函數(shù)usbXfer()來傳輸該請求。usbXfer()必須完全遵循USBl.1協(xié)議。該函數(shù)具體算法流程如圖1所示。

2.2.2 大容量存儲設(shè)備的枚舉

此階段任務(wù)的中心是對主機發(fā)送UFI命令的處理。ADSC請求是UFI命令的前導(dǎo),通過控制端口0以setup數(shù)據(jù)包發(fā)送,接著仍通過端口0以數(shù)據(jù)包的形式發(fā)送UFI命令包。命令包均為12字節(jié),發(fā)送前暫存在ufi[]數(shù)組中。以CBI_Read(unsigned long lba,unsigned charlen,unsigned char* pBuffer)函數(shù)為例敘述命令發(fā)送過程,其他枚舉函數(shù)實現(xiàn)基本原理相同。CBI_Read()函數(shù)讀取扇區(qū)數(shù)據(jù)到指定數(shù)組,源程序如下:

該程序段成功返回標(biāo)志著所發(fā)指令執(zhí)行正常,且最后讀寫USB軟驅(qū)首扇區(qū)數(shù)據(jù)正確。

2.3 繡花機花版文件讀取

實現(xiàn)讀寫磁盤首扇區(qū)數(shù)據(jù)功能,可以結(jié)合上層FAT文件系統(tǒng)讀取磁盤中的花版文件。FAT文件系統(tǒng)中所有文件都作為鏈表存在,在文件系統(tǒng)的文件目錄項中標(biāo)明了文件的一些相關(guān)信息,如文件名、擴展名、文件屬性、修改時間、起始簇號(簇是文件系統(tǒng)中的最小讀寫單位,一般為32字節(jié)),如表2所列。

由于文件是以簇鏈的形式存在,所以可以根據(jù)起始簇號設(shè)計程序來讀取磁盤中該文件的所有簇數(shù)據(jù),進而抓取所需花版文件。

結(jié)語

CBI協(xié)議和BULKONLY協(xié)議是當(dāng)今USB大容量存儲設(shè)備使用最多的傳輸方式。兩種方式各有特點,本文只詳細講解了CBI傳輸應(yīng)用到USB軟驅(qū)上的實現(xiàn)方法和原理。這方面內(nèi)容屬于USB協(xié)議中很重要的子協(xié)議,可應(yīng)用到USB通信設(shè)計中。開發(fā)人員可以借鑒CBI傳輸模式的諸多優(yōu)點實施高質(zhì)量高速率的數(shù)據(jù)傳輸。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    53

    文章

    8255

    瀏覽量

    146517
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8615

    瀏覽量

    151311
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    7951

    瀏覽量

    264915
收藏 人收藏

    評論

    相關(guān)推薦

    MSP430實現(xiàn)以太網(wǎng)高速數(shù)據(jù)傳輸

    的可靠性保證吧)!?應(yīng)該使用什么協(xié)議才能夠實現(xiàn)可靠且速度高的數(shù)據(jù)傳輸呢!?或者,怎么樣的方式才能實現(xiàn)高速
    發(fā)表于 11-07 16:46

    基于FPGA的高速LVDS數(shù)據(jù)傳輸

    高速LVDS數(shù)據(jù)傳輸方案和協(xié)議基于FPGA的高速LVDS數(shù)據(jù)傳輸本人在北京工作6年,從事FPGA外圍接口設(shè)計,非常熟悉
    發(fā)表于 03-01 18:47

    如何利用ARM和FPGA設(shè)計電腦繡花機控制器?

    方式。電腦繡花機是當(dāng)代最先進的繡花機械,它能使傳統(tǒng)的手工繡花得到高速度、高效率的實現(xiàn),并且還能實現(xiàn)
    發(fā)表于 08-16 08:09

    高速工業(yè)繡花機人機界面的設(shè)計過程是怎么樣的?

    高速工業(yè)繡花機是機電一體化結(jié)合較為完美、自動化程度較高的繡花專用設(shè)備,它能使傳統(tǒng)的手工繡花得到高速度、高效率、高可靠性的
    發(fā)表于 11-11 07:20

    ARM繡花機控制系統(tǒng)有什么應(yīng)用?

    隨著全自動繡花機的不斷發(fā)展,機械方面的改進對機器的性能改善已經(jīng)沒有太大的效果。因而,控制系統(tǒng)就成為了繡花機提高性能和降低成本的關(guān)鍵,也是各大繡花機廠商的競爭重點[1,2]。控制系統(tǒng)的硬件決定了整個
    發(fā)表于 03-11 06:21

    可以通過微網(wǎng)格設(shè)計實現(xiàn)高速數(shù)據(jù)傳輸嗎?

    嗨,我們可以通過微網(wǎng)格設(shè)計實現(xiàn)高速數(shù)據(jù)傳輸嗎?我正在使用Microlaze連接Aurora(3.125 Gbps)。數(shù)據(jù)正在轉(zhuǎn)移,這在console和ILA上得到驗證。但我怎樣才能確保
    發(fā)表于 08-26 14:35

    WinCE多線程下繡花機運動控制的實現(xiàn)

    提出了一種基于Windows CE5.0 多線程機制的繡花機運動控制系統(tǒng)軟件設(shè)計方案。結(jié)合硬件中斷技術(shù),運用線程同步方法,實現(xiàn)繡花機運動控制系統(tǒng)的強實時性技術(shù)要求,解決了繡花機
    發(fā)表于 08-13 10:11 ?24次下載

    基于FPDP的高速數(shù)據(jù)傳輸系統(tǒng)設(shè)計

    基于FPDP的高速數(shù)據(jù)傳輸系統(tǒng)設(shè)計 隨著電子技術(shù)的高速發(fā)展,越來越多的信號處理系統(tǒng),需要高速數(shù)據(jù)采集和大吞吐量的
    發(fā)表于 12-01 09:41 ?2159次閱讀
    基于FPDP的<b class='flag-5'>高速</b><b class='flag-5'>數(shù)據(jù)傳輸</b>系統(tǒng)設(shè)計

    數(shù)據(jù)傳輸速率是什么意思

    數(shù)據(jù)傳輸速率是什么意思 數(shù)據(jù)傳輸速率是通過信道每秒可傳輸的數(shù)字信息量的量度。數(shù)據(jù)傳輸
    發(fā)表于 03-18 14:45 ?4994次閱讀

    基于ARM的電腦繡花機監(jiān)控系統(tǒng)的設(shè)計與開發(fā)

    電腦繡花機是當(dāng)代最先進的繡花機械,隨著人們對刺繡品質(zhì)量的追求以及刺繡品需求量的增加,高性能的電腦繡花機越來越受到市場的推崇,用戶對CAN(現(xiàn)場總線)、遠程控制、海量USB存儲、彩色LC
    發(fā)表于 08-30 16:31 ?11次下載
    基于ARM的電腦<b class='flag-5'>繡花機</b>監(jiān)控系統(tǒng)的設(shè)計與開發(fā)

    基于UDP協(xié)議和FPGA的點到點數(shù)據(jù)傳輸方案

    基于提升數(shù)據(jù)傳輸速率,提高數(shù)據(jù)傳輸實時性的目的,提出了一種基于UDP協(xié)議的點到點數(shù)據(jù)傳輸方案,并采用現(xiàn)場可編程邏輯門整列(FPGA)和以太網(wǎng)
    發(fā)表于 06-01 09:58 ?13次下載

    如何實現(xiàn)MQTT協(xié)議數(shù)據(jù)傳輸

    如何實現(xiàn)MQTT協(xié)議數(shù)據(jù)傳輸? 隨著物聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,越來越多的設(shè)備和應(yīng)用需要實現(xiàn)互聯(lián)互通。而MQTT作為一種輕量級的發(fā)布/訂閱消息傳輸
    的頭像 發(fā)表于 11-15 17:23 ?1151次閱讀

    網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的單位是什么

    網(wǎng)絡(luò)數(shù)據(jù)傳輸速率的單位是 bps(bit per second) ,即比特每秒,也可以表示為b/s或bit/s。它表示的是每秒鐘傳輸的二進制數(shù)的位數(shù)。比特(bit)是計算機中數(shù)據(jù)量的單
    的頭像 發(fā)表于 10-12 10:20 ?1342次閱讀

    LORA模塊的數(shù)據(jù)傳輸速率

    有所不同。以下是關(guān)于LoRa模塊數(shù)據(jù)傳輸速率的一些關(guān)鍵點: 數(shù)據(jù)傳輸速率的可變性 : LoRa技術(shù)允許不同的
    的頭像 發(fā)表于 10-31 17:03 ?995次閱讀

    PCIe數(shù)據(jù)傳輸協(xié)議詳解

    、網(wǎng)卡和聲卡等,以實現(xiàn)高效的數(shù)據(jù)傳輸。以下是對PCIe數(shù)據(jù)傳輸協(xié)議的介紹: 一、PCIe協(xié)議的基本概念 PCIe
    的頭像 發(fā)表于 11-26 16:12 ?1100次閱讀
    主站蜘蛛池模板: 天天干天天操天天舔| 国产精品福利视频手机免费观看| 免费看黄色片的软件| 日本高清色视频在线观看免费| 色播视频在线观看免费| 色婷婷激婷婷深爱五月老司机| 四虎国产精品视频免费看 | free性欧美video| 一级片免费视频| 天天干夜夜谢| 理论片久久| 在线网站黄| 亚洲 [12p]| 亚洲欧美一区二区久久香蕉| 午夜精品视频任你躁| 色婷婷丁香六月| 农村三级毛片| 国产伦子一区二区三区四区| 亚洲午夜网| 久久天天| 91av在线视频观看| 超h 高h 污肉男男| 无人区理论片手机看片| 欧美视频小说| 成人精品一区二区三区电影| 天天干狠狠操| 欧洲另类一二三四区| 九九九国产在线| 色婷婷综合网| 狠狠色丁香婷婷综合| 天天夜约| 男人操女人的网站| 正在播放国产巨作| 欧美性video精品| videosgratis乱色欧美野外| 人人搞人人干| 一区二区三区四区五区| 亚色国产| 狠狠色噜噜狠狠狠| 翘臀白浆| 男女交性无遮挡免费视频|