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

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

On 7/8/2024 at 11:16 PM, x893 said:

Приварил провода и пользуюсь. Линукс 5.4 собирается.

у них алвиннеровское ядро, мой пример там не заработает скорей всего, я правил это ядро

https://github.com/smaeul/linux/tree/d1/all

он его наверно уже полностью в майнстрим завёз, но я так и пользуюсь старым форком

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


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

Всем привет!

Вопрос про C1F100s, но если я правильно понял по https://linux-sunxi.org/VE_Register_guide в части Video Engine у них  обеспечивается совместимость снизу вверх.

Я собрал видео-регистратор "для дачи" на базе LecheePiNano с миникамерой С-163( качество не самое лучшее, но есть подсветка и удобно крепить 😃 

На базе F1C100s_projects/tv_in_test собрал проект, который по событию записывает yuv-ролики на SD-карту. Но такими объемами карточка быстро переполняется... ( 

Кто может поделиться исходным кодом baremetal драйвера VE?  Меня интересует часть кодирования видео(сжатия из YUV в MPEG).

Несколько раз прочитал страницы 39-45 данной темы, далее воспринимал уже все расплывчато и мог что-то упустить. Нашел упоминание в https://whycan.com/t_7188.html , даже зарегистрировался там(тот ещё квест с переводчиком), но так и не понял, как получить эти 5 балов для скачивания, да и метод от @Ozelot (про "дать на чай" братскому админу), так же не понятно как в нынешних условиях реализовать(мне паяльник ближе , чем денежные переводы)!

Заранее благодарен всем откликнувшимся.

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


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

Насколько я помню, Ozerot там выкладывал декодер?
Баллы набираются там постами "по делу".

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

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


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

Ozelot описывал, как он оттуда качал. А "ve.zip" там другой товарищ выложил. 

Что бы писать там "по делу" - язык китайский сперва надо выучить =( 

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


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

Написали бы куда выложено - ссылку на сообщение.. у меня сейчас там баллов нет

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


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

1 час назад, GenaSPB сказал:

Написали бы куда выложено - ссылку на сообщение.. у меня сейчас там баллов нет

Это Вы мне? Я же писал: https://whycan.com/t_7188.html  Там первое сообщение - товарищ описывает свои достижения. Ссылка на его адаптацию cedar-ve: https://whycan.com/files/members/1752/ve.zip

С 21-года, когда был сделан пост, наши соотечественники наверняка достойный ответ придумали(ну или скачали) 😉 

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


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

7 hours ago, _Евген_ said:

Меня интересует часть кодирования видео(сжатия из YUV в MPEG)

В F1C есть только jpeg-кодер. Разобраться с ним у меня ушло пару дней. Свои исходники по этой теме выкладывать не буду, т.к. могут быть использованы не в мирных целях (все остальное ищите в моем репозитории на гитхабе: https://github.com/minilogic/f1c_nonos)

2 hours ago, _Евген_ said:

Ссылка на его адаптацию cedar-ve

Этот файл забирайте ve.zip , для меня он бесполезен 🙂

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


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

32 минуты назад, Ozelot сказал:

В F1C есть только jpeg-кодер. Разобраться с ним у меня ушло пару дней. Свои исходники по этой теме выкладывать не буду, т.к. могут быть использованы не в мирных целях (все остальное ищите в моем репозитории на гитхабе: https://github.com/minilogic/f1c_nonos)

Этот файл забирайте ve.zip , для меня он бесполезен 🙂

Благодарю(пока не разобрался как "+" в карму поставить=) за информацию с ссылкой и отдельно за архив. 

Цитата

В F1C есть только jpeg-кодер. Разобраться с ним у меня ушло пару дней.

Как говориться, буду курить мануалы - возможно, я что-то упустил (про поддержку кодирования в MJPEG). С описанием реальная беда в Поднебесной =(

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


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

5 minutes ago, GenaSPB said:

Что касается V3S, то тут repstosw вне конкуренции. Цена вопроса вроде бы не так высока.

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


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

2 hours ago, Ozelot said:

Что касается V3S, то тут repstosw вне конкуренции. Цена вопроса вроде бы не так высока.

I known (c)

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


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

10 часов назад, _Евген_ сказал:

Этот файл забирайте ve.zip , для меня он бесполезен 🙂

И для меня тоже =(

Как я понял, товарищ просто закомментировал все лишнее, чтобы компилятор не ругался

Цитата

(переводчик):

VE
отвечает за операции низкого уровня. В основном он состоит из конечного автомата, управляемого механизмом прерывания VE, который использует два таймера и список задач.... я смог интегрировать эту часть в проект bare metal MDK, приложив совсем немного усилий, все должно работать нормально.

Код с https://github.com/gtalusan/gst-plugin-cedar/blob/master/src/ve.c мне показался легче для восприятия - буду копать в эту сторону.

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


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

Знатоки,

кто подскажет почему при попытке прочитать состояние из регистра 0x01C0E000 (VE_BASE+VE_CTRL) в F1C100s, да собственно и любого регистра группы VE_BASE - программа зависает?С доступом к регистрам других блоков (TVE,TVD...) проблем нет! Отладчика нет - что-то считать после этого не знаю как (загружаю через sunxi-fel exec).

Начальная настройка следующая(запуск все в том же проекте F1C100s_projects/projects/tv_in_test/main.c😞

ve_init(){ 
 clk_pll_init(PLL_VE, 99, 8); // 24*99/8 = 297MHz <- copy-past от TVD
 clk_pll_enable(PLL_VE);

 clk_enable(CCU_BUS_CLK_GATE1, 0); // VE bus clock
 clk_enable(CCU_DRAM_CLK_GATE, 0); // DRAM access clock

 intc_disable_irq(IRQ_VE);
 clk_reset_clear(CCU_BUS_SOFT_RST1, 0);

 u32 ctrl=readl(VE_BASE + VE_CTRL); <- тут виснет

Общая частотная картина:

 PLL_CPU: 720000000
 PLL_AUDIO: 0
 PLL_VIDEO: 297000000
 PLL_VE: 297000000
 PLL_DDR: 312000000
 PLL_PERIPH: 600000000

 CPU: 720000000
 HCLK: 720000000
 AHB: 200000000
 APB: 100000000

 

Изменено пользователем _Евген_

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


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

Прсле такрого инита всё читвет...

image.png.771f3d3522696355a658eb5db265a8e4.png

 

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

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


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

33 минуты назад, GenaSPB сказал:

Прсле такрого инита всё читвет...

 

Screenshot_20240718_131421_Chrome.jpg

В этой части t113 и F1C100s имеют отличия! Не мог же производитель выкинуть блок VE из чипа?!!!

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


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

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

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

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

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

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

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

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

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

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