2410的nand flash 启动问题

[复制链接]
2415|8
 楼主| zhlyp 发表于 2008-3-20 17:14 | 显示全部楼层 |阅读模式
请问2410在nand&nbsp;flash&nbsp;上启动代码怎么写?<br />自己写的c程序,没带任何操作系统,想下到nand&nbsp;flash上引导启动,可完全不知如何下手,希望高手赐教<br />
twentyone 发表于 2008-3-20 17:30 | 显示全部楼层

2410支持2种启动方式

2410可以从NOR&nbsp;FLASH启动或是NAND&nbsp;FLASH启动。大家都知道,程序不可以直接在NAND&nbsp;FLASH上执行。所以,2410提供了叫STONE的一个STEPPINGSONTE的东东。建议LZ看一下2410的数据手册,搜索:STONE
阿南 发表于 2008-3-20 18:05 | 显示全部楼层

处理器的管脚OM1:0选择NOR还是NAND的启动

  
hynwind 发表于 2008-3-20 20:58 | 显示全部楼层

是这样的

2410的BOOTLOADER之所以可以放到NAND上,是因为NAND控制器可以自动把FLASH中的前4K程序导入内部RAM,这个是处理器自己完成的,不用做程序,而我们要做的是在程序的最开始初始化各种控制器,并把‘剩下’的代码拷贝到内存<br /><br />如果你有了引导程序,这些就不用做了。。<br /><br /><br /><br /><br />*********************************************<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;飞凌嵌入式&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;www.witech.com.cn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />*********************************************<br />
 楼主| zhlyp 发表于 2008-3-21 09:05 | 显示全部楼层

谢谢上面三位

我现在的问题是<br />我现在的启动代码并不是在nand&nbsp;flash&nbsp;上用的,而是下到nor&nbsp;flash上的,既然2410有nand&nbsp;flash控制器,我想是不是应该在什么地方配置一下控制器呢?<br />是不是应该在下面程序的地方给nand&nbsp;flash控制器写入合适的值?我现在清楚nand&nbsp;flash和nor&nbsp;flash的区别,但对于在两种flash上的启动代码的区别不是很清楚,请高手详细赐教<br /><br />memwrite&nbsp;0x53000000&nbsp;0x00000000&nbsp;&nbsp;;WTCON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;disable&nbsp;watchdog<br /><br />memwrite&nbsp;0x4A000008&nbsp;0xFFFFFFFF&nbsp;&nbsp;&nbsp;&nbsp;;intmsk&nbsp;&nbsp;&nbsp;&nbsp;disable&nbsp;interrupt<br />memwrite&nbsp;0x4A00001C&nbsp;0x000007FF&nbsp;&nbsp;&nbsp;&nbsp;;INTSUBMSK&nbsp;&nbsp;<br /><br />memwrite&nbsp;0x4C000014&nbsp;0x3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;CLKDIVN&nbsp;&nbsp;设置pclk和hclk<br />memwrite&nbsp;0x4C000004&nbsp;0x0005c042&nbsp;&nbsp;;0x000A1031&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MPLLCON&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />memwrite&nbsp;0x56000070&nbsp;0x00280000&nbsp;&nbsp;;GPHCON<br />memwrite&nbsp;0x56000078&nbsp;0x00000000&nbsp;&nbsp;;GPHUP<br /><br />memwrite&nbsp;0x48000000&nbsp;0x22111110&nbsp;&nbsp;;BWSCON<br />memwrite&nbsp;0x48000004&nbsp;0x00000700&nbsp;&nbsp;;BANKCON0<br />memwrite&nbsp;0x48000008&nbsp;0x00000700&nbsp;&nbsp;;BANKCON1<br />memwrite&nbsp;0x4800000C&nbsp;0x00000700&nbsp;&nbsp;;BANKCON2<br />memwrite&nbsp;0x48000010&nbsp;0x00000700&nbsp;&nbsp;;BANKCON3<br />memwrite&nbsp;0x48000014&nbsp;0x00000700&nbsp;&nbsp;;BANKCON4<br />memwrite&nbsp;0x48000018&nbsp;0x00000700&nbsp;&nbsp;;BANKCON5<br />memwrite&nbsp;0x4800001c&nbsp;0x00018005&nbsp;&nbsp;;BANKCON6<br />memwrite&nbsp;0x48000020&nbsp;0x00000700&nbsp;&nbsp;;BANKCON7<br />memwrite&nbsp;0x48000024&nbsp;0x008e0459&nbsp;&nbsp;;REFRESH<br />memwrite&nbsp;0x48000028&nbsp;0x000000B2&nbsp;&nbsp;;BANKSIZE<br />memwrite&nbsp;0x4800002c&nbsp;0x00000030&nbsp;&nbsp;;MRSRB6<br />memwrite&nbsp;0x48000030&nbsp;0x00000030&nbsp;&nbsp;;MRSRB7<br /><br />&nbsp;
dld2 发表于 2008-3-21 09:13 | 显示全部楼层

不需要

NAND控制器不工作,启动代码也到不了RAM,也就不会被执行。所以不需要在启动代码里配置NAND控制器。
 楼主| zhlyp 发表于 2008-3-21 09:48 | 显示全部楼层

nand flash和nor flash 的启动代码一样?

  
dld2 发表于 2008-3-21 10:05 | 显示全部楼层

给你个代码看看

  <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20083/200832110512410.rar'>https://bbs.21ic.com/upfiles/img/20083/200832110512410.rar</a>
 楼主| zhlyp 发表于 2008-3-21 10:24 | 显示全部楼层

谢谢,我先看看,有问题再请教你

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

93

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部