Abstract
Different classes of problems on the embedded systems market and its needs make manufacturers of embedded systems to design heterogeneous many/multi core hardware platforms. Such platforms includes dozens of different cores: CPU, GPU, DSP, FPGA etc. That makes them incredibly hard to program, especially in case when domain experts are involved in the development process. Usually, domain expert has knowledge in his domain area, but does not fully understand the specificity of programming for heterogeneous manycore platforms. In this article, we propose the complex technology and tools that allows involving domain experts in software development for embedded systems. The proposed technology has various aspects and abilities that can be used to build verifiable and portable software for a wide range of heterogeneous embedded platforms.
Highlights
Введение Встроенное программное обеспечение (ПО) должно работать с приемлемыми параметрами производительности в системах с ограниченным количеством ресурсов, при этом отвечая на изменяющиеся условия функционирования
Технология программирования Представляемая среда для разработки предметно-ориентированного, переносимого программного обеспечения для работы на гетерогенных, многоядерных встраиваемых платформах поддерживает полный цикл разработки для встроенных систем – от начальной фазы проектирования до готового к использованию кода для конкретной аппаратной платформы
Инструмент статического анализа используется для ранней оценки потенциального параллелизма разрабатываемой программы на абстрактной многоядерной платформе
Summary
Е. Интегрированная среда предметно-ориентированного программирования для неоднородных многоядерных платформ // Вопросы радиоэлектроники. Эксперт обладает знаниями в своей предметной области, но не имеет полного представления о специфике программирования для неоднородных параллельных платформ. В данной статье мы предлагаем комплексную технологию и инструменты, которые дают возможность вовлечения экспертов предметной области в разработку программного обеспечения (ПО) для встроенных систем. Для разработки сложных встроенных программных систем требуются разработчики «два в одном»: опытный эксперт предметной области, который может разрабатывать алгоритмы решения, и опытный программист, который может эффективно реализовывать эти алгоритмы. Технология программирования Представляемая среда для разработки предметно-ориентированного, переносимого программного обеспечения для работы на гетерогенных, многоядерных встраиваемых платформах поддерживает полный цикл разработки для встроенных систем – от начальной фазы проектирования до готового к использованию кода для конкретной аппаратной платформы.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.