【问题标题】:BeagleBone Black + PowerCape + LCD4 cape = slow bootBeagleBone Black + PowerCape + LCD4 cape = 慢启动
【发布时间】: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


    【解决方案1】:

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

    capemgr.disable_partno=PowerCape
    

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

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

    因为我不需要 HDMI。这可以防止 Cape 管理器加载 PowerCape 覆盖文件(不存在)。

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-06
      • 2017-02-26
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多