大家好,最近公司产品开发遇到个难题如下:
问题:用的是自己的核心板,软件(底层移植等)全新开发,用的是SDK5,前期是利用原产品(核心板是AM3354)进行移植,经验证全部没问题,后来直接将核心板的AM3354换成AM3352,发现启动不了,上电后无任何打印信息,多次上电时偶尔会出现以下log信息:
U-Boot SPL 2018.01-00560-g71d5434086-dirty
Failed to init the controler
Trying to boot from MMC1
Nancy Wang:
Michael chen
后来直接将核心板的AM3354换成AM3352,发现启动不了,上电后无任何打印信息,多次上电时偶尔会出现以下log信息:
从以上的描述来有可能是硬件问题,建议可以先看一下以下链接,排查一下是否是硬件问题引起的。
http://processors.wiki.ti.com/index.php/AM335x_board_bringup_tips
user6007703:
回复 Nancy Wang:
王工你好,是这样的,我们用原产品的系统放到更换成AM3352的板上,是可以启动的
yongqing wang:
回复 user6007703:
两个pin兼容的,看提示初始化阶段失败,是否有多测试几块板子
user6007703:
回复 yongqing wang:
用了4个新的板子(AM3352),情况一样,无任何打印信息。正常来说,利用SDK技术手册uboot的基本编译步骤:
$ make CROSS_COMPILE=arm-linux-gnueabihf- O=am335x_evm am335x_evm_defconfig
$ make CROSS_COMPILE=arm-linux-gnueabihf- O=am335x_evm
生成的MLO就可以基本初始化好AM3352了。然而用AM3354就可以启动,AM3352就不行。
yongqing wang:
回复 user6007703:
你是从SD卡启动还是emmc启动
user6007703:
回复 yongqing wang:
SD卡
yongqing wang:
回复 user6007703:
看看板子的启动模式是否设置正确
user6007703:
回复 yongqing wang:
设置正确,我们用原产品的系统可以从SD卡启动
yongqing wang:
回复 user6007703:
检查一下硬件的问题吧
user6007703:
回复 yongqing wang:
已初步核查到问题,谢谢