Forums

AT91SAM9260程序在NCS0处进行Nor Flash编程

开始于 伯恩德 2008年7月13日
你好,

我正在使用AT91SAM9260控制器,我尝试下载一些
通过jtag接口的代码连接到外部NOR闪存(连接在
NCS0)。当我给开发板加电时,控制器会尝试读取一个
来自NOR闪存的有效序列(NCS0为低,NWE0为高,NRD为
低(类似于时钟信号)。因此,我认为引导程序/
控制器正在工作,并且应该没有硬件问题
nor flash和控制器之间的连接。

但是当我尝试从jtag界面下载一些代码到
闪光灯,我无法在NCS0处产生低电平信号。我一定要吗
配置SMC控制器????

我使用的闪光灯是AT49BV160(与
控制器的数据表(第159页)。

此刻,我配置所有时钟和模式寄存器
SMC控制器。

// CKGR_MOR:启用主振荡器
_WDWORD(PMC + 0x20,0x0000FF01);
_sleep_(100); //等待稳定的主振荡器

// CKGR_PLLAR:配置PLL A
_WDWORD(PMC + 0x28,0x20483F0E);
_sleep_(100); //等待稳定的PLL A

// PMC_MCKR:MDIV和PRES字段
_WDWORD(PMC + 0x30,0x00000000);
_sleep_(100); //等待主时钟准备好

// PMC_MCKR:所有字段
_WDWORD(PMC + 0x30,0x00000002);
_sleep_(100);

_WDWORD(0xFFFFEC0C,0x00021103); //由nwe和nrd控制
我正在与keil uvision合作,尝试在其中使用闪光灯
AT49xV16x4A的算法(用于编程,擦除等)(其中
大小为2M和16Bit)。

我希望你们中的某人可以给我一些建议来对Flash进行编程。

最好的祝福
伯恩德

现在,当我尝试进行以下操作时,我能够在NCS0和NRD引脚上看到活动
擦除/扇区擦除芯片。但是NWE没有活动-可以做什么
是这种行为的原因吗?

我选择了外围设备A,禁用了PIO控制器和内部
引体向上。如果我不执行此步骤,那么我也不会在NRD看到任何活动。

最好的rgds
伯恩德

2008/7/12伯恩德:

> Hi,
>
>我正在使用AT91SAM9260控制器,我尝试下载一些
>通过jtag接口的代码连接到外部NOR闪存(连接在
>NCS0)。当我给开发板加电时,控制器会尝试读取一个
>来自NOR闪存的有效序列(NCS0为低,NWE0为高,NRD为
>低(类似于时钟信号)。因此,我认为引导程序/
>控制器正在工作,并且应该没有硬件问题
>nor flash和控制器之间的连接。
>
>但是当我尝试从jtag界面下载一些代码到
>闪光灯,我无法在NCS0处产生低电平信号。我一定要吗
>配置SMC控制器????
>
>我使用的闪光灯是AT49BV160(与
>控制器的数据表(第159页)。
>
>此刻,我配置所有时钟和模式寄存器
> SMC controller.
>
>// CKGR_MOR:启用主振荡器
>_WDWORD(PMC + 0x20,0x0000FF01);
>_sleep_(100); //等待稳定的主振荡器
>
>// CKGR_PLLAR:配置PLL A
>_WDWORD(PMC + 0x28,0x20483F0E);
>_sleep_(100); //等待稳定的PLL A
>
>// PMC_MCKR:MDIV和PRES字段
>_WDWORD(PMC + 0x30,0x00000000);
>_sleep_(100); //等待主时钟准备好
>
>// PMC_MCKR:所有字段
>_WDWORD(PMC + 0x30,0x00000002);
> _sleep_(100);
>
>_WDWORD(0xFFFFEC0C,0x00021103); //由nwe和nrd控制
>
>我正在与keil uvision合作,尝试在其中使用闪光灯
>AT49xV16x4A的算法(用于编程,擦除等)(其中
>大小为2M和16Bit)。
>
>我希望你们中的某人可以给我一些建议来对Flash进行编程。
>
> best regards
> Bernd
>