资源简介
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个文件信息
- 上一篇:基于Multisim的数字电路课程设计--数字钟电子档
- 下一篇:计算机毕设外文翻译
相关资源
- 2440 cs8900a 网卡驱动程序
- mini2440全套裸机程序MDK 运行
- TQ2440裸机中断(外部中断)
- 国嵌mini2440项目开发手册
- S3C2440中文手册pdf(去密码)
- 基于mini2440安全文件传输系统
- 基于嵌入式的安防视频监控
- JZ2440使用手册
- S3C2440核心板PCB完整工程,带原理图
- AD设计的 ARM9 S3C2440核心板原理图和P
- 友善之臂mini2440内核文件,测试可用
- ds18b20-mini2440驱动,测试程序,qt显示
- MSL2024404880488095用户指南
- mini2440基于MDK的全套裸机程序
- 基于S3C2440的keil For ARM程序
- S3C2440平台操作系统内核设计与实现
- keil MDK s3c2440 按键 中断 led 蜂鸣器
- WinCE6.02440开发教程
- 三星S3C2440参考设计!
- win7、win10环境的友善之臂mini2440的us
- TE2440-II全部用户手册.rar
- 基于mini2440的mp3播放器的设计
- u-boot-2012.10移植全记录基于s3c2440
- 64位系统Mini2440-USBDriver-DebugTool
- mini2440串口工具(for windowns)
- 智能家居系统 源代码 arm9 2440 (服务
- JZ2440开发板使用手册.pdf
- TQ2440 mp3 源程序
- s3c2440芯片手册
- S3C2440芯片手册英文版
评论
共有 条评论