91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2.01MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-09-30
  • 語言: 其他
  • 標(biāo)簽: USB??通信??源碼??

資源簡(jiǎn)介

目錄 第一章 緒論 1 1.1 PC接口簡(jiǎn)介 1 1.2 USB 接口分析 1 1.3 USB 器件的選擇 1 1.4 MASS STORAGE協(xié)議與FAT16文件系統(tǒng) 2 第二章 USB總線結(jié)構(gòu) 3 2.1 總線拓?fù)浣Y(jié) 3 2.2 USB設(shè)備 3 2.2.1 USB HUB 4 2.2.2 即插即用 5 2.2.3 設(shè)備電源 6 2.2.4 設(shè)備的掛起 6 2.3 USB主機(jī) 6 2.4 USB數(shù)據(jù)流 7 2.5 USB的端點(diǎn) 9 第三章 協(xié)議 12 3.1 MASS STORAGE 協(xié)議 12 3.2 BULK-ONLY傳輸協(xié)議 16 3.3 SCSI指令集 18 3.4 FAT16 文件系統(tǒng) 21 3.4.1 FAT 文件系統(tǒng)結(jié)構(gòu) 21 3.4.2 Flash盤的FAT結(jié)構(gòu) 26 第四章 程序?qū)崿F(xiàn)與調(diào)試 29 4.1 固件程序的實(shí)現(xiàn) 29 4.1.1 主循環(huán)——MAINLOOP.C 29 4.1.2 中斷服務(wù)程序——D12ISR.C 29 4.1.3 標(biāo)準(zhǔn)設(shè)備請(qǐng)求處理——D12SETUP.C 33 4.1.4 NAND FLASH操作程序——NFLASH32.C 38 4.2 固件調(diào)試 42 4.2.1 檢查USB器件是否正常工作 42 4.2.2 設(shè)備枚舉 43 4.2.3 BULK_ONLY傳輸協(xié)議命令處理 43 4.2.4 FLASH的讀寫 45 結(jié)論 46 致謝 47 參考文獻(xiàn) 48 附錄 49 附錄 A USB接口芯片命令總匯 49 A1.初始化命令 50 A2.?dāng)?shù)據(jù)流命令 54 A3.?dāng)?shù)據(jù)流命令 59 附錄 B U盤固件程序源碼清單 60

資源截圖

代碼片段和文件信息

/*++

Module?Name:

?????????D12ISR.c

Abstract:

?????????Header?file?related?to?D12?module

Environment:

????????ICCAVR?6.29

Revision?History:

????????04/23/2004??????chenchi???created

--*/
/******************************************************************/
#include?“io8515v.h“
#include?“d12.h“
/************************************************************
**工程名稱:U盤固件程序開發(fā)
**編譯器類型及版本:ICCAVR?6.29
**日期:2004.4.30
**創(chuàng)建人:陳馳
**所屬單位:湖南大學(xué)計(jì)算機(jī)與通信學(xué)院

**芯片類型:AT90S8515PDIUSUD12K9F5608U0A-YCB0
**時(shí)鐘頻率:8MHZ

**函數(shù)功能:中斷服務(wù)處理
**函數(shù)輸入?yún)?shù)及說明:無

**函數(shù)返回值:無
**在本函數(shù)以外定義的變量:D12_COMMANDD12_DATA
**調(diào)用的函數(shù)說明:
??Setup_control():枚舉控制函數(shù)
??USB_submit():控制端點(diǎn)提交函數(shù)
??Bulk_Out_Pack(j):處理PC發(fā)送的批量傳輸包
??Bulk_In_Packet():回應(yīng)批量傳輸包
??void?bus_reset(void):總線重置
??void?dma_eot(void):Dma?操作結(jié)束

**修改人:陳馳
**修改日期:2004.4.30
**修改說明:創(chuàng)建
*************************************************************/
void?D12_ISR(void)
{
unsigned?char?ij;
D12_COMMAND?=?0xf4;//?讀中斷寄存器
cwait1;
i=D12_DATA;//讀取數(shù)據(jù)賦值給局部變量i
csram;
if(i?&?0x01)//處理控制輸出端點(diǎn)
{
D12_COMMAND?=?0x40;//讀最后狀態(tài)
cwait1;
i=?D12_DATA;//從端點(diǎn)緩沖區(qū)讀取數(shù)據(jù)
csram;
if?(i?&?0x20)?//收到SETUP包
{
Setup_control();//枚舉控制函數(shù)
}
}else?if(i?&?0x02)//處理控制輸入端點(diǎn)
{
D12_COMMAND?=?0x41;//讀最后狀態(tài)
cwait1;
i?=?D12_DATA;//從端點(diǎn)緩沖區(qū)讀取數(shù)據(jù)
csram;
USB_submit();//控制端點(diǎn)提交函數(shù)
}else?if(i?&?0x04)//處理端點(diǎn)1輸出
{

}else?if(i?&?0x08)//處理端點(diǎn)1輸入
{

}else?if(i?&?0x10)//處理批量輸出端點(diǎn)
{
D12_COMMAND?=?0x44;//讀最后狀態(tài)
cwait;
i?=?D12_DATA;
csram;
D12_COMMAND?=?0x04;//選擇端點(diǎn)(指針指向0位置)
cwait;
D12_COMMAND?=?0xf0;//讀緩沖區(qū)
/****************************
??緩沖區(qū)數(shù)據(jù)結(jié)構(gòu):
??字節(jié)1:保留可為任意值
??字節(jié)2:數(shù)據(jù)字節(jié)的數(shù)目/長度
??字節(jié)3:數(shù)據(jù)字節(jié)1
??字節(jié)4:數(shù)據(jù)字節(jié)2
*****************************/
cwait1;
j=D12_DATA;//字節(jié)1
cwait1;
j=D12_DATA;//字節(jié)2
csram;
Bulk_Out_Packet(j);//處理PC發(fā)送的批量傳輸包
}
else?if(i?&?0x20)//處理批量輸入端點(diǎn)
{
D12_COMMAND?=?0x45;//讀?in?最后狀態(tài)
cwait1;
i?=?D12_DATA;
cwait1;
csram;
Bulk_In_Packet();//回應(yīng)批量傳輸包
}else?if(i?&?0x80)//D12_INT_SUSPENDCHANGE?D12掛起
{

}else?if(i?&?0x40)//D12_INT_BUSRESET總線復(fù)位
{
bus_reset();//總線重置
}else
{
i=D12_DATA;?//D12_INT_EOT?DMA操作已結(jié)束
if(i?&?0x01)
{
dma_eot();//Dma?操作結(jié)束
}
}
}

