• 大小: 202KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: USB  device  s3c2440  slave  

资源简介

对于想学习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个文件信息

评论

共有 条评论