1.怎样在RealView MDK中国版中添加自己的FLASH编程算法?
用户可以自定义flash烧写算法,并把它们集成到RealView MDK中国版中。这些在RealView MDK中国版的用户手册中有详细的介绍。
新的Flash编程算法.扩展名为*.FLX的输出文件包含新的编程算法,使用Configure Flash Download 中的Add按钮可将此编程算法文件添加到目标应用中的μVision工程中。
2.在Flash烧写算法库中有对应Flash芯片的烧写算法, 但是烧写时出现超时错误
这种情况一般是没有对总线等内部控制寄存器进行配置,客户可以写一个初始化文件对总线等内部控制寄存器进行配置。
例如下面是针对S3C2410芯片和AM29160DB的Flash芯片进行配置的初始化文件:
-
FUNC void Init_Board(void)
-
{
-
_WWORD (0x53000000 ,0x00000000);
-
_WWORD (0x4A000008 ,0xFFFFFFFF);
-
_WWORD (0x4A00001C ,0x000007FF);
-
_WWORD (0x4C000014 ,0x3);
-
_WWORD (0x4C000004 ,0x0005c042);
-
_WWORD (0x56000070 ,0x00280000);
-
_WWORD (0x56000078 ,0x00000000);
-
_WWORD (0x48000000 ,0x22111110);
-
_WWORD (0x48000004 ,0x00000700);
-
_WWORD (0x48000008 ,0x00000700);
-
_WWORD (0x4800000C ,0x00000700);
-
_WWORD (0x48000010 ,0x00000700);
-
_WWORD (0x48000014 ,0x00000700);
-
_WWORD (0x48000018 ,0x00000700);
-
_WWORD (0x4800001c ,0x00018005);
-
_WWORD (0x48000020 ,0x00000700);
-
_WWORD (0x48000024 ,0x008e0459);
-
_WWORD (0x48000028 ,0x000000B2);
-
_WWORD (0x4800002c ,0x00000030);
-
_WWORD (0x48000030 ,0x00000030);
-
_WWORD (0x56000014 ,0x1);
-
_WWORD (0x56000020 ,0xaaaa55aa);
-
_WWORD (0x56000028 ,0xffff);
-
_WWORD (0x56000024 ,0x0);
-
}
-
Init_Board();
复制代码
一般来说,在烧写时,都应该有这样的一个初始化文件。
3.当烧写Flash地址空间需要修改时,怎么办?
修改图中所示的起始地址以及范围
|