我正在开发一个带有 BeagleBone Black (BBB) 的嵌入式产品项目。我还需要一个触摸屏来显示信息和输入。由于我还需要 5v 电源在 USB 上添加网络摄像头,因此我无法使用没有升压器的 BBB 的内置电池功能。我找到了一款可以满足我需求的斗篷:AndiceLabs 的 PowerCape。对于屏幕,我主要使用的是circuitco的 LCD4 以及 4D systems的4DCAPE-43T ,我认为它们完全相同,因此两者都会出现问题。
因此,一切工作正常,嵌入所有内容非常好。但是由于未知的原因,当我添加 PowerCape 时,启动时间(从我按下电源按钮和 LED 开始点亮到控制台在屏幕上可见的那一刻)从 20 秒变为 1 分 30 秒。拥有一个能够执行快速启动但无法获得它的系统是非常令人沮丧的。
这里有一些技术信息:
操作系统:
Angstrom 2013-09-12 linux kernell 3.8.13
这是一个全新安装,仅添加了 Qt 库。桌面环境被禁用。
启动时间:
单独使用 BeagleBone Black:~20 秒
BeagleBone Black + LCD4:~20 秒
BeagleBone Black + LCD4 + PowerCape:1mn30 秒
我生成了一些使用和不使用 PowerCape 的日志并联系了 AndiceLabs,根据他们的意见,PowerCape 不应该影响启动时间,因为与 barel jack 电源的唯一区别是 cape ROM、INA219 和 I2C 总线上的 AVR。他们认为问题应该来自 systemd,它似乎在“目标多用户”和“目标图形界面”之间暂停。我对 systemd 进行了一些研究并试图理解它(我已经在这里为另一个问题与它作斗争),但这真的很令人困惑,我真的不知道该怎么看。
日志:
不使用 PowerCape
使用 PowerCape
仅在未使用 PowerCape 的情况下出现
的日志 仅在使用 PowerCape 时出现的日志