TI论坛
直播中

李裕伦

8年用户 183经验值
私信 关注

关于BeagleBone Black下裸机程序的启动问题?

本帖最后由 一只耳朵怪 于 2018-6-21 15:27 编辑

Hi experts,
请教两个BeagleBone Black下裸机程序的问题?
(1)关于一个理解是否正确:CCS下通过JTAG调试StarterWare或自己的裸机程序时,在BBB上电时需要按下S2,这时booting device list中的boot扫描顺序是SPI0 --> MMC0 --> USB0 --> UART0,最后扫描完发现都没有镜像文件,就进入ROM CODE的死循环中吗?但JTAG是如何让代码跳到内部RAM中的呢?
(2)CCS下开发的裸机程序如何开机自启动?比如我想通过MMC0的SD卡启动运行裸机程序,是需要将CCS生成的.out文件烧写到 SD卡中吗?但是在相关文档中说SD卡中必须是“某种文件格式的image”,这里的image必须是某种操作系统的image吗?.out文件需要如何设置成“某种文件格式的image”才能开机自启动呢?
Thank you for your help!
Joel

回帖(3)

罗兰君

2018-6-21 00:50:03
1.CCS调试,系统应该是没有运行任何代码的,然后通过执行gel文件初始化系统。
2.对于starterware,要用生成的MLO和app。
举报

张东群

2018-6-21 00:59:11
参考u-boot的MLO即可,使用mkimage制作将自己写的裸机制作成MLO ,复制到SD卡的第一分区(必须是fat32格式),开机即可运行。
举报

李娜

2018-6-21 01:18:14
问题1: 可以参考TRM 26章 Initialization

问题2:用TIimage工具把bin文件的加载地址和长度写到bin文件的头部就产生了_ti.bin, 开机时处理器自动在SD卡中查找名为MLO的文件把程序自动加载到片内内存.MLO就开始运行了,MLO程序会查找名为APP的_ti.bin文件加载到ddr中.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分