Jump to content

    

Recommended Posts

Уважаемые форумчане подскажите возможно-ли собрать на базе платы DE1 SoC c 5CSEMA5F31C6 Linux (или какую-то другую операционку) с графическим интерфейсом??? Консоль конечно хорошо, но хочется графики. Может кто сам делал (если это возможно) или знает где посмотреть можно киньте ссылку.

Share this post


Link to post
Share on other sites
Уважаемые форумчане подскажите возможно-ли собрать на базе платы DE1 SoC c 5CSEMA5F31C6 Linux (или какую-то другую операционку) с графическим интерфейсом??? Консоль конечно хорошо, но хочется графики. Может кто сам делал (если это возможно) или знает где посмотреть можно киньте ссылку.

в ядрах от Альтеры (rocketboards) есть графический драйвер с поддержкой фреймбуфера, к нему ищете корку от той же Альтеры, притираете одно к другому и получаете графику в линуксе. Если нужен Андроид, то там же ищете платную корку от Фуджитсу и получаете графику с ондроедом..

как простейший вариант - любой мелкий экран с контроллером и набортной памятью, на i2c, spi или i8080/motorola на свободный канал иил просто gpio - далее самописное слайдшоу в графике..

Share this post


Link to post
Share on other sites

В ресурсах на офсайте de1-soc есть архив с Linux Ubuntu Desktop.

 

Для поднятия фрейбуфера вам надо:

- правильно соединить в QSYS модули Frame Reader и Clocked Output из Altera VIP

- прописать в DTB (назначив правильный адрес в системе)

                hps_0_h2f: bridge@0xc0000000 {
                    compatible = "altr,bridge-1.0", "simple-bus";
                    reg = < 0xc0000000 0x20000000 >;
                    #address-cells = < 1 >;
                    #size-cells = < 1 >;
                    ranges = <0x00000000 0xc0000000 0x00000080 >;
                    alt_vip_vfr_1: vip2@0x0 {
                      compatible = "ALTR,vip-frame-reader-13.0", "ALTR,vip-frame-reader-9.1";
                      reg = < 0x00000000 0x00000080 >;
                      max-width = < 800 >; /* MAX_IMAGE_WIDTH type NUMBER */
                      max-height = < 600 >; /* MAX_IMAGE_HEIGHT type NUMBER */
                      mem-word-width = < 128 >;
                      bits-per-color = < 8 >;
                    };
                };

- правильно всё подключить к пинам VGA

- использовать драйвер https://github.com/altera-opensource/linux-...bdev/altvipfb.c

- после прошивки FPGA, загрузки с правильным DTB и загрузки драйвера вы увидите что-то типа:

[   66.424283] altvipfb c0000000.vip2: fb0: altvipfb frame buffer device at 0x2c000000+0x12c000

И появится /dev/fb0.

Edited by johan

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this