ブログ

Armadillo-840のLCDに起動ログを出力する

at_takuya.sasaki
2014年8月30日 15時38分

Armadillo-840を起動してもLCDには何も表示されませんが、 LCDに、シリアルコンソールに流れているログを表示する方法を試してみました。

  • 以下のようにカーネルをコンフィギュレーションします。
System Type  --->
[*] Armadillo-840 board
    Armadillo-840 System Configuration  --->
     Primary framebuffer (LCDC0)  --->        ←(LCDC1からLCDC0に変更)
 
Device Drivers  --->
Graphics support  --->
Console display driver support  --->
        <*> Framebuffer Console support        ←チェックをつける
        [*]   Map the console to the primary display device ←チェックをつける
 
        [*] Select compiled-in fonts       ←ここから下のチェックが必要かは詳細未調査
        [*]   VGA 8x8 font
        [*]   VGA 8x16 font
  • hermitの起動時のパラメータを以下のように指定。
hermit> setenv console=ttySC2,115200 console=tty1

ただし、この方法でも、いくつか問題点があります。

1)ブートローダ起動時(RAMへの展開時)には、何も表示できない。

→これはブートローダでLCDを使えるように修正する必要があり、  ハードルが高そうです。400シリーズでは以下のようなMLのスレッドがあります。 http://lists.atmark-techno.com/pipermail/armadillo/2013-March/008663.html

2.)FrameBufferの初期化が終わるまでのログは出力できない。

3.)Qtの画面を表示しても、後ろでコンソールが生きている。

  こちらで試した際も、LCD末尾にプロンプトが点滅しているように見えます。   なので、ユーザーランド起動後に、LCDのコンソール設定を解除する必要がありそうですが、今回は試せてません。