TI专家:
我们的ipc做了改版,原理图不变,重新layout pcb,dm368无法从nand启动,串口什么信息都没有。如果插入SD卡(启动卡),可以启动,可以install nand,安装好nand后可以从nand启动。nand芯片K9F1G08UOD或S43ML01G100TF,这两种芯片都试过,都无法启动。我们怀疑是不是RBL无法读取nand,请帮忙分析。用串口工具下载ubl和uboot到nand,操作失败。但是从sd卡启动后在uboot操作nand一切正常。
——————————————————-
SD card boot and flashing tool for DM355 and DM365
by Constantine Shulyupin http://www.LinuxDriver.co.il/
Online manual: http://wiki.davincidsp.com/index.php/SD_card_boot_and_flashing_tool_for_DM355_and_DM365
based on TI DM35x FlashAndBootUtils 1.10 SFT, TI flash_utils and SpectrumDigital evmdm355, evmdm365
Compiled on Sep 12 2014 at 08:52:38 with gcc 4.3.3
SYSTEM->DEVICE_ID=0x8B83E02F
&EMIFStart=0x02000000
nand->devID=0x000000F1 nand->dataBytesPerPage=0x00000800 nand->pagesPerBlock=0x00000040 nand->numBlocks=0x00000400 nand_size=0x08000000
sdcard_init
sdcard_read sdc_src=0x00001000 dst=0x80001044 len=0x00000200 dst + len=0x80001244 *data0=0xA1ACED00flasher_data=0x00142400sdcard_read sdc_src=0x0014A400 dst=0x80001044 len=0x00000200 dst + len=0x80001244 *data0=0x00010000check_pattern_1231 – boot; 2 – install; 3 – erase flash, 4 – nand boot, 5 – test first 16MB of RAM
u – install ubl only, d – nand flash dump
>
选择4从nand启动
nand_boot
u-boot src=0x00320800
nand_read block_idx=0x00000019 page_idx=0x00000001 len=0x00040000
block=0000001B
U-Boot 1.3.4 (Aug 22 2014 – 14:49:28) DM368-IPNC-5.1.0
I2C: ready
DRAM: 128 MB
NAND: NAND device: Manufacturer ID: 0xec, Chip ID: 0xf1 (Samsung NAND 128MiB 3,3V 8-bit)
Bad block table not found for chip 0
Bad block table not found for chip 0
loop oob 81021ad8 Bad block table written to 0x07fe0000, version 0x01
loop oob 81021ad8 Bad block table written to 0x07fc0000, version 0x01
128 MiB
In: serial
Out: serial
Err: serial
Chris Meng:
你好,
请问你们之前用的nand芯片是K9F1G08UOD或S43ML01G100TF中的一个么?
K9F1G08UOD和K9F1G08UOB在时序上是有点变化的。
heng:
回复 Chris Meng:
我们上一个版本的pcb上面两个nand flash都可以用,同一套软件,现在这个pcb这两个flash都不能启动。怀疑是RBL无法读取nand flash,但是RBL我们无法修改时序,UBL还可以修改一下。请分析确认是否是RBL问题还是UBL问题。
Eason Wang:
回复 heng:
根据你的描述,预先烧写的NAND不能启动,而通过SD烧写的NAND能够启动,这个值得怀疑的。
能不能把能够启动的nand拿下来做hardcopy到其他nand再试?我怀疑还是NAND本身型号参数是不一致的