Перейти к содержанию
    

Allwinner T113-s3 уделал HiFi4 DSP. Смеяться или плакать?

Сколько бы страниц ни было, подробную "доку" надобно; вы жеж сами косяков у "линуксописателей" насмотрелись, не?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/15/2022 at 10:11 AM, Obam said:

Сколько бы страниц ни было, подробную "доку" надобно; вы жеж сами косяков у "линуксописателей" насмотрелись, не?

 

:)  Как бы там ни было, исходники Линукса на сегодняшний день - единственный способ узнать как работать с чипами Allwinner :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/15/2022 at 1:37 AM, repstosw said:

Что делает USB host? К нему флешку цеплять? Каким образом? Через переходник? (на плате Lichee Pi Zero разъём USB micro).

Пока побаловаться можно и через переходник, а в реальной схеме придется ставить usb-switch (fsusb30mux, ts3usb30, dio32220...)

usb-eth.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.07.2022 в 01:37, repstosw сказал:

Что делает USB host? К нему флешку цеплять? Каким образом? Через переходник?

Да, флешку или емкостную тачпанель. Через переходник (пока)...

В 15.07.2022 в 05:03, repstosw сказал:

исходники Линукса на сегодняшний день - единственный способ

К сожалению да, для примера, дока на ИМХ6 - 5500стр, на Т113 - 1400стр, а остальное где искать, только там...

В 15.07.2022 в 03:11, Obam сказал:

подробную "доку" надобно;

Надобно, но аллвиннер с такими, как мы тут общаться не будет, там нужны очень серьезные объемы покупки чипов(((

В 15.07.2022 в 01:37, repstosw сказал:

Нафига так делать? Это конспирация такая  - усложнить реверс и копания?

Скорее всего работают разные команды разработчиков, со своими "предпочтениями"))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

TCON_TV совместно с TVE и DE успешно запущены. :sun_bespectacled:

Из подводных камней, подытоживая:

 

#define DISPLAY_TOP_BASE 0x05460000
  
 (*(IO u32*)(DISPLAY_TOP_BASE+0x00))&=~1;      //selected 0 - CCU clock, 1 - TVE clock
 (*(IO u32*)(DISPLAY_TOP_BASE+0x20))|=(1<<20); //enable clk for TCON_TV0

 u32 v=(*(IO u32*)(DISPLAY_TOP_BASE+0x1C));
 v&=0xFFFFFFF0;
 v|=0x00000002;
 (*(IO u32*)(DISPLAY_TOP_BASE+0x1C))=v;        //0 - DE to TCON_LCD, 2 - DE to TCON_TV

 

Ну и тактирование на DISPLAY_TOP:

void DPSS_Clock(void)
{
 DPSS_TOP_BGR_REG&=~(1<<16);                      //assert reset DPSS_TOP
 DPSS_TOP_BGR_REG|=1;                             //gate pass DPSS_TOP
 DPSS_TOP_BGR_REG|=(1<<16);                       //de-assert reset DPSS_TOP
}

 

Остальное всё стандартно (инит, тактирование TCON_TV, TVE).

TVE тактируется от 216 МГц, а TCON_TV от 27 МГц.

 

Изображение на ТВ в режиме PAL почему-то показывает лишние строки внизу - наверное стоит подправить параметры развёртки.  В режиме NTSC всё отлично.

 

Этим регистром: (*(IO u32*)(DISPLAY_TOP_BASE+0x1C))  - переключается вывод картинки: или на LCD или на TV.  Одновременно как я понимаю не может, если всего один DE.

 

Все две плоскости отображаются на ТВ  - плоскость VI (в режиме YUV420, может быть RGB) и UI (в режиме RGB и с альфой):

 

 

image.png.2e7f2bd3245fb50a90fbb8a7ce057854.png

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.07.2022 в 11:07, repstosw сказал:

успешно запущены.

А почему такая рябь на телике? Так и задумано?))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/15/2022 at 7:24 PM, mantech said:

А почему такая рябь на телике? Так и задумано?))

 

Это записи в видеопамять рэндомом в разные слои и разного количества.  Ряби нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Отладил до конца.

 

Как оказалось, CSC нужно выключать.

И в TVE поставить субсемплирование 4:2:2 , а не 4:4:4 как в Линуксе.  Иначе цвета будут артефачить и вырвиглазные.

