LINUX.ORG.RU

какой драйвер фреймбуфера в Android/G1 ? - помогите разобрать кашу в голове


0

0

Проясните пожалуйста по теме, интернет дает много информации, но полная ясность не приходит.

Интересует отношения драйвер фреймбуфера/андроид/конкретное мобильное железо.

Я знаю, что в андроиде для вывода видео используется драйвер фреймбуфера, но дальше все мутнее.

1. Во-первых, есть ли в G1 (и вообще в произвольном смартфоне) видеокарта?
1.1. Если есть, то какая конкретно модель засунута в G1? Драйвер фреймбуфера универсальный (типа VESA), или для каждой видюхи в том числе и мобильной прийдется искать свой драйвер и получать разный гемор в зависисмоти от модели?
1.2. Если нет, то как тогда работает драйвер фреймбуфера - работает напрямую с дисплеем?
2. Насколько велика вероятность того, что на произвольной конфигурации мобильного телефона не поднимется драйвер фреймбуфера?
2.1. Если фреймбуфер не поднимется, то текстовый режим будет гарантировано (ну хотябы 99%), или тоже могут быть нюансы?

спасибо

★★★★★

Есть там встроенный чип, естественно. Драйвер фреймбуфера аппаратно-зависимый, работает напрямую с железкой. VESA VBE там никакого нет, оно PC-specific, а если бы и было, оно слишком ограниченное и не позволяет возможности железа использовать в полный рост. Никакого текстового режима там нет, кой псих его будет в тамошнем железе реализовывать? Заместо его используют serial console.

tomodachi_ni_narimashou
()
Ответ на: комментарий от tomodachi_ni_narimashou

спасибо, так уже намного лучше.

А вообще какие сейчас чипы используются в мобильных устройствах - их много вообще моделей разных? Например, во фриранере и G1 разные чипы с разными драйверами, или на всех похожих железках обычно ставят что-то одно?

bender ★★★★★
() автор топика
Ответ на: комментарий от bender

Нашел такую фразу:

G1 has a qualcomm processor running at 528Mhz with a video accellerator, and qualcomm's "adreno" graphic chipset

И вот характеристики G1:

Processor: Qualcomm® MSM7201A™, 528 MHz

Я правильно понимаю, что в строке "Qualcomm® MSM7201A" зашифрованы и процессор и видео, интегрированные в одном чипе, или при такой модели процессора модели видеочипа могут варьироваться (а главное, версия драйвера может быть разная)?

bender ★★★★★
() автор топика

1 Иногда есть как например в toshiba g900 - nvidia, но часто просто встроенный контроллер lcd. 1.1 про g1 не знаю, framebuffer - это уровень абстракции который позволяет получать одинаковый результат независимо от железа. Из дословного перевода понятно что это буфер экрана - память одинаково оранизованная для определенных режимов на любом железе. Например 320х240х8 - это будет непрерывный кусок памяти размером 320х240 байт. Запись байта по смещению 0х0 должна засветить точку с коорднатой (0,0) с цветом зависящим от режима - это может быть rgb 3:3:2 или псевдопалтитра (что чаще всего, при этом каждому номеру соответствует определенный цвет), запись по смещением 0х140 - заветит точку (1,1), 0х141 - (2,1) и так далее. 1.2 Иногда lcd идут со встроенным контроллером, тогда это именно так. 2 99% что не найдешь драйвер для произвольной конфигурации :) Производители не спешат делиться информацией со всеми подряд. 2.1 Ничего не гарантировано.

kerosinkin
()
Ответ на: комментарий от kerosinkin

>0х140 - заветит точку (1,1), 0х141 - (2,1)

Неправильно написал:
0х140 - засветит точку (0,1), 0х141 - (1,1)

kerosinkin
()

в ядре linux все есть)

devl547 ★★★★★
()
Ответ на: комментарий от kerosinkin

> 99% что не найдешь драйвер для произвольной

похоже, что так и есть - для нео вон тоже какие-то части под NDA сделаны:
http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware#Graphics.2F3D_Acceleration


>"Qualcomm® MSM7201A" зашифрованы и процессор и видео, интегрированные в одном чипе

похоже, что так и есть - все собрано в одну кучу:
http://www.qctconnect.com/products/msm_7201.html

>в ядре linux все есть)

ага, примерно такое ощущение и было - уже привык, что вставил диск и все заработало (ну или почти все). щас начинаю чувствовать, что в мобильном мире это далеко не так..

bender ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.