資源簡介
對于想學習USB 設備開發的幫助非常大,源代碼要仔細閱讀,代碼寫的非常好,有一定注釋

代碼片段和文件信息
/*
*********************************************************************************************************
*?????????????????????????????????????????uC/OS-II?ON?MINI2440?BOARD
????????????????????????????????????????????????ARM920T?Port
*?????????????????????????????????????????????ADS?v1.2?Compiler?????????????????????????????????????????????????????????????????????????????????????
*???????????????????????????????(c)?Copyright?2011ZhenGuo?YaoChengDuUestc
*???????????????????????????????????????????All?Rights?Reserved
*
*?File?:?2440LIB.C
*?By???:FriendlyARM
*?Modified?By???:?ZhenGuo?Yao
*********************************************************************************************************
*/
#include?“./include/2440addr.h“
#include?“./include/2440lib.h“
#include?
#include?
#include?
#define?FCLK?400000000
#define?HCLK?(FCLK/4)
#define?PCLK?(HCLK/2)
/*
*********************************************************************************************************
*?????????????????????????????????????????SYSTEN?DELAY
*??time=0:?adjust?the?Delay?function?by?WatchDog?timer.
*??time>0:?the?number?of?loop?time
*??resolution?of?time?is?100us?
*********************************************************************************************************
*/
//***************************[?SYSTEM?]***************************************************
void?Delay(int?time)
{
unsigned?int?val?=?(PCLK>>3)/1000-1;
rTCFG0?&=?~(0xff<<8);
rTCFG0?|=?3<<8; //prescaler?=?3+1
rTCFG1?&=?~(0xf<<12);
rTCFG1?|=?0<<12; //mux?=?1/2
rTCNTB3?=?val;
rTCMPB3?=?val>>1; //?50%
rTCON?&=?~(0xf<<16);
rTCON?|=?0xb<<16; //interval?inv-off?update?TCNTB3&TCMPB3?start?timer?3
rTCON?&=?~(2<<16); //clear?manual?update?bit
while(time--)?{
while(rTCNTO3>=val>>1);
while(rTCNTO3>1);
};
}
/*
*********************************************************************************************************
*?????????????????????????????????????????PORTS
*********************************************************************************************************
*/
void?Port_Init(void)
{
????//CAUTION:Follow?the?configuration?order?for?setting?the?ports.?
????//?1)?setting?value(GPnDAT)?
????//?2)?setting?control?register??(GPnCON)
????//?3)?configure?pull-up?resistor(GPnUP)??
????//32bit?data?bus?configuration??
????//***?PORT?A?GROUP
????//Ports??:?GPA22?GPA21??GPA20?GPA19?GPA18?GPA17?GPA16?GPA15?GPA14?GPA13?GPA12??
????//Signal?:?nFCE?nRSTOUT?nFRE???nFWE??ALE???CLE??nGCS5?nGCS4?nGCS3?nGCS2?nGCS1?
????//Binary?:??1?????1??????1???1???1???1????1?????1?????1?????1?????1
????//Ports??:?GPA11???GPA10??GPA9???GPA8???GPA7???GPA6???GPA5???GPA4???GPA3???GPA2???GPA1??GPA0
????//Signal?:?ADDR26?ADDR25?ADDR24?ADDR23?ADDR22?ADDR21?ADDR20?ADDR19?ADDR18?ADDR17?ADDR16?ADDR0?
????//Binary?:??1???????1??????1??????1????1???????1??????1??????1?????1???????1?????1??????1?????????
????rGPACON?=?0x
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-03-29?01:51??usbslave\
?????目錄???????????0??2012-03-29?01:51??usbslave\usbslave\
?????目錄???????????0??2012-03-28?08:59??usbslave\include\
?????文件???????14341??2012-03-24?10:41??usbslave\2440lib.c
?????文件?????????487??2012-03-23?08:50??usbslave\boot.lds
?????文件????????6007??2012-03-23?08:51??usbslave\print.c
?????文件??????273542??2012-03-28?08:09??usbslave\boot.dis
?????文件????????5070??2012-03-23?08:50??usbslave\nand.c
?????文件????????3716??2012-03-23?08:50??usbslave\mmu.c
?????文件????????7856??2012-03-23?08:50??usbslave\mmulib.S
?????文件????????3753??2012-03-23?08:50??usbslave\lowlevel_init.S
?????文件?????????956??2012-03-28?09:05??usbslave\Makefile
?????文件???????23976??2012-03-29?01:51??usbslave\usbslave.bin
?????文件???????68408??2012-03-29?01:51??usbslave\usbslave.elf
?????文件???????26394??2012-03-29?01:51??usbslave\usbslave.map
?????文件??????273479??2012-03-29?01:51??usbslave\usbslave.dis
?????文件????????1795??2012-03-28?08:56??usbslave\interrupt.c
?????文件????????4508??2012-03-29?01:51??usbslave\print.o
?????文件????????4992??2012-03-29?01:51??usbslave\2440lib.o
?????文件????????1572??2012-03-29?01:51??usbslave\main.o
?????文件????????2516??2012-03-29?01:51??usbslave\interrupt.o
?????文件????????2217??2012-03-29?01:51??usbslave\mmulib.o
?????文件????????2240??2012-03-29?01:51??usbslave\mmu.o
?????文件????????3812??2012-03-29?01:51??usbslave\nand.o
?????文件?????????844??2012-03-28?08:27??usbslave\main.c
?????文件???????13449??2012-03-24?09:05??usbslave\start.S
?????文件?????????848??2012-03-29?01:51??usbslave\lowlevel_init.o
?????文件????????3540??2012-03-29?01:51??usbslave\start.o
?????文件????????8154??2012-03-24?10:40??usbslave\usbslave\usblib.c
?????文件????????1407??2010-04-18?13:11??usbslave\usbslave\usbsetup.h
?????文件?????????406??2010-04-18?13:11??usbslave\usbslave\usbout.h
............此處省略29個文件信息
評論
共有 條評論