• 大小: 110KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 其他
  • 标签: 2440  

资源简介

2440开发板模拟U盘,学习ARM中断,U盘原理很有帮助

资源截图

代码片段和文件信息

//===================================================================
// File Name : 2440lib.c
// Function  : S3C2410 PLLUart LED Port Init
// Date      : March 20 2002
// Version   : 0.0
// History
//   0.0 : Programming start (February 202002) -> SOP
//===================================================================

#include “def.h“
#include “option.h“
#include “2440addr.h“
#include “2440lib.h“
#include “2440slib.h“ 

#include 
#include 
#include 
#include 
#include 

extern char Image$$RW$$Limit[];
void *mallocPt=Image$$RW$$Limit;

//***************************[ SYSTEM ]***************************************************
static int delayLoopCount = 400;

void Delay(int time)
{
      // time=0: adjust the Delay function by WatchDog timer.
      // time>0: the number of loop time
      // resolution of time is 100us.
    int iadjust=0;
    if(time==0)
    {
        time   = 200;
        adjust = 1;
        delayLoopCount = 400;
            //PCLK/1MWatch-dog disable1/64interrupt disablereset disable
        rWTCON = ((PCLK/1000000-1)<<8)|(2<<3); 
        rWTDAT = 0xffff;                              //for first update
        rWTCNT = 0xffff;                              //resolution=64us @any PCLK 
        rWTCON = ((PCLK/1000000-1)<<8)|(2<<3)|(1<<5); //Watch-dog timer start
    }
    for(;time>0;time--)
        for(i=0;i    if(adjust==1)
    {
        rWTCON = ((PCLK/1000000-1)<<8)|(2<<3); //Watch-dog timer stop
        i = 0xffff - rWTCNT;                     //1count->64us 200*400 cycle runtime = 64*i us
        delayLoopCount = 8000000/(i*64);         //200*400:64*i=1*x:100 -> x=80000*100/(64*i)   
    }
}

//***************************[ 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 = 0x7fffff; 

    //**** PORT B GROUP
    //Ports  : GPB10    GPB9    GPB8    GPB7    GPB6     GPB5    GPB4   GPB3   GPB2     GPB1      GPB0
    //Signal : nXDREQ0 nXDACK0 nXDREQ1 nXDACK1 nSS_KBD nDIS_OFF L3CLOCK L3DATA L3MODE nIrDATXDEN Keyboard
    //Setting: INPUT  OUTPUT  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      40352  2011-07-22 14:56  usb_2440\2440addr.h

     文件       3563  2003-05-19 08:24  usb_2440\2440addr.inc

     文件      14377  2011-07-22 15:20  usb_2440\2440init.s

     文件      17521  2011-07-22 14:16  usb_2440\2440lib.c

     文件       1897  2003-05-21 10:08  usb_2440\2440lib.h

     文件       1768  2003-05-16 19:49  usb_2440\2440slib.h

     文件       7059  2003-04-19 12:35  usb_2440\2440slib.s

     文件       4301  2009-05-02 12:04  usb_2440\2440usb.h

     文件        276  2003-05-22 11:33  usb_2440\def.h

     文件        829  2008-10-04 11:17  usb_2440\FAT\config.h

     文件       8711  2011-07-22 14:23  usb_2440\FAT\FAT.C

     文件        848  2009-05-01 11:10  usb_2440\FAT\FAT.H

     文件        973  2008-10-04 11:17  usb_2440\FAT\MyType.h

     文件      12064  2009-05-03 20:36  usb_2440\FAT\SCSI.c

     文件       1042  2008-10-04 11:17  usb_2440\FAT\SCSI.H

     文件       2072  2009-05-01 18:14  usb_2440\FAT\UsbCore.h

     文件      32696  2004-03-03 10:23  usb_2440\list.txt

     文件       3347  2004-01-30 10:04  usb_2440\makefile

     文件       3035  2004-02-04 12:37  usb_2440\Memcfg.inc

     文件        995  2003-03-11 17:10  usb_2440\memtest.c

     文件        279  2002-03-27 09:48  usb_2440\memtest.h

     文件       3620  2004-02-06 16:12  usb_2440\mmu.c

     文件       1201  2003-05-16 20:10  usb_2440\mmu.h

     文件     199926  2011-07-22 14:43  usb_2440\myydygfw\myydygfw.mcp

     文件       3448  2011-07-22 14:43  usb_2440\myydygfw\myydygfw_Data\CWSettingsWindows.stg

     文件       1935  2004-03-02 21:02  usb_2440\Option.h

     文件       2771  2009-04-26 17:36  usb_2440\Option.inc

     文件      57344  2011-07-22 14:45  usb_2440\prj\usb_2440.IAB

     文件        888  2011-07-22 14:45  usb_2440\prj\usb_2440.IAD

     文件      24576  2011-07-22 14:45  usb_2440\prj\usb_2440.IMB

............此处省略32个文件信息

评论

共有 条评论