Obam 38 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба Сколько бы страниц ни было, подробную "доку" надобно; вы жеж сами косяков у "линуксописателей" насмотрелись, не? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба On 7/15/2022 at 10:11 AM, Obam said: Сколько бы страниц ни было, подробную "доку" надобно; вы жеж сами косяков у "линуксописателей" насмотрелись, не? :) Как бы там ни было, исходники Линукса на сегодняшний день - единственный способ узнать как работать с чипами Allwinner :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ozelot 9 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба On 7/15/2022 at 1:37 AM, repstosw said: Что делает USB host? К нему флешку цеплять? Каким образом? Через переходник? (на плате Lichee Pi Zero разъём USB micro). Пока побаловаться можно и через переходник, а в реальной схеме придется ставить usb-switch (fsusb30mux, ts3usb30, dio32220...) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба В 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 сказал: Нафига так делать? Это конспирация такая - усложнить реверс и копания? Скорее всего работают разные команды разработчиков, со своими "предпочтениями")) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 15 июля, 2022 Опубликовано 15 июля, 2022 (изменено) · Жалоба TCON_TV совместно с TVE и DE успешно запущены. Из подводных камней, подытоживая: #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 и с альфой): Изменено 15 июля, 2022 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба В 15.07.2022 в 11:07, repstosw сказал: успешно запущены. А почему такая рябь на телике? Так и задумано?)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба On 7/15/2022 at 7:24 PM, mantech said: А почему такая рябь на телике? Так и задумано?)) Это записи в видеопамять рэндомом в разные слои и разного количества. Ряби нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 15 июля, 2022 Опубликовано 15 июля, 2022 (изменено) · Жалоба Отладил до конца. Как оказалось, CSC нужно выключать. И в TVE поставить субсемплирование 4:2:2 , а не 4:4:4 как в Линуксе. Иначе цвета будут артефачить и вырвиглазные. Биты калибровки DAC "CALI" (опорный ток) выставил в серединное значение: слишком большие значения дают сильно насыщенную картинку, а малые значения - блёклую картинку. Прикрутил вывод на ТВ с MJPEG-плеера - превосходно! Это ещё CEU не задействовано. JPEG-декодер льёт прямо на TV без посредников. А вот подсоединение штекера так и не хочет детектировать - наверное у ТВ входное сопротивление не 75 Ом, а близкое к бесконечности. Итак, подытоживая, что умеет новоиспечённый 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 расширятся. Изменено 15 июля, 2022 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба В 15.07.2022 в 17:24, repstosw сказал: Отладил до конца. ... Итак, подытоживая, что умеет новоиспечённый SDK для T113-s3: Вы бы это в mainline linux + u-boot (от denx) вставили - памятник бы вам поставить. А в bare metal - паноптикум какойты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GenaSPB 11 15 июля, 2022 Опубликовано 15 июля, 2022 (изменено) · Жалоба Из недавней борьбы с RGB -> DSI bridge: косяки в линуксовом драйвере... Годами. Никому не надо. То что мы тут делаем - когда выкладывается в github - есть шанс что когда-то это затащат и в линукс... Изменено 15 июля, 2022 пользователем GenaSPB Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба В 15.07.2022 в 17:53, _3m сказал: Вы бы это в mainline linux + u-boot (от denx) вставили И зачем? Это и так из линуксовых исходников вытащили, значит там и так это все есть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 15 июля, 2022 Опубликовано 15 июля, 2022 · Жалоба Надобно, но аллвиннер с такими, как мы тут общаться не будет, там нужны очень серьезные объемы покупки чипов((( Про "всехвинер" понятно и так, идея была про "доку" через местных (с электроникса) из Китая (внутри там, наверняка, всё доступнее). PS: ну и через пару лет опять по тому же кругу забег будет ;-) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 53 16 июля, 2022 Опубликовано 16 июля, 2022 · Жалоба В 15.07.2022 в 22:40, Obam сказал: PS: ну и через пару лет опять по тому же кругу забег будет ;-) Вряд-ли так скоро, благо потихоньку уже много чего раскурили, меняются аппаратные корки не так часто... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
repstosw 18 16 июля, 2022 Опубликовано 16 июля, 2022 (изменено) · Жалоба 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. Изменено 16 июля, 2022 пользователем repstosw Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_3m 9 16 июля, 2022 Опубликовано 16 июля, 2022 · Жалоба В 16.07.2022 в 08:43, repstosw сказал: Мы наоборот это тянем из Линукса и распрямляем идеи до предельно прозрачных. ... Пройдёт пару лет и T113-s3 будут вспоминать также как и A13, который сейчас никому не нужен. Прям с kernel.org или https://github.com/torvalds/linux.git тянете или все таки с проприетарных неподдерживаемых аллвинеровских сорцов ? Фишка в том чтобы это появилось в mainline! Пройдет N лет и все чипы с которыми мы работаем сейчас станут ненужными. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться