Other Parts Discussed in Thread: SYSBIOS
這個問題, 在英文討論區跟中文的討論區也都有人反應出來了。
但似乎,沒有一個足夠清楚/完整的的解決方式。
是否請這方面已經成功的的大德能夠分享一下
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.
Other Parts Discussed in Thread: SYSBIOS
這個問題, 在英文討論區跟中文的討論區也都有人反應出來了。
但似乎,沒有一個足夠清楚/完整的的解決方式。
是否請這方面已經成功的的大德能夠分享一下
我确认一下你是要跑SYS/BIOS还是Starterware?
SYS/BIOS是TI的RTOS: http://www.ti.com/tool/sysbiossdk-ind-sitara
Starterware是TI这边的一个裸跑系统/程序: http://www.ti.com/tool/starterware-sitara
在BeagleboneBlack上,我们目前只支持Starterware,没有SYS/BIOS。SYS/BIOS目前只在两块工业开发板上IDK,ICE上有支持。
你提的问题是说,怎么把SYS/BIOS的某些应用移植让他跑在BBB上面吗?
是的,
starterware 我可以跑的起來並沒有問題
我現在是要在 beaglebone 跑 SYS/BIOS, 後來我用將 i2c_led 改成支援 beaglebone 並用 jtag debug是可以跑起來的, 但是從 sd 卡 load app 方式來跑就跑不起來。
在英文的 TI 討論區有討論,大概是講因為linker 沒有正確將 _c_int00放對地方 (0x80000000) 。
但我編的版本, _c_int00 是有放對地方但是, 有二個程式區塊同時佔用 0x80000000如下, 我想可能是跑不起來的原因吧
GLOBAL SYMBOLS: SORTED BY Symbol Address
address name
-------- ----
00000000 _argsize
00000001 __TI_args_main
00000001 xdc_runtime_Startup__EXECFXN__C
00000001 xdc_runtime_Startup__RESETFXN__C
00002000 __STACK_SIZE
48200000 ti_sysbios_family_arm_a8_intcps_Hwi_intc
80000000 __ASM__ <<<-----------
80000000 _c_int00 <<<-----------
80000070 __ISA__
80000082 __PLAT__
我先确认一下,你是安装了Starterware对应BBB的patch,让starterware的能正常在BBB上跑吧。
根据E2E的这两条回应,应该是要改Link.cmd文件,才能让他正常工作,wiki的这个操作做了吗?
http://e2e.ti.com/support/embedded/starterware/f/790/p/326940/1179049#pi239031349=3
http://processors.wiki.ti.com/index.php/Accessing_c_int00#Using_SYS.2FBIOS
謝謝回覆,
對,我用的是Starterware对应BBB的patch,
E2E的討論, 我也有看, 然後照著在 app.cfg 加入
能否帮忙更新一下最终解决方案?这样也方便其他人后续参考。多谢!
解決問題的正確方向在這裡,
http://e2e.ti.com/support/embedded/tirtos/f/355/t/330244
我是修改 打過 bbb 補釘的 starterware bootloader