Other Parts Discussed in Thread: SYSBIOS
Hello,
I'm just trying to boot my sysbios app on my K2H setup (Cortex-A15 MPCore Core0) from u-boot.
My u-boot is u-boot-2016.05+gitAUTOINC+6c5519b6fc-g6c5519b6fc, which was delivered from the latest version of ProcSDK (Release 03.02.00).
So what i did is :
- create sysbios app.out and convert it to a binary by using objcopy utility. It is delivered from gcc-arm-none-eabi-4_9-2015q3 (bundled in CCSv6.1.3).
- setup server ip and ip address and etc... on u-boot environments for tftp booting the above created bin file.
- load the bin to 0x80000000 by tftp. Please note my app's entry point (_c_int00) is exactly placed on 0x80000000.
- And lastly, go 0x80000000
As a result, my app did not boot correctly. When I connect CCS, it looked the core was getting stuck at unknown area (maybe, ROM ?).
But when I loaded and run the bootmonitor before going 0x80000000, my app always works correctly.
Please see the following new sequence.
- create sysbios app binary by using objcopy utility. It is delivered from gcc-arm-none-eabi-4_9-2015q3.
- setup server ip and ip address env values and etc... on u-boot for tftp booting the above created bin file.
- load bootmonitor to 0x87000000 (It is unused memory space by my app) by tftp and run it.
- load the bin to 0x80000000 by tftp. Please note my app's entry point (_c_int00) is exactly placed on 0x80000000.
- And lastly, go 0x80000000
===> My app works correctly.
So my question is whether or not bootmonitor is always required to boot app from u-boot on K2H (Cortex-A15 MPCore).
I found the following link, but It seemed it did not load bootmonitor for booting...
Best Regards,
Naoki