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のコンソール設定を解除する必要がありそうですが、今回は試せてません。