FC2カウンター FPGAの部屋 ZYBO用のEmbedded Linux チュートリアル9(Frame Buffer)
FC2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

ZYBO用のEmbedded Linux チュートリアル9(Frame Buffer)

ZYBO用のEmbedded Linux チュートリアル8(DTB、RAMDISK、Linux起動)”のおまけ。

前回で、ZYBO で Linux が立ち上がった。今回は、横道にそれて、Frame Buffer (FB) を使って、HDMI や VGA に画像を表示できないかやってみた。因みにビルドした Linux はそのままでは、VGA もHDMI も出力が出ていない。ハードウェアはPLに実装されているので、ソフトウェアで起動してやれば表示できるはずだ。

まずは、実際の FB のアドレスを見てみようということで、”ZedBoard用Digilent Linuxの解析1(フレームバッファの領域確保)”の通りに、Linux-Digilent-Dev/drivers/gpu/drm/drm_fb_cma_helper.c の drm_fbdev_cma_create() 関数に printk() を仕掛けて、再度Linuxをビルドした。但し、warning が表示されたので、記述を少し変更した。下に示す。

dev->mode_config.fb_base = (resource_size_t)obj->paddr;
fbi->screen_base = obj->vaddr + offset;
printk("fbi->screen_base = 0x%x\n" ,(unsigned int)fbi->screen_base); // DEBUG Message by Masaaki
fbi->fix.smem_start = (unsigned long)(obj->paddr + offset);
printk("fbi->fix.smem_start = 0x%lx\n" ,fbi->fix.smem_start); // DEBUG Message by Masaaki
fbi->screen_size = size;
printk("fbi->screen_size = 0x%lx\n" ,fbi->screen_size); // DEBUG Message by Masaaki
fbi->fix.smem_len = size;

起動してみたが、起動メッセージには、アドレスは表示されない。
この関数は実行していないようだ。

次に、
make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- menuconfig
で、Kernel Configuration の変更を試みた。

Kernel Configuration 起動時の画面。
ZYBO_EM_Linux_107_140907.png

Device Drivers > Grapihics support に行った。
ZYBO_EM_Linux_108_140907.png

Device Drivers > Grapihics support > Support for frame buffer devices の Simple framebuffer support に * を入れてみた。
ZYBO_EM_Linux_109_140907.png

Device Drivers > Grapihics support の Bootup Logo に * をいれた。
ZYBO_EM_Linux_111_140907.png

右向き矢印で Save を選択してリターン・キーを押すと、.config にセーブするというので、OKでリターン・キーを押した。
ZYBO_EM_Linux_112_140907.png

一旦、元の画面に戻るので、Exitを選択して終了した。
ZYBO_EM_Linux_113_140907.png

これで、再度Linuxをビルドしても、VGAもHDMIも表示されない。。。
仕方がないので、Linuxチュートリアルが終了してから、Linux起動後に、ソフトウェアを起動して、VGA とHDMI の画面を表示してみることにした。

ZYBO用のEmbedded Linux チュートリアル10(myLedのドライバの構築とデバイス・ツリーへの追加)”に続く。
  1. 2014年09月07日 10:51 |
  2. ZYBO
  3. | トラックバック:0
  4. | コメント:0

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック URL
https://marsee101.blog.fc2.com/tb.php/2922-a7472103
この記事にトラックバックする(FC2ブログユーザー)