【发布时间】:2014-10-02 14:06:37
【问题描述】:
我正在开发一个带有 BeagleBone Black (BBB) 的嵌入式产品项目。我还需要一个触摸屏来显示信息和输入。由于我还需要 5v 电源在 USB 上添加网络摄像头,因此我无法使用没有升压器的 BBB 的内置电池功能。我找到了一件可以满足我需求的斗篷:PowerCape by AndiceLabs。对于屏幕,我主要使用LCD4 by circuitco,但也使用4DCAPE-43T by 4D systems,我认为它们完全相同,因此两者都会出现问题。
所以,一切工作正常,嵌入所有内容非常好。但是由于未知的原因,当我添加 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:1mn30secs
我生成了一些使用和不使用 PowerCape 的日志并联系了 AndiceLabs,根据他们的意见,PowerCape 不应该影响启动时间,因为与 barel jack 电源的唯一区别是 cape ROM、INA219 和 AVR I2C 总线。他们认为问题应该来自 systemd,它似乎在“目标多用户”和“目标图形界面”之间暂停。我对 systemd 进行了一些研究并试图理解它(我已经为另一个问题与它斗争了here),但这真的很混乱,我真的不知道要去看。
日志:
Without PowerCape
With PowerCape
Logs that only appear without PowerCape
Logs that only appear with PowerCape
【问题讨论】:
标签: embedded-linux beagleboneblack systemd