CYPRESS近日發布了其最新的USB3.0控制器,產品序號為CX3,主要是針對高像素攝像頭方面的應用,接口支持MIPI的CSI-2,並不支持傳統的基於並口的數據傳輸模式。
MIPI(Mobile Industry Processor Interface)作為一項標准,側重高像素方面的圖像傳輸,最多支持4路圖像數據信號,總帶寬可以達到4Gbps。如果你要實現720P或者1080P之類的圖像高清,這棵芯片可能是最好的選擇。圖像數據在不壓縮的情況下,可以輕松達到1080p@30fps 。
CX3的硬件架構沿用了CYPRESS創新的FX3結構,只是將GPIF II接口換成了支持CSI-2的接口,其它一些基本接口如USB3 PHY、ARM9內核、I2C等都沒有改變。現在的FX3芯片通過GPIF II接口,號稱可以和任何外部接口如FPGA、ARM相連,實現USB3.0的功能。但GPIF II接口處理不了差分信號,對於日益增多的圖像傳感器方面的應用,CYPRESS細分了應用市場,專門推出了CX3系統產品。下圖是CX3芯片的功能框圖:
CX3系列有兩種型號,分別是 CYUSB3064 和 CYUSB30645,兩者的封裝都和FX3一樣,均為121腳球帖封裝。 CYUSB3064 支持2路視頻信號, CYUSB30645支持4路視頻信號。
CX3芯片現在只有樣片提供,正式的產品估計得一年后才能在市場買到。關於CX3的開發板,CYPRESS公司已經不再自己提供,而是由第三方公司Denebola開發了,下圖是CX3的開發板:
FX3(CYUSB3014)提供了豐富的啟動方式,比FX2增加了很多。這里所說的啟動方式和概念“Boot Loader”是分不開的,盡管兩者的含義並不完全相同。因為硬件系統上升到ARM9這個層次,增加了很多外設,控制起來相當麻煩,如果再像51那樣,那幾乎是不可能的。如果將FX3的啟動方式理解成“Boot Loader”從哪啟動也是可以的。
FX3支持多種啟動方式,可以從I2C EEPROM、SPI EEPROM、USB、GPIF II ASYNC SRAM等方式啟動。系統到底從哪種方式啟動,主要是由三個引腳決定的,這就是PMODE[2:0]引腳。這三個引腳的不同組合,就形成了不同的啟動方式。
下表是一個啟動方式的分類表。
這里的F是Float之意,就是不是上拉,也不是下拉的意思。三個PMode引腳,正常的話共有23=8種啟動方式,加上浮動的話,共有33=27種啟動方式。表中深色部分表示從I2C存儲器啟動,這與FX2相類似。
這里主要說一下I2C啟動方式。I2C存儲器可以選擇ATMEL 和MICROCHIP的,就不要選擇其它的了。存儲容量可以先擇128Kbyte以下的,一片容量不夠的話,也可以選擇多片級聯在一起,最多可以選擇8個相同容量的存儲器,具體的還要以芯片的Datasheet為准。
I2C存儲器內存儲的內容稱之為“Boot Image”,當然有自己固定的格式,如第一個字的內容必須是CY等等,這里不再復述。開發包內也有相應的小工具,用來將編繹后的二進制文件轉換成“Boot Image”格式,這個工具在之前提供的SDK(版本號B321)開發包內並不包含,現在最新的SDK(版本號B384)中含有,工具的名字叫elf2img。
CYUSB3014開發基礎
USB3.0開發板第一次上電,需要安裝硬件對應的驅動程序。在安裝驅動程序之前,一定要先安裝之前提到的6個SDK開發包,否則驅動程序安裝不上。安裝的方法倒是很簡單,連接LZ3014 USB3.0開發板與電腦,電腦會提示發現新硬件,直接下一步自動安裝就可以,這里不再重復,以下是安裝過程的截圖,供參考。
2、
3、
4、
5、
之前做壞了一版,耽誤了一些時間,原因很簡單,就是BGA封裝引腳之間沒有塞孔,無法帖片。這一版改正了這個錯誤,正准備波峰焊接,