TI中文支持网
TI专业的中文技术问题搜集分享网站

AM3358: BBB从SD卡引导出现问题

Part Number:AM3358

电脑里安装了AM335X_StarterWare_02_00_01_01,在其目录F:\ti\AM335X_StarterWare_02_00_01_01\build\armv7a\cgt_ccs\am335x\beaglebone\bootloader中找到了SBL工程,然后添加到CCS中,编译,结果失败,提示有几个lib文件找不到,根据提示发现是原工程中链接到的路劲是xxxxxxx/Debug/xxxxxx.lib,然后发现对应的目录下没有Debug子目录,只有Relese目录,尝试在CCS工程中将搜索路径改为Relese,再次编译,通过。

为验证程序本身是否正确,用调试器进调试模式,板子上未插SD卡,发现串口能打印出基本的信息:

  截图 1

看现象,程序应该没有问题

在工程属性中,发现原工程已提前添加了从.out文件转换为_ti.bin文件所需的各个exe文件,截图如下:

   截图 2

最终在工程的目录中得到了boot_ti.bin文件,将该bin文件复制到SD卡,重命名为MLO,SD卡中未复制应用app,插卡,板子上电,串口打印信息如下截图:

 截图 3

基本证明编译得到的boot_ti.bin没有问题

接下来从CCS中导入目录F:\ti\AM335X_StarterWare_02_00_01_01\build\armv7a\cgt_ccs\am335x\beaglebone\gpio所在的工程,原工程编译报错,报错信息是无法解析标签Entry,原工程是Debug状态,我将工程属性改为Relese,编译通过,用调试器进调试模式,程序运行正确,BBB板子上对应的LED正常闪烁。

查看工程属性,发现有和截图2一样的工程配置,截图如下:

 截图 4

经截图 4中的各个转换过程,最终在工程文件夹中得到gpioLEDBlink_ti.bin,将该bin文件复制到前面步骤中已复制了MLO文件的SD卡中,并将此bin文件重命名为app,插卡,上电,串口打印信息如下:

 截图 5

但到了这一步后,板子无任何动作

经上述过程和现象,我的结论是:SD卡中的MLO本身能正常运行,app在调试模式下能正常运行,但从SD卡引导出现异常,猜测问题是出在截图4那里,因为截图2中的配置,是将boot.out转换为SBL映像,所涉及到的相关exe程序只针对SBL代码的转换,而在截图4中依然用这些exe程序来转换应用代码,导致转换得到的app格式或者内容出错

以上是我遇到的问题,不知道我的猜测是否正确,希望TI的工程师帮忙解决我的问题,谢谢!

Nancy Wang:

StarterWare文件夹中应该有预编译好的 "app_ti.bin"文件,有没有直接测试过该文件。

AM335X_StarterWare_02_00_01_01\binary\armv7a\cgt_ccs\am335x\beaglebone\gpio\Release

以下文档Booting Via SD Card参考看过了吗?

AM335X_StarterWare_02_00_01_01/docs/UserGuide_02_00_01_01.pdf

,

user18914063:

下午把starterware里面已存在的app_ti.bin基本都试了一遍,都不行,你给的这个文档我也看了,按文档要求重新格式化了SD卡

,

Nancy Wang:

用ti_image 转换试试。

Usage of ti_image Tool

转换完成之后对比看一下文件的格式,一般_ti.bin文件会增加几个字节头。

赞(0)
未经允许不得转载:TI中文支持网 » AM3358: BBB从SD卡引导出现问题
分享到: 更多 (0)