我是基于BeagleBone Black开发板开发的产品,主芯片从3359更换为AM3354BZCZA100,功能测试都OK,但烤机发现一个随机重启的情况:可能会发生运行后几小时,十几小时,二十几小时不等。下图为其中一个板的打印消息,附件为日志文件。


截图红色表示重启时已运行的时间。重启的情况在安卓和linux系统都是会出现。
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.
我是基于BeagleBone Black开发板开发的产品,主芯片从3359更换为AM3354BZCZA100,功能测试都OK,但烤机发现一个随机重启的情况:可能会发生运行后几小时,十几小时,二十几小时不等。下图为其中一个板的打印消息,附件为日志文件。


截图红色表示重启时已运行的时间。重启的情况在安卓和linux系统都是会出现。
安卓用的TI-Android-JB-4.2.2-DevKit-4.1.1
给你一个参考,修改下USB的工作模式:
http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/p/78506/225011.aspx
这个USB0你是做为USB从设备么?原理图怎么设计的?
一般这种重启和TPS65217的过流有关。
Jian 你好,
我的USB0只是用于调试安卓使用的,当时为了保证系统稳定,原理图我是使用和BBB一样的,下面附上一些截图和BBB的原理图。介意给下您的邮箱吗?我把我完整的原理图发给您。

按照你在回复里的说的,我们软件进行了下面的修改:
static struct omap_musb_board_data musb_board_data = {
.interface_type = MUSB_INTERFACE_ULPI,
/*
* mode[0:3] = USB0PORT's mode
* mode[4:7] = USB1PORT's mode
* AM335X beta EVM has USB0 in OTG mode and USB1 in host mode.
*/
// USB 0 只能作为 从机
// USB0 不能作为 OTG ,因为会导致重启
.mode = (MUSB_HOST << 4) | MUSB_PERIPHERAL,
.power = 500,
.instances = 1,
};
然后硬件上不好将USB_DC和TPS65217C上的USB脚断开,就将截图3中的0R电阻(R159)去掉。因为我现在不接PC,就等价于处于未连接的USB外设模式,只是VBUS没有静电防护作用而已。但启动一直打印警告信息:
ti81xx_interrupt 1146: VBUS error workaround (delay coming)
我担心是VBUS电容的原因,还专门给USB0_VBUS接了0.1uF电容到地,发现现象依旧,换用1uF也是一样。
感觉是你USB0部分的硬件电路有点问题,你对照BBB的板子再检查下。