jennypan2009 发表于 2013-04-24 17:22

at91bootstrap升级

我目前在将at91bootstrap由原来的1.6版本升级到1.16,按原参数修改了相应的内容,但只启动了一次后,就over了,不再运行了。请问有可能是什么原因造成的。在修改参数时,对nandflash的支持(我是用nandflash启动)主要要修改哪些参数内容。

meiyuhan 发表于 2013-04-26 08:09

这个贴不错!

jennypan2009 发表于 2013-04-26 17:42

我查看了v1.6和v1.16中以下几个文件:
crt0_gnu.S文件,在1.16中异常向量中少了reserved , 增加.word _edata ,添加了对norflash的操作
在at91sam9260ek.c中 对PLLAoutput 将原来一个函数分成两个步骤,但我看了一下参数是一样的。不知它这样做的目的是什么,这也使相应的at91sam9260ek.h文件中对MCKR_SETTINGS、MCKR_CSS_SETTINGS的定义有变化。sdram init初始化中传入参数多了一个,AT91C_SDRAMC_MD_SDRAM,这是函数原型变了。

我感觉我的问题出在nandflash配置上,在9260ek开发板上用的是256M的nandflash,我们产品是参考开发板做的但是nandflash是64M*8bit的,我在at91sam9260en.h中修改#define       NANDFLASH_SMALL_BLOCKS。在at91sam9260en.c中将原Configure SMC CS3下的16位配置,改为8位。其余参数都是按先前可运行的1.6版参数进行配置的。但就是运行不了(配置打印信息无显示。)按程序流程应该是没有进行到hw_init().

不知道问题出在哪里?还请高手指点.
页: [1]
查看完整版本: at91bootstrap升级