BeagleBone Black + PowerCape + LCD4 cape =慢启动

时间:2014-10-02 14:06:37

标签: embedded-linux beagleboneblack systemd

我正在开发一个带有BeagleBone Black(BBB)的嵌入式产品项目。我还需要一个触摸屏来显示信息和输入。由于我还需要5v电源在USB上添加网络摄像头,我无法使用没有电压增强器的BBB的内置电池功能。我找到了一个能做我想做的斗篷:PowerCape by AndiceLabs。对于屏幕,我主要使用LCD4 by circuitco以及4DCAPE-43T by 4D systems,我认为它们完全相同,因此两者都会出现问题。

所以,一切都运行良好,嵌入所有内容都非常好。但由于一个未知的原因,启动时间(我按下电源按钮和LED开始亮起到控制台在屏幕上可见的那一刻的时间)从20秒增加到1分钟和30秒,当我添加PowerCape时。如果系统能够执行快速启动并且无法获得它,那将是非常令人沮丧的。

这里有一些技术信息:
OS:
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不应该影响启动时间,因为只有与裸机插孔上的电源不同的是cape ROM,INA219和AVR上的I2C总线。他们认为问题应该来自systemd,它似乎在"目标多用户"之间暂停。和"目标图形界面"。我做了一些关于systemd的研究,并尝试理解它(我已经为它解决了另一个问题here),但它确实令人困惑,我真的不知道要看。

日志:
Without PowerCape
With PowerCape
Logs that only appear without PowerCape
Logs that only appear with PowerCape

1 个答案:

答案 0 :(得分:1)

可以轻松修复60秒启动延迟。在 boot 分区上更改uEnv.txt并添加

capemgr.disable_partno=PowerCape

以optargs开头的行。就我而言,我有:

optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,PowerCape

因为我不需要HDMI。这可以防止开普管理器加载PowerCape重叠文件(不存在)。

要修改uEnv.txt,请执行以下操作:

cd /tmp
mkdir bootpart
sudo mount /dev/mmcblk0p1 bootpart
sudo vi bootpart/uEnv.txt
reboot