給USB開發(fā)者的一點建議
[導(dǎo)讀]Cy7c68013是USB2.0接口,同時兼容USB1.1,最高數(shù)據(jù)傳輸速率480MBps
給開發(fā)USB的網(wǎng)友一點建議,如果你想開發(fā)USB,建議你使用Cypress的Cy7c68013,USB的開發(fā)我大約在4年前就開始了,最先使用的NS的USBN9602,后來使用Philips的PDIUSBD12,現(xiàn)在使用Cypress的Cy7c68013。
總的來說開發(fā)USB是一件不容易的事情,你至少需要具備三個方面的知識:
1、Windows底層WDM驅(qū)動程序的原理及編寫;
2、VC編程;
3、熟練單片機編程;
我推薦Cy7c68013有一下原因:
1、Cy7c68013內(nèi)部集成8051單片機用于運行Firmware,用于處理復(fù)雜的USB底層協(xié)議,同時集成的8051可以通過USB接口下載代碼。其他兩款芯片只是一個USB的轉(zhuǎn)接器,必須通過外部的“HOST”CPU來運行USB的Firmware,開發(fā)難度很大。
2、Cy7c68013開發(fā)板自帶通用WDM驅(qū)動,你無需熟練掌握WDM驅(qū)動程序的編寫,只需要了解。其他兩款芯片需要編寫驅(qū)動。
3、Cy7c68013集成了一個4KB的大容量FIFO,這對批量數(shù)據(jù)傳輸非常有利。其他兩款芯片內(nèi)部只有很小的FIFO。
4、Cy7c68013是USB2.0接口,同時兼容USB1.1,最高數(shù)據(jù)傳輸速率480MBps,大約48MB/S,且可以通過FIFO與外部實現(xiàn)透明數(shù)據(jù)傳輸,即用戶程序發(fā)送什么數(shù)據(jù),直接從FIFO里就可以讀取這些數(shù)據(jù),或者說提供一個“透明”的高速數(shù)據(jù)通道。其他兩款芯片都是USB1.1接口,只有12MBps速率,而且需要復(fù)雜的Firmware程序,用24M的51單片機最高只能達到400~600KB/S的數(shù)據(jù)傳輸速度。
縱上所述,Cy7c68013是一個不錯的選擇,需要支持的可以跟我聯(lián)系。
總的來說開發(fā)USB是一件不容易的事情,你至少需要具備三個方面的知識:
1、Windows底層WDM驅(qū)動程序的原理及編寫;
2、VC編程;
3、熟練單片機編程;
我推薦Cy7c68013有一下原因:
1、Cy7c68013內(nèi)部集成8051單片機用于運行Firmware,用于處理復(fù)雜的USB底層協(xié)議,同時集成的8051可以通過USB接口下載代碼。其他兩款芯片只是一個USB的轉(zhuǎn)接器,必須通過外部的“HOST”CPU來運行USB的Firmware,開發(fā)難度很大。
2、Cy7c68013開發(fā)板自帶通用WDM驅(qū)動,你無需熟練掌握WDM驅(qū)動程序的編寫,只需要了解。其他兩款芯片需要編寫驅(qū)動。
3、Cy7c68013集成了一個4KB的大容量FIFO,這對批量數(shù)據(jù)傳輸非常有利。其他兩款芯片內(nèi)部只有很小的FIFO。
4、Cy7c68013是USB2.0接口,同時兼容USB1.1,最高數(shù)據(jù)傳輸速率480MBps,大約48MB/S,且可以通過FIFO與外部實現(xiàn)透明數(shù)據(jù)傳輸,即用戶程序發(fā)送什么數(shù)據(jù),直接從FIFO里就可以讀取這些數(shù)據(jù),或者說提供一個“透明”的高速數(shù)據(jù)通道。其他兩款芯片都是USB1.1接口,只有12MBps速率,而且需要復(fù)雜的Firmware程序,用24M的51單片機最高只能達到400~600KB/S的數(shù)據(jù)傳輸速度。
縱上所述,Cy7c68013是一個不錯的選擇,需要支持的可以跟我聯(lián)系。





