各位ti专家,DSP大侠,我用的是TMDS EVM6678的开发板,想尝试I2C、SPI等引导模式,但不小心将板子自带的一级引导程序给弄没了(应该是在EEPROM中),现在各种引导模式都不能用了,请问有什么办法恢复吗,还是需要返厂维修啊?项目很紧,希望好心人提供解决方法?
Andy Yin1:
一种方法是按照C:\ti\mcsdk_2_01_01_04\tools\program_evm下面的手册进行复位;
还有就是使用MCSDK中的EEPROM Writer将IBL重新写入,如C:\ti\mcsdk_2_01_01_04\tools\writer\eeprom下面的doc所述。
shilong cao:
你好,andy Yin1.我之前看了你解答的很多帖子。现在我的麻烦是我的EEPROM和NOR flash里原来的程序都被弄坏了,自己也按照EEPROMWriter将IBL写进去,可是还是没有将POST那个程序引导起来(应该是上电自动引导吧),也不知道怎么检查是否烧写正确了。能否给些具体的建议。我尝试将hua那个程序烧到NOR flah中,但没有实现上电后 SPI引导启动
Andy Yin1:
首先确认你使用的mcsdk是什么版本,因为之前使用比较老的版本烧写的IBL就是没法工作,你试试最新的mcsdk,首先下载IBL,然后下载post程序进行自测。
shilong cao:
我用的msdk版本是msdk_2_00_09_21。你说的下载IBL和post,是指将最新版本的程序烧写进去自检呢,还是通过仿真器运行自检?我的板子现在只能通过挂仿真器,把hua.out文件加载进去,会输出自检的结果。
shilong cao:
请问烧写IBL和POST程序时,有没有先后顺序,是不是要先烧0x51的IBL啊?
shilong cao:
我按照EEPROM writer中的readme.txt文件中的步骤,将post_i2crom.bin文件烧写到EEPROM中,在eepromwriter_input.text文件中的bus_addr=80,与addr=0x50有没有区别?
程序运行后提示成功烧写进去了,可是通过hua.out,在IE浏览器中查看EEPROM的0x50地址中的数据和原始文件为什么对不上啊?又重新烧写了一次,结果eeprom的0x50中全变成0了,这是怎么回事呀?求解答!
shilong cao:
我按照EEPROM writer中的readme.txt文件中的步骤,将post_i2crom.bin文件烧写到EEPROM中,在eepromwriter_input.text文件中的bus_addr=80,与addr=0x50有没有区别?
程序运行后提示成功烧写进去了,可是通过hua.out,在IE浏览器中查看EEPROM的0x50地址中的数据和原始文件为什么对不上啊?又重新烧写了一次,结果eeprom的0x50中全变成0了,这是怎么回事呀?求解答!
YANG GAO1:
回复 shilong cao:
我理解的0x50就是addr=80,顺便问一下你们的flash引导有没有成功?
CoreMan:
一级引导程序不是在DSP的ROM里面么?