- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们目前正在为 BeagleBone Black 开发一个应用程序(使用标准的 Angstrom 发行版)。它在 GDB(由 Netbeans 远程控制)下运行了一段时间(5-10 分钟),但在某个相对随机的时间点会卡住 - 心跳 LED 停止闪烁,需要完全重新启动。
一种可能性是导致这种情况的仅仅是(USB)设备的数量。我们通过 FTDI 串行链路连接到我的开发 PC(有一个客户端应用程序与我的 BBB 服务器通信)。有一个 4 路 FTDI 集线器,上面有多个设备(目前有 3 个),还有一个连接另一位硬件的单 FTDI 连接。此外,还有两个 I2C 设备。加上鼠标和键盘。
当然,除了传闻是 USB 导致问题外,我没有其他证据。我的软件没有引起任何信号,日志文件告诉我的信息很少。我已经运行了系统监视器应用程序来查看我是否正在泄漏内存,但它似乎表现良好且稳定(尽管 CPU 确实在增加)。我想找到一种方法来找出失败的根源,并希望得到一些帮助。
最佳答案
最后,兔子洞的底部:
http://e2e.ti.com/support/arm/sitara_arm/f/791/t/308549
看起来 TI 芯片中存在问题,特别是中断 Controller ,当 USB 过于繁忙时会导致“babble”中断触发。这会导致主机尝试重置,应用程序相应地死亡。这就解释了为什么 Angrstrom 和 Debian 都存在这个问题——这根本不是堆栈/驱动程序问题,而是 TI 芯片的问题。哎哟!因此,我们可能不得不放弃 BBB 作为我们选择的平台。
调试串行控制台的输出证实了我们的应用程序的情况:
_handle_irq+0x39/0x58)
[ 466.343796] [<c0008551>] (omap3_intc_handle_irq+0x39/0x58) from [<c045b95b>]
(__irq_svc+0x3b/0x5c)
[ 466.359334] Exception stack(0xd2759cf8 to 0xd2759d40)
[ 466.368332] 9ce0: 00000000 c0849ac0
[ 466.382735] 9d00: 00000000 00000000 c07a2080 00000000 d2758000 00000002 d2759db0 00000003
[ 466.397178] 9d20: c0812610 d2758000 b405025a d2759d40 c0031241 c0030f4e 40000133 ffffffff
[ 466.411686] [<c045b95b>] (__irq_svc+0x3b/0x5c) from [<c0030f4e>] (__do_softirq+0x46/0x174)
[ 466.426346] [<c0030f4e>] (__do_softirq+0x46/0x174) from [<c0031241>] (irq_exit+0x29/0x50)
[ 466.440833] [<c0031241>] (irq_exit+0x29/0x50) from [<c000c8cf>] (handle_IRQ+0x3f/0x5c)
[ 466.454864] [<c000c8cf>] (handle_IRQ+0x3f/0x5c) from [<c0008551>] (omap3_intc_handle_irq+0x39/0x58)
[ 466.470777] [<c0008551>] (omap3_intc_handle_irq+0x39/0x58) from [<c045b95b>](__irq_svc+0x3b/0x5c)
[ 466.486319] Exception stack(0xd2759db0 to 0xd2759df8)
[ 466.495351] 9da0: 00000002 00000000 00007d00 00000000
[ 466.509782] 9dc0: c07c81d0 c07c81d0 c07c75dc 00007d02 0000007d 00000003 c0812610 de5f4b40
[ 466.524147] 9de0: 00000100 d2759df8 c0025b2d c0025bea 00000133 ffffffff
[ 466.536019] [<c045b95b>] (__irq_svc+0x3b/0x5c) from [<c0025bea>] (omap3_noncore_dpll_set_rate+0x1f2/0x330)
[ 466.553005] [<c0025bea>] (omap3_noncore_dpll_set_rate+0x1f2/0x330) from [<c0383273>] (clk_change_rate+0x1b/0x52)
[ 466.570813] [<c0383273>] (clk_change_rate+0x1b/0x52) from [<c03832fb>] (clk_set_rate+0x51/0x72)
[ 466.586199] [<c03832fb>] (clk_set_rate+0x51/0x72) from [<c034ba29>] (cpu0_set_target+0xf9/0x198)
[ 466.601754] [<c034ba29>] (cpu0_set_target+0xf9/0x198) from [<c0348c5d>] (__cpufreq_driver_target+0x4d/0x70)
[ 466.618890] [<c0348c5d>] (__cpufreq_driver_target+0x4d/0x70) from [<c034b33b>] (dbs_check_cpu+0x123/0x134)
[ 466.635897] [<c034b33b>] (dbs_check_cpu+0x123/0x134) from [<c034ad31>] (od_dbs_timer+0x4d/0xb0)
[ 466.651283] [<c034ad31>] (od_dbs_timer+0x4d/0xb0) from [<c003c8c5>] (process_one_work+0x1b5/0x2c0)
[ 466.667088] [<c003c8c5>] (process_one_work+0x1b5/0x2c0) from [<c003cca3>] (worker_thread+0x19b/0x258)
[ 466.683355] [<c003cca3>] (worker_thread+0x19b/0x258) from [<c003fb8f>] (kthread+0x67/0x74)
[ 466.698026] [<c003fb8f>] (kthread+0x67/0x74) from [<c000c0dd>] (ret_from_fork+0x11/0x34)
[ 466.712148] drm_kms_helper: panic occurred, switching back to text console
[ 407.924892] CAUTION: musb: Babble Interrupt Occurred
[ 407.965570] CAUTION: musb: Babble Interrupt Occurred
[ 408.026994] gadget: high-speed config #1: Multifunction with RNDIS
[ 413.918684] musb_g_ep0_irq 710: SetupEnd came in a wrong ep0stage wait
关于beagleboneblack - BeagleBone Black 卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27065598/
无法运行 bitbake 命令,如果这样做我会收到以下错误 joe@joe-O-E-M:~/BeagleBone/poky-dora-10.0.1/build$ bitbake core-image-
我正在尝试将压缩图像复制到Beaglebone内部的分区中。 通常,这是一个两步过程: xz -d console.img.xz # console.img is created dd if=cons
我为什么要读这个? 如果您有Beaglebone Black(BBB),并且想将自己的设备连接到它(而不是斗篷),则可能已经听说过设备树。就我而言,我想将RTC设备连接到BBB上的I2C总线。网络上散
我昨天买了 beaglebone black 并尝试使用 USB 连接它。正如我所读到的那样,它预装了运行在 192.168.7.2 的 Linux Distro,我们可以使用 ssh 访问它。但我无
我们目前正在为 BeagleBone Black 开发一个应用程序(使用标准的 Angstrom 发行版)。它在 GDB(由 Netbeans 远程控制)下运行了一段时间(5-10 分钟),但在某个相
我正在尝试将音频ADC(wm8782 / pcm1803a)与Beagle Black连接。我已经对文件 davinci-evm , wm8782.c 和BB-BONE-AUDI-01设备树覆盖文件进
我已经有一个 C 代码,可以使用 I2C 通信从加速度计读取数据,并将其打印在控制台中或将其存储在 beaglebone 内存中的 .txt 文件中。该项目的目的是将这些数据实时保存在我的电脑中,以便
我已经使用 Beaglebone Black 几年了,并且一直在努力配置引脚。 有很多方法随着内核更新而改变。结果,互联网上的许多信息与其他帖子相矛盾,其中许多根本不再起作用。 我见过管脚管理器、管脚
我通常使用 connman 使用以下命令为我的 beaglebone 硬件设置静态 IP:connmanctl config ethernet_985dad375f63_cable --ipv4 手册
我需要每 5 毫秒读取一次 BBB 中的所有 7 个模拟引脚。我正在使用以下 C 代码执行此操作: void main(){ char value_str[7]; long int v
我的 beagleboneblack(我们称之为“BBB”)运行 3.8.13-bone47,我已经被一个错误困扰了 2 周。 我的问题是:当我的 BBB 获取字符串时,我的 BBB 会将相同的字符串
我使用 gcc-linaro-arm-linux-gnueabihf-2014.05 在我的 mac 上使用 eclipse 交叉编译 BeagleBoneBlack (Rev c)。 我使用了这个博
硬件:BeagleBoneBlack 操作系统:Debian Jessie 内核:4.4.30-ti-r64 U-Boot: U-Boot 2016.11-rc3-00002-g73df7f7(201
有什么方法可以配置 systemd 服务(例如 serviceX)以等待 connmand 服务在 serviceX 运行之前完成网络接口(interface)配置?根据我对 systemd 的理解,
我正在使用 debian 系统开发 beaglebone black,我想通过修改“/etc/network/interfaces”来更改我的 IP,这是有效的,但是当我从 DHCP 方法切换到静态方
我正在尝试更改 BeagleBone Black 的 USB0 端口的静态 IP 地址。 我知道此线程之前已打开 ( Changing the static IP of Beagle Bone Bla
我有一个 Beaglebone Black Industrial (BBBI),我认为它与 Beaglebone Black 非常相似。 我想让BBBI默认启动到microSD卡,我发现这个guide
注意:所选答案是解决问题的原始答案,更多详细信息请参阅下面的附加答案。 我无法在 BeagleBone Green Wireless (BBGW) 上配置 SPI0。我试图在不使用覆盖层的情况下实现这
关于如何在较新版本的内核上为 PWM 配置 Beaglebone 的信息非常少。 Past instructions通过插槽文件与 PWM 接口(interface)的方法已过时,因为插槽文件和 bo
注意:所选答案是解决问题的原始答案,更多详细信息请参阅下面的附加答案。 我无法在 BeagleBone Green Wireless (BBGW) 上配置 SPI0。我试图在不使用覆盖层的情况下实现这
我是一名优秀的程序员,十分优秀!