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

Грамотный выбор видео процессора/контроллера

2 часа назад, _3m сказал:

А c tvin как раз интерлейс и прет и подобных граблей - до горизонта. ТС обозначил помимо фуллHD еще и h264, h265. 264 раскурено частично а 265 ???

Понятия не имею, я не раскуривал видеокодеки, а просто читал что пишет человек, который это делал, на счет 265 он тоже писал, но не помню точно, ибо не моя тема...

2 часа назад, _3m сказал:

T113-S3 частный случай и не всю функциональность раскурили.

Частный, но ТСу думаю подходит хорошо.

2 часа назад, _3m сказал:

Дело не в цене как таковой, нужно в первую очередь выполнить ТЗ заказчика. Если чип задачу не решает за время до дедлайна то не имеет значения его цена, хоть даром.

Я просто смотрю на себя и вижу, что у ТСа опыт с линуксовым программированием отсутствует при том, что опыт с МК у него имеется, поэтому "время до дедлайна" тут еще неизвестно где короче... Но опять же все зависит от задачи.

2 часа назад, _3m сказал:

С аллвиннером хорошо мудохаться когда есть неограниченный запас времени .

Согласен, чем и занимаюсь время от времени)))

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


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

Всем доброго времени суток!

Очень благодарен за активные ответы по моему вопросу 🙂

Вижу, не допилил задачу.

А она очень проста (в принципе написал в самом начале):

Декодировать популярные  форматы видео (как на телефоне) . Вопрос: H265 сильно сейчас стандартизирован? Если последний не является догмой, то он не обязателен.

Разрешение: не менее 1080

Интерфейс: MIPI DSI / RGB. Планирую использовать не только смартфоновские дисплеи, но и более "технические" с RGB

Под это по-моему идеально подходит T113-S3. ( кстати, что скажете о F1C1/2/500 ?? )

+ встроенная оперативка

+ не BGA разъем. Для тестов в домашних условиях то что надо

+ очень приятная цена порядка 300-400 руб.

Ну поставить Линукс как-то не проблема, да и времени у меня хоть отбавляй 🙂

Знаете, уважаемые, "Не Боги горшки лепили". 

Если, что не так поправьте.

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


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

14 часов назад, AntonGaribov сказал:

Интерфейс: MIPI DSI / RGB. Планирую использовать не только смартфоновские дисплеи, но и более "технические" с RGB

Как-то не стыкуется с 

 

14 часов назад, AntonGaribov сказал:

Разрешение: не менее 1080

 

14 часов назад, AntonGaribov сказал:

кстати, что скажете о F1C1/2/500 ??

Для 1080 не хватит ни памяти, да и кроме RGB у него ничего нет, а я чет не видал матриц на 1080 с RGB))

14 часов назад, AntonGaribov сказал:

Под это по-моему идеально подходит T113-S3

Согласен. Почему его и рекомендовал.

14 часов назад, AntonGaribov сказал:

Декодировать популярные  форматы видео (как на телефоне) .

Ток не понял, для чего такое делать, есть и телефоны и фоторамки, которые как раз это и делают. Или задача изобрести именно "свою" фоторамку?)))

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


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

Коллеги, приветствую. Чтобы не плодить темы спрошу тут.

Вопрос аналогичен ТС - решили найти альтернативу H7/F7. У нас сейчас есть решение с rgb 480*272, возможно доведем до 800*480 (максимум). Сейчас H7/F7 стали почти золотыми, а порой и вовсе найти нельзя.

У нас из девайса торчат езернет, CAN, несколько gpio и юарт.

Можно было бы воткнуть около любой чип и всё необходимое написать на линуксе, но у нас есть софтверный адаптер CAN (1mbit) <-> Ethernet. Т.к. allwinner'ы в основной своей массе CAN не имеют, есть желание запилить адаптер на F103, а с чипом уже соединить по SPI (возможно что-то другое). Придется написать драйвер для линукса по работе с F103 и каким-то образом запихивать eth кадры, приходящие из CAN в общий поток eth кадров.

Добавлю, что особой нагрузки на ядро не планируется - это вполне заурядная HMI панель, устанавливаемая на транспорте, в которой будет крутиться приложение (здесь есть необходимость доработать дистр так, чтобы он стартовал приложение и другой функционал ОС не был доступен). Ещё можно добавить, что максимальный фпс ~30 для отображения подобия осциллограмм.

С разработкой под линукс я сталкивался, но драйвера не затрагивал. Подскажите - правильное ли направление я выбрал? Из allwinner'овских чипов, я так понял, подойдет почти любой, но какой из них имеет максимально открытую документацию (для разработки дров)?

Спасибо.

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


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

23 минуты назад, RadiatoR сказал:

Т.к. allwinner'ы в основной своей массе CAN не имеют,

T113-s3 имеет CAN на борту.

23 минуты назад, RadiatoR сказал:

но у нас есть софтверный адаптер CAN (1mbit) <-> Ethernet.

Если не секрет, зачем это, если эзернет и так уже есть в контроллере?

23 минуты назад, RadiatoR сказал:

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

Значит вас ждет это увлекательное занятие)))

Если у вас уже есть код для СТМ и требуется "это вполне заурядная HMI панель", то вполне можно обойтись без линукса и увлекательного написания драйверов, ИМХО...

23 минуты назад, RadiatoR сказал:

но какой из них имеет максимально открытую документацию (для разработки дров)?

Все примерно одинаковы, рассчитывайте примерно на 25-30% от полной(СТМовской) документации...

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

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


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

18 minutes ago, mantech said:

T113-s3 имеет CAN на борту.

Не нашел на блок-схеме. Он как-то хитро называется?

18 minutes ago, mantech said:

