2014-10-02 89 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 
相關問題