Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
kirill_rrr
Комментатор
kirill_rrr
Рейтинг
+432.20
Автор не входит в состав редакции iXBT.com (подробнее »)
Гугление дало вполне понятный ответ: STM32G4 это микроконтроллер в сборе, где HRTIM специально разработан чтобы управляться напрямую с выводов кортекс-М4. Именно управляться, загружая в себя настройки. Вот прям совсем нет никаких таймеров высокоого разрешения, управляющихся с больших цпу общего назначения? Например в мануале предлагается управлять таймером через PLECS из под макоси. И там ещё FreeRTOS упоминалась как возможный вариант, а она в т.ч. под х86 существует. Так что проблема далеко не в цпу, а максимум в разводке материнки. Скорее всего любая платформа с поддержкой gpio (т.е. считай вообще любая) теоретически сможет забить в этот таймер нужные параметры.
А ещё часть модификаций эльбрус-2С создавались конкретно для ИоТ и промышленной автоматизации. Конкретно 2С+ имеет 4 сгнальных сопроцессора на борту. Это не то же самое, что таймер высокого разрешения, но универсальный промышленный контроллер автоматизации с точностью в 5мс на эльбрусе запускают в производство. Там определённо работа в реальном времени, просто разрешение по времени несколько ниже.
>>Вот когда будете такой код писать сами, тогда будет проще понятьт почему никак 5ГГц 64 бита процессор пока не может заменить 400 МГц 32 бита MCU.
Так «400 МГц 32 бита» отдельно, а MCU — отдельно! Просто MCU обычно не прикручивают к «5ГГц 64 бита» потому что дешевле посадить его на кортекс-М4 за полбакса пачка и управлять загружая в МК код по юсб. Если где то существует отдельный чип с MCU, то можно развести плату и припаять его к «5ГГц 64 бита» через какую нибудь интерфейсную прослойку, которую в худшем случае можно разработать точно так же, как Арвид.
>>И это мы не поднимали вопрос настоящего automotive и многоядерного резервирования.
Там вообще МК не обязателен. Cамое чувствительное это момент зажигания, а им можно управлять аналоговой схемой на конечных элементах. И даже реализовать там плюшки фазовращателя. И управлять впрыском тоже. В конце концов первые инжекторы это 2 мировая, за кажется 25 лет до появления первого микрочипа.
>>На март 2009 года решения на базе QNX лицензированы для использования на более чем 10,1 миллиона единиц техники от практически всех ведущих производителей автомобилей, включая BMW, Chrysler, Daimler, Fiat, Ford, General Motors, Honda, Hyundai, Mazda, Mitsubishi, Nissan, Saab, SsangYong, Toyota и Volkswagen.[27] В частности, такие автомобили выпускаются под марками Acura, Alfa Romeo, Audi, Buick, Cadillac, Chevrolet, Dodge, Honda, Hummer, Infiniti, Jeep, Lancia, Mini, Mercedes, Opel, Pontiac, Saturn и другими.[28]
А также медтехника, военная техника, радары, ядерные реакторы, ракета «Союз»… На всех архитекткрах, начиная от х86 и заканчивая Эльбрусом.
Зато ядро даже на одноядерном процессоре может гарантировать выделение нужного числа тактов именно вот этому потоку. К тому же ядро ОС — вообще необязательный элемент! Пиши программу напрямую под процессор, без ОС! Если проблема в плавающих частотах цпу — ну так это всё отключается даже на самом распоследнем интеле. Процессорам вообще даже проще а фиксированной частоте.
>>требования не столько к объёму вычислений, сколько к жёстким таймингам и тут процессоры общего назначения снова в пролёте, насколько бы они ни были производительнее.
И в чём проблема? Тактовый генератор есть. Возможность запускаь код на уровне ядра (вместо ядра) есть. Наносекундный таймер в часах есть. api управления частотами есть. Есть даже возможность запускать приложение как подключаемую к (u)efi библиотеку, и тот же Дум2 так уже запускали!
Даже банальная профессиональная аудиосистема малых задержек с микшированием каналов и эффектами (реального времени разумеется) — более требовательная штука. В штатной десктопной винде кстати даже есть специальный режим работы аудиокарты для этого. И это даже не полноценная RTos
Загрузка в 3 потока, работа и скроллинг 1-2 потока.
Это у вас реально какой то косяк с софтом! Только что проверил, Дзен при скролле отказывается грузить больше 3 ядер, и то пиками. А в среднем там 1,5 ядра.
а)чтобы выжать условные 400-500фпс в КС: ГО на минимальной графике.
б)чтобы через 10 лет сидеть на том же самом цпу со словами «да вроде работает, зачем менять»?