基于Blackfin ADSP-BF533開發(fā)板USB芯片F(xiàn)T245BL驅(qū)動(dòng)程序的設(shè)計(jì)
2017-11-02 |
rar |
0.5 MB |
次下載 |
1積分
資料介紹
0 引 言
μClinux是針對(duì)嵌入式控制領(lǐng)域的操作系統(tǒng),它繼承了Linux內(nèi)核的絕大部分特性,專為沒有內(nèi)存管理單元MMU的嵌入式微處理器而設(shè)計(jì)。它內(nèi)核小,效率高,源代碼開放,包含了完整的TCP/IP網(wǎng)絡(luò)協(xié)議。ADSP-BF533是ADI公司Blackfin系列的高速數(shù)字信號(hào)處理器芯片。Blackfin系列是ADI與Intel聯(lián)合開發(fā)的體現(xiàn)高性能體系結(jié)構(gòu)的首款第四代DSP產(chǎn)品,16位定點(diǎn)DSP內(nèi)核,新型指令結(jié)構(gòu),支持C/C++編程,主頻達(dá)600 MHz,內(nèi)核電壓1.2 V,具有動(dòng)態(tài)電源管理能力,功耗低,擴(kuò)展能力強(qiáng),被廣泛應(yīng)用于各種信號(hào)處理。
這里使用基于Blackfin ADSP-BF533微處理器的μClinux開發(fā)板,在對(duì)外通信時(shí)需用到USB接口。結(jié)合實(shí)際情況,選擇FTDI公司推出的USB芯片FT245BL。主要介紹USB芯片F(xiàn)T245BL的工作原理和電路設(shè)計(jì),以及如何在μClinux操作系統(tǒng)下編寫和添加其驅(qū)動(dòng)程序的方法。
1 FT245BL工作原理與電路設(shè)計(jì)
傳統(tǒng)USB芯片要求設(shè)計(jì)人員對(duì)USB的標(biāo)準(zhǔn)、Firmware編程及驅(qū)動(dòng)程序的開發(fā)等有較深入的理解,工作量大,開發(fā)周期長,需要經(jīng)驗(yàn)豐富的設(shè)計(jì)者才能完成;而FTDI(Future Technology Devices Intl.Ltd.)公司推出的USB芯片F(xiàn)T245BL集成了微控制器,并且把實(shí)現(xiàn)USB通信協(xié)議的固件程序直接固化在芯片中,同時(shí)提供了PC端的沒備驅(qū)動(dòng)程序,用戶只需進(jìn)行必要的硬件設(shè)計(jì)和簡單的軟件編程,所以大大降低了開發(fā)難度。
1.1 功能結(jié)構(gòu)
FT245BL是FTDI公司的一款并行FIFO雙向數(shù)據(jù)傳輸?shù)腢SB芯片,對(duì)于微處理器它提供8位并行數(shù)據(jù)總線D0~D7,對(duì)于外部主機(jī)是標(biāo)準(zhǔn)串行總線或虛擬接口,其數(shù)據(jù)傳輸速率最高可達(dá)1 MB/s,提供USBl.1/2.O規(guī)范的全速物理接口,支持UHCI/OHCI/EHCI主控制器。
FT245BL芯片的內(nèi)部系統(tǒng)結(jié)構(gòu)框架圖如圖1所示,芯片主要由3.3 V穩(wěn)壓器、USB收發(fā)器、串行接口引擎(SIE)、USB協(xié)議引擎和先進(jìn)先出(FIFO)控制器、6 MHz振蕩器、8×倍頻器、USB鎖相環(huán)、復(fù)位器、E。PROM接口等構(gòu)成。其內(nèi)部設(shè)置了2個(gè)FIFO數(shù)據(jù)緩沖區(qū),一個(gè)是128 B的接收緩沖區(qū);一個(gè)是384 B的發(fā)送緩沖區(qū)。串行接口引擎用來完成USB數(shù)據(jù)的串/并雙向轉(zhuǎn)換;USB協(xié)議引擎用于管理來自USB設(shè)備控制端口的數(shù)據(jù)流,實(shí)現(xiàn)USB主機(jī)控制器需要的USB底層協(xié)議。
1.2 工作原理
DSP與FT245BL接口框圖如圖2所示。主板CPLD用AMS[0:3]和高5位地址線(A19~A15)進(jìn)行譯碼;FT245BL的TXE和RXF信號(hào)在查詢地址有效時(shí),通過DSP讀取其狀態(tài),判斷是否發(fā)送數(shù)據(jù)或接收數(shù)據(jù);TXE用于判斷發(fā)送FIFO是否滿,0為不滿,1為滿,當(dāng)TXE為0時(shí),外部DSP向發(fā)送FIFO緩沖區(qū)寫數(shù)據(jù),直到發(fā)送數(shù)據(jù)全部寫入;RXF用于判斷接收FIFO是否有數(shù)據(jù),只要數(shù)據(jù)個(gè)數(shù)≥1,RXF就為低,通知DSP可以讀取數(shù)據(jù)。FT245BL的RD和WR信號(hào)在讀寫地址有效時(shí),分別與DSP的ARE和AWE相連,DSP可以讀取接收數(shù)據(jù)和寫入發(fā)送數(shù)據(jù)。
1.3 電路設(shè)計(jì)
FT245BL芯片使用主板上的3.3 V和5 V電源供電,主板對(duì)外作為一個(gè)USB設(shè)備。USB總線的電源線連接在芯片的復(fù)位引腳RESET上,這樣保證了USB芯片平時(shí)處于復(fù)位狀態(tài)。
當(dāng)USB總線連接到主機(jī)時(shí),電源線變高,RESET變高,最終導(dǎo)致RSTOUT變高,由于USBDP引腳配置了一個(gè)1.5 kΩ的上拉電阻連到RSTOUT引腳,使得芯片以全速狀態(tài)連接到主機(jī)。FIFO控制器接口包括8位數(shù)據(jù)線D7~D0、讀RD、寫WR、發(fā)送使能TXE、接收完畢RXF的5個(gè)信號(hào)。由于FT245BL芯片沒有片選線,所以信號(hào)都是經(jīng)過主板CPLD內(nèi)部的譯碼電路處理后才連接的。DSP采用中斷機(jī)制讀取FIFO的數(shù)據(jù),所以將RXF連接DSP的可編程端口(PF3),用以產(chǎn)生中斷。
μClinux是針對(duì)嵌入式控制領(lǐng)域的操作系統(tǒng),它繼承了Linux內(nèi)核的絕大部分特性,專為沒有內(nèi)存管理單元MMU的嵌入式微處理器而設(shè)計(jì)。它內(nèi)核小,效率高,源代碼開放,包含了完整的TCP/IP網(wǎng)絡(luò)協(xié)議。ADSP-BF533是ADI公司Blackfin系列的高速數(shù)字信號(hào)處理器芯片。Blackfin系列是ADI與Intel聯(lián)合開發(fā)的體現(xiàn)高性能體系結(jié)構(gòu)的首款第四代DSP產(chǎn)品,16位定點(diǎn)DSP內(nèi)核,新型指令結(jié)構(gòu),支持C/C++編程,主頻達(dá)600 MHz,內(nèi)核電壓1.2 V,具有動(dòng)態(tài)電源管理能力,功耗低,擴(kuò)展能力強(qiáng),被廣泛應(yīng)用于各種信號(hào)處理。
這里使用基于Blackfin ADSP-BF533微處理器的μClinux開發(fā)板,在對(duì)外通信時(shí)需用到USB接口。結(jié)合實(shí)際情況,選擇FTDI公司推出的USB芯片FT245BL。主要介紹USB芯片F(xiàn)T245BL的工作原理和電路設(shè)計(jì),以及如何在μClinux操作系統(tǒng)下編寫和添加其驅(qū)動(dòng)程序的方法。
1 FT245BL工作原理與電路設(shè)計(jì)
傳統(tǒng)USB芯片要求設(shè)計(jì)人員對(duì)USB的標(biāo)準(zhǔn)、Firmware編程及驅(qū)動(dòng)程序的開發(fā)等有較深入的理解,工作量大,開發(fā)周期長,需要經(jīng)驗(yàn)豐富的設(shè)計(jì)者才能完成;而FTDI(Future Technology Devices Intl.Ltd.)公司推出的USB芯片F(xiàn)T245BL集成了微控制器,并且把實(shí)現(xiàn)USB通信協(xié)議的固件程序直接固化在芯片中,同時(shí)提供了PC端的沒備驅(qū)動(dòng)程序,用戶只需進(jìn)行必要的硬件設(shè)計(jì)和簡單的軟件編程,所以大大降低了開發(fā)難度。
1.1 功能結(jié)構(gòu)
FT245BL是FTDI公司的一款并行FIFO雙向數(shù)據(jù)傳輸?shù)腢SB芯片,對(duì)于微處理器它提供8位并行數(shù)據(jù)總線D0~D7,對(duì)于外部主機(jī)是標(biāo)準(zhǔn)串行總線或虛擬接口,其數(shù)據(jù)傳輸速率最高可達(dá)1 MB/s,提供USBl.1/2.O規(guī)范的全速物理接口,支持UHCI/OHCI/EHCI主控制器。
FT245BL芯片的內(nèi)部系統(tǒng)結(jié)構(gòu)框架圖如圖1所示,芯片主要由3.3 V穩(wěn)壓器、USB收發(fā)器、串行接口引擎(SIE)、USB協(xié)議引擎和先進(jìn)先出(FIFO)控制器、6 MHz振蕩器、8×倍頻器、USB鎖相環(huán)、復(fù)位器、E。PROM接口等構(gòu)成。其內(nèi)部設(shè)置了2個(gè)FIFO數(shù)據(jù)緩沖區(qū),一個(gè)是128 B的接收緩沖區(qū);一個(gè)是384 B的發(fā)送緩沖區(qū)。串行接口引擎用來完成USB數(shù)據(jù)的串/并雙向轉(zhuǎn)換;USB協(xié)議引擎用于管理來自USB設(shè)備控制端口的數(shù)據(jù)流,實(shí)現(xiàn)USB主機(jī)控制器需要的USB底層協(xié)議。
1.2 工作原理
DSP與FT245BL接口框圖如圖2所示。主板CPLD用AMS[0:3]和高5位地址線(A19~A15)進(jìn)行譯碼;FT245BL的TXE和RXF信號(hào)在查詢地址有效時(shí),通過DSP讀取其狀態(tài),判斷是否發(fā)送數(shù)據(jù)或接收數(shù)據(jù);TXE用于判斷發(fā)送FIFO是否滿,0為不滿,1為滿,當(dāng)TXE為0時(shí),外部DSP向發(fā)送FIFO緩沖區(qū)寫數(shù)據(jù),直到發(fā)送數(shù)據(jù)全部寫入;RXF用于判斷接收FIFO是否有數(shù)據(jù),只要數(shù)據(jù)個(gè)數(shù)≥1,RXF就為低,通知DSP可以讀取數(shù)據(jù)。FT245BL的RD和WR信號(hào)在讀寫地址有效時(shí),分別與DSP的ARE和AWE相連,DSP可以讀取接收數(shù)據(jù)和寫入發(fā)送數(shù)據(jù)。
1.3 電路設(shè)計(jì)
FT245BL芯片使用主板上的3.3 V和5 V電源供電,主板對(duì)外作為一個(gè)USB設(shè)備。USB總線的電源線連接在芯片的復(fù)位引腳RESET上,這樣保證了USB芯片平時(shí)處于復(fù)位狀態(tài)。
當(dāng)USB總線連接到主機(jī)時(shí),電源線變高,RESET變高,最終導(dǎo)致RSTOUT變高,由于USBDP引腳配置了一個(gè)1.5 kΩ的上拉電阻連到RSTOUT引腳,使得芯片以全速狀態(tài)連接到主機(jī)。FIFO控制器接口包括8位數(shù)據(jù)線D7~D0、讀RD、寫WR、發(fā)送使能TXE、接收完畢RXF的5個(gè)信號(hào)。由于FT245BL芯片沒有片選線,所以信號(hào)都是經(jīng)過主板CPLD內(nèi)部的譯碼電路處理后才連接的。DSP采用中斷機(jī)制讀取FIFO的數(shù)據(jù),所以將RXF連接DSP的可編程端口(PF3),用以產(chǎn)生中斷。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 適用于ADSP-BF533 Blackfin?處理器的EE-288 USB OTG接口
- BF533-EZ ADSP-BF533 EZ-Kit Lite評(píng)估硬件為評(píng)估ADSP-BF531、ADSP-BF532和ADSP-BF533 Blackfin處理器系列提供低成本硬件解決方案。
- 用于ADSP-BF533 Blackfin處理器的EZ套件精簡版產(chǎn)品亮點(diǎn) 0次下載
- EE-203:通過異步端口將ADSP-BF535/ADSP-BF533 Blackfin?處理器連接到NTSC/PAL視頻解碼器。
- EE-228:ADSP-BF533 Blackfin?處理器的開關(guān)穩(wěn)壓器設(shè)計(jì)注意事項(xiàng)
- ADSP-BF533 Blackfin-SoP-SoP/SoP-Processor硬件參考
- EE-239:在ADSP-BF533 Blackfin?處理器上從閃存運(yùn)行程序
- EE-262:ADSP-BF537 Blackfin?針對(duì)ADSP-BF533用戶的亮點(diǎn)
- 用于ADSP-BF533 EZ-KIT Lite和ADSP-BF561 EZ-KIT Lite的Blackfin EZ-Extender產(chǎn)品亮點(diǎn)
- ADSP-BF531/ADSP-BF532/ADSP-BF533:Blackfin嵌入式處理器數(shù)據(jù)表
- EE-288:適用于ADSP-BF533 Blackfin?處理器的USB OTG接口
- EE-240: ADSP-BF533 Blackfin?加載過程
- 基于ADSP-BF533的魔幻相機(jī)的設(shè)計(jì) 47次下載
- 基于BF533的Linux網(wǎng)絡(luò)驅(qū)動(dòng)程序
- ADSP-BF533在低耗高速實(shí)時(shí)系統(tǒng)中的應(yīng)用
- 怎么編寫Framebuffer驅(qū)動(dòng)程序 402次閱讀
- 如何使用代碼控制開發(fā)板 3590次閱讀
- 基于ADSP-BF533、ADmC7019微轉(zhuǎn)換器和FPGA實(shí)現(xiàn)智能車載終端的設(shè)計(jì) 1107次閱讀
- 基于USB接口芯片CH371實(shí)現(xiàn)USB外設(shè)演示板的通訊設(shè)計(jì) 1838次閱讀
- USBXpress開發(fā)包簡化USB通信的應(yīng)用開發(fā)及注意事項(xiàng) 5270次閱讀
- 微雪電子FT245USB轉(zhuǎn)FIFO介紹 4823次閱讀
- USB驅(qū)動(dòng)開發(fā)的步驟及方法解析 1.1w次閱讀
- 淺談電腦驅(qū)動(dòng)程序的工作原理 詳解電腦驅(qū)動(dòng)程序意義 2.9w次閱讀
- 基于Linux2.6.30開發(fā)DS18B20的驅(qū)動(dòng)程序的類型和文件操作接口函數(shù)詳解 1377次閱讀
- 芯片組驅(qū)動(dòng)不裝有什么影響_如何安裝芯片組驅(qū)動(dòng)程序 6.2w次閱讀
- Blackfin系列處理器在網(wǎng)絡(luò)多媒體中的應(yīng)用及介紹 6025次閱讀
- 深入了解USB驅(qū)動(dòng)之總線驅(qū)動(dòng)程序 8685次閱讀
- Xilinx設(shè)備的驅(qū)動(dòng)程序 7967次閱讀
- PCI驅(qū)動(dòng)程序開發(fā)實(shí)例 6701次閱讀
- 基于ADSP-BF561的寬帶信息終端設(shè)計(jì) 1260次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多