资源简介
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的数字电路课程设计--数字钟电子档
- 下一篇:计算机毕设外文翻译
相关资源
- s3c2440下LED灯驱动的源代码
- s3c2440 USB device 驱动
- ARM Mini2440 电路图.
- S3C2440底板电路图及PCB板图。
- s3c2440裸机按键控制小灯
- mini2440在MDK上完整启动代码
- TQ2440从norflash nandflash sdram启动总结
- s3c2440 bsp for vxworks
- 简单、规范的Linux下的ds18b20驱动基于
- mini2440的u-boot.bin 2012.04.01版
- s3c2440裸机DS18B20程序
- Keil Mdk5.15下移植ucosii到mini2440s3c2440
- SJF2440源码 源代码 官方发布VC++完整
-
用Jli
nk烧写bootloader到mini2440的Nor f - S3C2440资料3时钟控制器,电源
- 飞凌FL2440 Win7 64Bit USB驱动
- mini2440裸机实现简易u-boot代码.rar
- mini2440实现采集摄像头数据在开发板的
- 嵌入式linux之mini2440的hc-sr04超声波驱动
- 2440 linux2.6下I2C驱动,编译通过
- S3C2440详细代码.rar
- S3C2440三星官方电路设计
- s3c2440原理图
- 基于TQ2440和DHT11的温湿度监控系统源码
- mini2440简易bootloader源码
- OPENJTAG驱动包
- zw_qq_41024400-10425875-多目标perota优化问
- yap 一个基于s3c2440的操作系统
- LTC2440程序+仿真
- TQ2440摄像头模块原理图 OV9650原理图
评论
共有 条评论