1 uboot版本: uboot2011.09-psp04.06.00.03(源于英蓓特SBC8600开发板)
2.硬件:自行设计的板子
3.目前要解决的问题:
需要从spi启动uboot。当sd卡启动uboot后,发送sf probe 0,打印U-Boot# sf probe 0
SF: Unsupported manufacturer ff
Failed to initialize SPI flash at 0:0
4. 软件对应修改的地方是1.mux,c 注释掉I2C1配置(与spi冲突) 2. am335x_evm.h 重新定义器件define CONFIG_SPI_FLASH_STMICRO(我的SPI器件是M25PX32)
4.对应的参考帖子:http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/16006.aspx?pi2132219853=1
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/19424.aspx?pi2132219853=1
5.说明:查看ti的uboot说明书看到,psp04.06.00.03版本好像不支持spi启动方式(uboot下 设置好环境变量后,make am335x_evm_config即可生成MLO,但是make am335x_evm_spiboot就报错了。当然也不能生成spi启动需要的MLO.spi或MLO.byteswap),从psp04.06.00.08之后的版本应该都支持了。不过相信管理员知道我自己的这个板子用sdk6.0里面的uboot启动不来(uboot上电都不打印uboot版本),所以还是老老实实的用英贝特提供的这个uboot。
现在ti的官网我暂时没找到PSP04.06.00.08的uboot,这个与英贝特PSP04.06.00.03相隔比较近,应该改动也不大,请问谁有,麻烦发一个给我qq:20112000
看到论坛里的这个帖子用的是PSP04.06.00.08,也遇到了我这样的问题,但联系不上当事人,实际上是有2个问题,1是uboot下不能识别flash,2是如何在PSP04.06.00.03下生成生成MLO.spi或MLO.byteswap(主要是我在此uboot下修改了很多东西,不太想换uboo了)。麻烦管理员帮我解决一下这2个问题。谢谢
winds2001:
请问: 现在还能在ti的官网下载老板本的sdk么?我需要
ti-sdk-am335x-evm-05.05.00.00-linux-x86-install.bin
user4932081:
你好,请问最后你是怎么解决的?我刚好也用了英贝特的,也遇到问题
qq1833630366
Jian Zhou:
回复 user4932081:
目前官网上可以下载的最老的版本是SDK06,这个版本是支持SPI boot的,请参考:
http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/06_00_00_00/index_FDS.html
user4932081:
回复 Jian Zhou:
请问这个版本的 ti-sdk-am335x-evm-05.05.00.00-linux-x86-install.bin不支持spi启动么?
我在uboot中检测到
SBC8600# sf probe 0SF: Unsupported manufacturer 00Failed to initialize SPI flash at 0:0
请问是要修改哪里呢?
另外我内核中读到
m25p80 spi1.0: unrecognized JEDEC id ffffff
我已经在m25p80.c中添加对应的flash型号,但是怎么是读出ffff呢
user4932081:
回复 Jian Zhou:
另外,我试了SDK06的
在uboot中也是一样的识别不出来