Если не секрет, зачем это, если эзернет и так уже есть в контроллере?

У нас есть некоторые устройства в сети, которые не имеют езернета, но требуют выход в сеть. Их мы повесили на CAN и работаем через LwIP

18 minutes ago, mantech said:

Если у вас уже есть код для СТМ и требуется "это вполне заурядная HMI панель", то вполне можно обойтись без линукса и увлекательного написания драйверов, ИМХО...

Так у нас сейчас есть готовое, рабочее решение, просто F7/H7 стали труднодоставаемыми, а завтра вообще хз что будет... Вот и решили приготовиться. Или вы о чем-то другом?

Благодарю за наводку.

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


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

22 минуты назад, RadiatoR сказал:

Не нашел на блок-схеме. Он как-то хитро называется?

image.thumb.png.3b9cee33b1330ea8fc27745265c44498.png

23 минуты назад, RadiatoR сказал:

Или вы о чем-то другом?

О том, что раз уж вы писали под СТМ, то явно не на линуксе, поэтому и на Т113 вполне можно просто сделать BSP и перенести код с СТМа...

26 минут назад, RadiatoR сказал:

У нас есть некоторые устройства в сети, которые не имеют езернета, но требуют выход в сеть.

Ясненько.

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


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

Колега поднял CAN на Allwinner-t113-s3

Не забыть в CCU тактирование включить и reset отпустить...
 

Spoiler
/*
 * @brief CAN
 */
/*!< CAN Controller Interface */
typedef struct CAN_Type
{
	__IO uint32_t CAN_MSEL;                              /*!< Offset 0x000 CAN mode select register */
	__IO uint32_t CAN_CMD;                               /*!< Offset 0x004 CAN command register */
	__IO uint32_t CAN_STA;                               /*!< Offset 0x008 CAN status register */
	__IO uint32_t CAN_INT;                               /*!< Offset 0x00C CAN interrupt register */
	__IO uint32_t CAN_INTEN;                             /*!< Offset 0x010 CAN interrupt enable register */
	__IO uint32_t CAN_BUSTIME;                           /*!< Offset 0x014 CAN bus timing register */
	__IO uint32_t CAN_TEWL;                              /*!< Offset 0x018 CAN TX error warning limit register */
	__IO uint32_t CAN_ERRC;                              /*!< Offset 0x01C CAN error counter register */
	__IO uint32_t CAN_RMCNT;                             /*!< Offset 0x020 CAN receive message counter register */
	__IO uint32_t CAN_RBUF_SADDR;                        /*!< Offset 0x024 CAN receive buffer start address register */
	__IO uint32_t CAN_ACPC;                              /*!< Offset 0x028 CAN acceptance code 0 register(reset mode) */
	__IO uint32_t CAN_ACPM;                              /*!< Offset 0x02C CAN acceptance mask 0 register(reset mode) */
	uint32_t reserved_0x030 [0x0004];
	__IO uint32_t CAN_TRBUF0;                            /*!< Offset 0x040 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF1;                            /*!< Offset 0x044 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF2;                            /*!< Offset 0x048 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF3;                            /*!< Offset 0x04C CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF4;                            /*!< Offset 0x050 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF5;                            /*!< Offset 0x054 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF6;                            /*!< Offset 0x058 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF7;                            /*!< Offset 0x05C CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF8;                            /*!< Offset 0x060 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF9;                            /*!< Offset 0x064 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF10;                           /*!< Offset 0x068 CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF11;                           /*!< Offset 0x06C CAN TX/RX message buffer 0 register */
	__IO uint32_t CAN_TRBUF12;                           /*!< Offset 0x070 CAN TX/RX message buffer 0 register */
	uint32_t reserved_0x074 [0x0043];
	__IO uint32_t CAN_RBUF_RBACK [0x030];                /*!< Offset 0x180 CAN transmit buffer for read back register (0x0180 ~0x1b0) */
	uint32_t reserved_0x240 [0x0030];
	__IO uint32_t CAN_VERSION;                           /*!< Offset 0x300 CAN Version Register */
} CAN_TypeDef; /* size of structure = 0x304 */


#define CAN0_BASE  			0x02504000
#define CAN1_BASE  			0x02504400

#define CAN0		((CAN_TypeDef *) CAN0_BASE)							/*!< \brief CAN0 Interface register set access pointer */
#define CAN1		((CAN_TypeDef *) CAN1_BASE)							/*!< \brief CAN1 Interface register set access pointer */

 

 

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

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


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

2 hours ago, mantech said:

О том, что раз уж вы писали под СТМ, то явно не на линуксе, поэтому и на Т113 вполне можно просто сделать BSP и перенести код с СТМа...

А, понял. Ну, в принципе можно и так. Тут всё зависит от объема переноса или реализации на лине, будем еще обсуждать с коллегами. С одной стороны бекенд и логика достаточно простые, с другой стороны линуксовая платформа в перспективе может дать доп. инструменты, которые не нужны сейчас...

 

2GenaSPB Спасибо за описание.

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


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

On 1/3/2023 at 5:09 PM, RadiatoR said:

Спасибо за описание

На гитхабе можете полный cmsis header скачать с тем что описано в доке и что удалось расковырять.

Тут

 

Бранч develop

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

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


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

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

Запустили T113-s3.

О, в нашем полку прибыло)))))))

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


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

2 hours ago, Samum421 said:

Запустили T113-s3. Работает CAN, I2C, ADC, Ethernet, USB.

 

 

Какой из adc? Можно код?

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


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

В 28.04.2023 в 20:32, GenaSPB сказал:

Какой из adc? Можно код?

Я не программист, знаю что брали с Гитхаба. Оба входа использовали, и 101 и 103 ножки.

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

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


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

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

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

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

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

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

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

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

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

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