This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于emif16 nor flash bootloader

你好:

 现在我在调试C6678的emif16 nor flash bootloader时出现了一些问题,还麻烦各位专家帮忙解答一下,谢谢了!

 我们使用的BOOT方式是EMIF16 NOR FLASH boot,NOR FLASH连接在CE2上,连接仿真器查看寄存器DEVSTAT(0x02620020)的值为0xDBF1,BOOTCOMPLETE(0x026013c)的值为0x01。说明BOOT方式是设置为EMIF16 BOOT的,RBL完成后PC指针是指向的0x70000000空间的,但是仍然无法读取NOR FLASH中的数据,读取的值全部为0。查看EMIF16配置寄存器区域(0x20c00000)看见这些寄存器是初始化了的。

 

  • 连接仿真器运行应用程序初始化EMIF16后,能正确读写NOR FLASH,然后SYSTEM RESET后,PC指针就指向了0x20B00000,接着直接点运行,看到PC指针是指向了NOR FLASH 空间的(0x70000000),并且查看EMIF16配置寄存器区域(0x20c00000)是初始化了的(如果EMIF16没有初始化成功,这段寄存器区域是读写保护的)。

  • NOR FLASH连接在CE2上? 应该接到CE0上~~。 0x70000000对应的空间。

  • 问题解决了,是由于wait位被拉高导致初始化完成后一直在等待的原因造成的

  • DEVSTAT(0x02620020)的值为什么是0xDBF1 啊?根据数据手册不应该是0x201吗?

    我也在做EMIF NOR flash 启动,能不能给个指导。

    我的邮箱liwg08@foxmail.com 

  • 你好,我也刚接触6678通过emif16从nor flash启动,是否需要初始化emif16和flash,具体需要说明工作?能否详细说明下,也可以发我邮箱cuiqian198611@163.com,非常感谢