请教:
我们现在正在开发C6657的NAND boot应用。因为之前有过SPI NOR boot开发的经验,不知道二者有多大的相似之处?
NAND boot的参数表格式是什么样的?用什么工具来生成它呢?是不是直接将其写入block0?有没有相关例程?
盼解答,谢谢!
Andy Yin1:
SPI支持Nor boot及Nand flash boot,如果是SPI接Nand flash应该是一样的,在MCSDK安装目录下有相应的nand flash boot demo。
YUCHAO WANG:
回复 Andy Yin1:
您好Andy:
我们的应用是这样的:C6657 EMIF16外接NAND FLASH,且boot mode被固定为NAND boot模式(boot device pin = 3),在这种情况下,根据bootloader手册上的描述,DSP会自动配置EMIF,然后去NAND Block0或者I2C读一段NAND geometry,检测坏块,然后将boot table读入内存。
我目前没有找到关于NAND geometry以及其他数据的格式,也不清楚它们应该如何与代码的boot table合并成最终写入NAND FLASH的dat文件。于这些您是否能够提供一些更详细的说明和工具?谢谢!
其他人多数都使用I2C引导的NAND BOOT,因为现在boot mode已无法改成I2C boot,所以没有用。
Allen35065:
和SPI NOR boot差不多,C6657直接支持NAND boot,把boot table直接写到自定的block里,然后设置boot mode就可以了;要注意的是nand的型号最好是选择符合ONFI规范的芯片,参考http://processors.wiki.ti.com/index.php/Determining_compatibility_between_ROM_Bootloader_(RBL)_and_Raw_NAND_devices
YUCHAO WANG:
回复 Allen35065:
您好Allen:
我们的板卡上的NAND与开发板上的一致,它是否符合您说的ONFI标准?
我们之前看bootload手册上说,在NAND boot时RBL要从外部读取NAND的参数(比如8bit/16bit,page size等等)。 NAND的boot mode pin 4 也表明说,该管脚决定是否上电后从I2C读取NAND配置参数。如果我要向EEprom中写入参数表,这些参数应当以什么样的格式排列呢?
另外,如果我决定不从I2C读取参数,那初始配置参数如何获得?是从NAND获得,亦或是使用默认配置吗?
敬盼您的回复,谢谢!