Биты калибровки DAC "CALI" (опорный ток) выставил в серединное значение: слишком большие значения дают сильно насыщенную картинку, а малые значения - блёклую картинку.

 

Прикрутил вывод на ТВ с MJPEG-плеера - превосходно! Это ещё CEU не задействовано. JPEG-декодер льёт прямо на TV без посредников.

 

А вот подсоединение штекера так и не хочет детектировать - наверное у ТВ входное сопротивление не 75 Ом, а близкое к бесконечности.

  

JPG.gif.281584716a384a0600e56b763408f8f0.gif

 

 

Итак, подытоживая, что умеет новоиспечённый SDK для T113-s3:

 

1). Инит ядра, стека, клоков
2). Работа с DDR памятью
3). прерывания
4). Таймер
5). GPIO
6). UART
7). LCD
8). Аналоговая камера (TVD, TV IN)
9). SD-карта с поддержкой FAT
10). Графический ускоритель G2D
11). USB mass storage (виртуальный диск)
12).  Декодер PNG файлов
13). Декодер JPG (аппаратный: CedarX).
14. Кодер JPG (аппаратный: CedarX).
15. Де-интерлейсер DI
16. Аудио-кодек (воспроизведение звука)
17. Вывод изображения на ТВ (TCON_TV, TVE)

 

Со временем, возможности SDK расширятся.

 

 

 

 

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.07.2022 в 17:24, repstosw сказал:

Отладил до конца.

...

Итак, подытоживая, что умеет новоиспечённый SDK для T113-s3:

 

Вы бы это в mainline linux + u-boot (от denx) вставили - памятник бы вам поставить. А в bare metal - паноптикум какойты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Из недавней борьбы с RGB -> DSI bridge: косяки в линуксовом драйвере... Годами. Никому не надо.

То что мы тут делаем - когда выкладывается в github - есть шанс что когда-то это затащат и в линукс...
 

Изменено пользователем GenaSPB

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.07.2022 в 17:53, _3m сказал:

Вы бы это в mainline linux + u-boot (от denx) вставили

И зачем? Это и так из линуксовых исходников вытащили, значит там и так это все есть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надобно, но аллвиннер с такими, как мы тут общаться не будет, там нужны очень серьезные объемы покупки чипов(((
Про "всехвинер" понятно и так, идея была про "доку" через местных (с электроникса) из Китая (внутри там, наверняка, всё доступнее).

PS: ну и через пару лет опять по тому же кругу забег будет ;-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 15.07.2022 в 22:40, Obam сказал:

PS: ну и через пару лет опять по тому же кругу забег будет ;-)

Вряд-ли так скоро, благо потихоньку уже много чего раскурили, меняются аппаратные корки не так часто...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/16/2022 at 5:40 AM, Obam said:

Про "всехвинер" понятно и так, идея была про "доку" через местных (с электроникса) из Китая (внутри там, наверняка, всё доступнее).

 

Кто такие эти местные и почему они должны иметь документацию из Китая?

 

On 7/16/2022 at 12:53 AM, _3m said:

Вы бы это в mainline linux + u-boot (от denx) вставили - памятник бы вам поставить.

 

Мы наоборот это тянем из Линукса и распрямляем идеи до предельно прозрачных.

 

On 7/16/2022 at 2:59 AM, GenaSPB said:

То что мы тут делаем - когда выкладывается в github - есть шанс что когда-то это затащат и в линукс...

 

Ну я это делаю не ради гитхаба, а из-за любви к искусству :)

 

On 7/16/2022 at 3:35 PM, mantech said:

Вряд-ли так скоро, благо потихоньку уже много чего раскурили, меняются аппаратные корки не так часто...

 

Пройдёт пару лет и T113-s3 будут вспоминать также как и A13, который сейчас никому не нужен.

Точно также скоро не нужными будут F1C200 и V3s.

Изменено пользователем repstosw

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 16.07.2022 в 08:43, repstosw сказал:

Мы наоборот это тянем из Линукса и распрямляем идеи до предельно прозрачных.

 

...

Пройдёт пару лет и T113-s3 будут вспоминать также как и A13, который сейчас никому не нужен.

Прям с kernel.org или https://github.com/torvalds/linux.git тянете или все таки с проприетарных неподдерживаемых аллвинеровских сорцов ?
Фишка в том чтобы это появилось в mainline!

 

Пройдет N лет и все чипы с которыми мы работаем сейчас станут ненужными.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...