void?bus_reset(void)//總線重置函數(shù)
{
}

void?dma_eot(void)//Dma?操作結(jié)束函數(shù)
{
}
/************************************************************
**工程名稱:U盤固件程序開發(fā)
**編譯器類型及版本:ICCAVR?6.29
**日期:2004.4.30
**創(chuàng)建人:陳馳
**所屬單位:湖南大學(xué)計(jì)算機(jī)與通信學(xué)院

**芯片類型:AT90S8515PDIUSUD12K9F5608U0A-YCB0
**時(shí)鐘頻率:8MHZ

**函數(shù)功能:控制端點(diǎn)傳輸提交
**函數(shù)輸入?yún)?shù)及說明:無

**函數(shù)返回值:無
**在本函數(shù)以外定義的變量:傳輸結(jié)構(gòu)體
**調(diào)用的函數(shù)說明:無

**修改人:陳馳
**修改日期:2004.4.30
**修改說明:創(chuàng)建
*************************************************************/
void?USB_submit(void)
{
unsigned?char?ijk;
/*********說明******************
??D12芯片數(shù)據(jù)手冊(cè)上說明控制端點(diǎn)
??緩沖區(qū)大小為16BYTES使用時(shí)試用
??64BYTES可以完成傳輸這里故用64
??來處理
*******************************/
if(64?>?XmtBuff.wrLength)
{
j?=?XmtBuff.wrLength;
}else
{
j?=?64;
}
D12_CO

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????4096??2004-05-08?17:11??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.IMB

?????文件????????368??2004-05-08?17:11??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.IMD

?????文件???????4096??2004-05-08?17:11??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.IAB

?????文件????????368??2004-05-08?17:11??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.IAD

?????文件???????3632??2004-05-17?21:31??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.PR

?????文件??????27860??2004-06-17?15:28??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.PS

?????文件?????????40??2004-06-14?14:33??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.PFI

?????文件????????776??2004-06-14?14:33??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.PO

?????文件???????1607??2004-05-18?21:01??USB通信程序開發(fā)\源代碼\Scsi.h.bak

?????文件???????5562??2004-06-01?03:07??USB通信程序開發(fā)\源代碼\D12ISR.c

?????文件??????20752??2004-05-17?21:31??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.PRI

?????文件???????5560??2004-05-18?11:59??USB通信程序開發(fā)\源代碼\D12ISR.c.bak

?????文件???????3101??2004-05-18?20:10??USB通信程序開發(fā)\源代碼\D12Setup.h.bak

?????文件???????5561??2004-05-19?16:44??USB通信程序開發(fā)\源代碼\D12ISR._c

?????文件????????868??2004-05-19?16:44??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.prj

?????文件????????139??2004-05-18?09:57??USB通信程序開發(fā)\源代碼\AVR_USB_DISK.SRC

?????文件???????1090??2004-05-19?16:44??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.mak

?????文件?????????51??2004-05-19?16:44??USB通信程序開發(fā)\源代碼\Avr_Usb_Disk.lk

?????文件?????????73??2004-05-19?16:40??USB通信程序開發(fā)\源代碼\MainLoop.dp2

?????文件??????33493??2004-05-19?16:01??USB通信程序開發(fā)\源代碼\Scsi.s

?????文件?????????47??2004-05-19?16:44??USB通信程序開發(fā)\源代碼\D12ISR.dp2

?????文件???????3024??2004-05-19?16:39??USB通信程序開發(fā)\源代碼\D12Setup.h

?????文件???????8665??2003-08-20?18:01??USB通信程序開發(fā)\源代碼\io8515v.h

?????文件?????????70??2004-05-19?16:01??USB通信程序開發(fā)\源代碼\D12Setup.dp2

?????文件????????109??2004-05-19?16:01??USB通信程序開發(fā)\源代碼\Scsi.dp2

?????文件???????6736??2004-05-19?16:44??USB通信程序開發(fā)\源代碼\D12ISR.o

?????文件???????3110??2004-05-19?16:40??USB通信程序開發(fā)\源代碼\MainLoop.s

?????文件??????11666??2004-06-02?09:33??USB通信程序開發(fā)\源代碼\D12Setup.c

?????文件???????7416??2004-05-19?16:40??USB通信程序開發(fā)\源代碼\MainLoop.lis

?????文件??????12719??2004-05-19?16:44??USB通信程序開發(fā)\源代碼\D12ISR.s

............此處省略40個(gè)文件信息

評(píng)論

共有 條評(píng)論