This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

startware 的bootloader启动不了sysbios的项目的问题

Other Parts Discussed in Thread: SYSBIOS

大家好!

这几天在做一个测试,需要将项目拷贝到mmcsd卡上上电自启动,我分别在beaglebone和ICE V1的板子上测试,一个成功了一个启动不了。

因此想请教下,是否对于sysbios的应用,需要在startware的bootloader上做些修改才行。一下是测试情况,请大家帮忙看看,谢谢!

1.Beaglebone的开发板,白色版的,使用的bootloader是用startware里的例程编译成的MLO,这个MLO可以成功启动任何不含sysbios的裸奔程序。当我试图用来启动sysbios的应用时,无任何反应。

2.ICE V1版的开发板,使用的bootloader是板载的spi存储器上的,即厂商出厂前烧录的启动文件,然后由这个文件引导到mmcsd卡上的应用程序,这种情况下,我的sysbios的应用可以启动并运行,都是正常的。

因此怀疑startware里的bootloader是否并不兼容sysbios?我们能否通过修改这个程序,用来启动sysbios的应用呢?

谢谢!!

  • beaglebone的启动引脚设定是支持SD卡启动的。ICE V1的启动引脚设定可能是不支持SD卡启动的,你需要根据原理图查看下ICE V1的sysboot设置

  • 你好,

    可能是我描述的有点问题,您说的这点我清楚。现在的情况是,在ICE V1上,使用的其实是spi的memory中bootloader引导到sd卡上的app,这样的话我的应用可以启动起来。但在beaglebone上,用的startware中的bootloader生成的bootloader的MLO文件,只能引导非sysbios的程序,不知道为何

  • 你好!请问“用的startware中的bootloader生成的bootloader的MLO文件,只能引导非sysbios的程序”

    测试过哪些例程?有无检查过DDR配置的那一块?使用的非sysbios程序是否都是跑着内部RAM里面的?

  • 你好!

    我是直接使用startware中编译好的beaglebone的gpioLEDblink例子的,这个不带系统,可以起来,带sysbios系统的程序是我自己写的。

    问题解决了,从e2e论坛上得到建议,startware中的bootloader的封装方式和isdk中的封装方式有不同,现使用sdk中的evmAM335的bootloader程序,针对beaglebone板子硬件略作修改后,使用isdk封装后,可以引导自己写的sysbios的应用程序了。现在的方式应该是bootloader现在内部ram里进行初始化,并将app从sd卡搬运到外部ddr上运行,这样是可以的。

    原来的非sysbios还没研究,有可能是将app程序搬运到内部ram执行,这样的话可能因为sysbios程序较大,超出ram的范围,就无法引导,这个可能性也是存在的,这个我有空再验证下看看。

  • Knight_hu 您好,

    我也遇到 sysbios 無法在 beaglebone black跑起來的問題,我用的 MLO 是 starterware 並加入 beaglebone black 的補丁。

    可以執行一般 starterware 的程式, 但執行 sys/bios 程式

    只能執行到"Jumping to StarterWare Application",

    這問題我已經試了好幾天了。

    可以請您提供, 您的MLO以及你測試用的 SYS/BIOS 整個 SYS/BIOS source code 嗎?