2014-10-02 87 views
0

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

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

这里一些技术资料:
OS:
埃2013年9月12日的Linux kernell 3.8.13
这是一个干净的安装,只能用Qt库添加。桌面环境被禁用。
开机时间:
BeagleBone黑色独自:〜20secs
BeagleBone黑色+ LCD4:〜20secs
BeagleBone黑色+ LCD4 + PowerCape:1mn30secs

我产生了一些日志,使用和不使用PowerCape并联系AndiceLabs从他们的观点来看,PowerCape不应该影响启动时间,因为只有barel插孔上的供应差异是在I2C总线上的角度ROM,INA219和AVR。他们认为问题应该来自systemd,它似乎在“目标多用户”和“目标图形界面”之间暂停。我做了一些关于systemd的研究并试图理解它(我已经为它的另一个问题而奋斗了here),但它确实令人困惑,我真的不知道应该看。

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

回答

1

60秒开机延迟可以被容易地固定。改变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 
相关问题