环境:ulink2,keil uVision3.72,mini2440
1、程序下载到sdram中运行:
** TARGET :ROM1 0x30000000
** LINKER :Use from target // 不需要分散加载,直接使用target对话框中的定义
** debug :ini文件中
_WDWORD(0x40000000, 0xEAFFFFFE); // Load RAM addr 0 with branch to itself
CPSR = 0x000000D3; // Disable interrupts
PC = 0x40000000; // Position PC to start of RAM
_WDWORD(0x53000000, 0x00000021); // Enable Watchdog
g, 0 // Wait for Watchdog to reset chip
Init(); // Initialize memory
LOAD ..\run\boot.axf INCREMENTAL // Download program
PC = 0x30000000; // Setup for Running
g, main // Goto Main
** 此时,与"debug"中是否设置了"down to flash"以及"Utilities"中的设置无关。
** 根据mini2440的实际电路修改2440lib中 "Led_Display" 函数
** 根据mini2440的实际电路加入usb设备检测上拉电压
// USB device detection control GPC5
rGPCCON &= ~(3<<10);
rGPCCON |= (1<<10); // output
rGPCUP |= (1<<5); // pullup disable
rGPCDAT |= (1<<5); // output
** 修改option.h文件中
#define FIN (12000000)
//#define FIN (16934400)
#define FCLK 304800000
//#define FCLK 296352000
2、经过测试发现,是中断向量表的问题。可能中断入口地址存在一定的问题,导致中断发生了,但是跑到了错误的地址。
3、修改nand.c。
** 3.1 测试:在NF8_EraseBlock中,开启了中断,但是没有开启中断屏蔽,通过查询中断标志来判断,程序通过。
** 3.2 http://www.ourdev.cn/bbs//bbs_content.jsp?bbs_sn=3719565&bbs_page_no=5&bbs_id=9999 第28楼提到,不初
始化mmu,中断向量表是无法正确映射的。
** 3.3 2010.3.4 使用英蓓特公司提供的源程序中的启动文件,注意将 IntVT_SETUP置为1,在主程序开始部分使用memcpy,
将向量表拷贝到0x0,中断程序通过。
** 3.4 2010.3.20 page_read 和 page_write通过。但是ecc的使用方法还是没有搞明白。
** 3.5 2010.3.21 marker_block 和 copyprogramfromnand修改完成(没有经过测试)
4、修改myboot.c
** 4.1 2010.3.23 加入了usb处理部分(menu和waitdownload没有验证,run函数没有定义)
5. 修改usblib.c
** 使用pISR_USBD =(unsigned)IsrUsbd的方式,可以将中断处理函数的入口地址正确赋值到寄存器
6. 直接在myboot.c中加入nandflash操作。
** 整个程序运行在0x31000000地址,所以下载的文件不能超过这个大小。
** 可以选择下载到nandflash中的哪个block
7. 因为PC串口出现问题,所以现在直接将key赋值为usb下载。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
s3c2440 dnw usb程序-run in ram (116个子文件)
myboot.__i 226B
myboot.axf 105KB
myboot1.axf 62KB
myboot2.axf 62KB
myboot3.axf 62KB
myboot_uvopt.bak 151KB
myboot_uvproj.bak 17KB
myboot.Uv2.bak 3KB
myboot_Uv2.Bak 3KB
myboot.opt.bak 3KB
myboot_Opt.Bak 3KB
myboot_sct.Bak 476B
myboot.bin 36KB
2440lib.c 31KB
usbsetup.c 20KB
Nand.c 15KB
myboot.c 8KB
usblib.c 6KB
usbout.c 5KB
mmu.c 4KB
usbmain.c 3KB
usbin.c 2KB
profile.c 2KB
memtest.c 979B
k9f2g08.c 232B
2440lib.crf 43KB
usbsetup.crf 32KB
k9f1g08.crf 32KB
profile.crf 31KB
usbout.crf 29KB
myboot.crf 29KB
usbin.crf 28KB
nand.crf 28KB
usbmain.crf 25KB
usblib.crf 25KB
mmu.crf 21KB
k9f2g08.crf 1KB
2440lib.d 587B
myboot.d 539B
profile.d 526B
usbmain.d 515B
usbout.d 471B
usbsetup.d 427B
usbin.d 423B
k9f1g08.d 380B
usblib.d 372B
nand.d 341B
mmu.d 213B
k9f2g08.d 105B
S3C2440A_my.d 44B
2440slib.d 38B
myboot_myboot.dep 7KB
myboot_Target 1.dep 212B
2440addr.h 39KB
usb.h 5KB
Option.h 5KB
2440usb.h 4KB
2440lib.h 2KB
2440slib.h 2KB
Nand.h 2KB
usbsetup.h 1KB
k9f2g08.h 1KB
mmu.h 1KB
usblib.h 696B
profile.h 439B
usbout.h 429B
usbmain.h 425B
usbin.h 355B
myboot.h 343B
Def.h 309B
memtest.h 279B
myboot.htm 105KB
ExtDll.iex 19B
Memcfg.inc 3KB
Ext_RAM.ini 3KB
Ext_RAM.ini 3KB
myboot.lnp 472B
S3C2440A.lst 136KB
S3C2440A_my.lst 127KB
S3C2440.lst 113KB
2440slib.lst 35KB
2440init.lst 0B
myboot.map 172KB
2440lib.o 59KB
k9f1g08.o 54KB
usbsetup.o 51KB
myboot.o 49KB
usbout.o 46KB
nand.o 44KB
usbin.o 43KB
usbmain.o 42KB
usblib.o 40KB
profile.o 40KB
k9f2g08.o 6KB
S3C2440A.o 4KB
2440slib.o 3KB
S3C2440.o 3KB
S3C2440A_my.o 3KB
myboot.Opt 3KB
myboot.plg 1KB
共 116 条
- 1
- 2
资源评论
sihanfei
- 粉丝: 2
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功