2013-02-19 19 views
0

Я работал с программным симулятором GEM5, где у меня была задача изменить ядро ​​Linux в соответствии с алгоритмом планирования, который я хочу использовать. Нет. Я хочу переключиться на встроенные системы. Моя цель - обработка сигналов в реальном времени на FPGA altera (или на любой платформе). Я новичок в этой области. Я читал много тем в этом форуме, но я до сих пор путаю некоторые моменты:инструменты для изучения планирования в реальном времени во встроенных системах

  • Все ли встроенные RTOS поддерживают мультикоры, если нет, что более подходит? Я слышал о встроенном Linux, но у меня нет четкой идеи.
  • О параллельной библиотеке программирования из того, что я узнал из этого форума, posix thread больше подходит, так как он мелкозернистый, я прав?
  • мой выбор для FPGA не является окончательным. Я хочу знать, есть ли другой симулятор программных средств для встроенных систем, таких как GEM5.

ответ

1

Все ли встроенные RTOS поддерживают мультикоры, если нет, что более подходит? Я слышал о встроенном Linux, но у меня нет четкой идеи.

Нет, не все опорные многожильные. На самом деле многие этого не делают.

О параллельной библиотеке программирования из того, что я узнал из этого форума, posix thread более подходит, поскольку он мелкозернистый, я прав?

Зависит полностью от приложения. Вы можете прочитать много о параллельном программировании - попробуйте, например, здесь: http://people.ds.cam.ac.uk/nmm1/Parallel/index.html

мой выбор для FPGA не является окончательным, я хочу знать, если есть другие программные средства Тренажер для встраиваемых систем, как GEM5.

Что я понятия не имею, я никогда не использовал GEM5.

+0

спасибо Мартин, теперь у меня есть идея о параллельном программировании. Я делаю исследование на форуме Altera, и я думаю, что они не поддерживают многоядерный дизайн (только мультипроцессор с общей памятью и без нее). Я все еще блокирую платформу для симулятора, где я могу изучать планирование и потребление энергии в многоядерных встроенных системах. – Ben

1

Немногие встроенные средства RTOS поддерживают многоядерную архитектуру (SMP или AMP). Но таких, как VxWorks (http://www.windriver.com/products/vxworks/), есть поддержка многоядерных процессоров. VxWorks - это Linux в ядре с измененными процессами планирования и легкого веса.

Если вы собираетесь использовать многоядерный процессор и RTOS (с поддержкой многоядерности), вам потребуется параллельная обработка POSIX-библиотек для эффективного использования аппаратного обеспечения.

Существует ничего подобного GEM5 для FPGA, кроме того, для FPGA не так много вариантов процессора. Я имею в виду, что FPGA Xilinx и Altera поддерживают только один или два типа мягких/жестких процессорных ядер.

Xilinx недавно переключился на ARM с PowerPC, и Altera по-прежнему использует процессор niosII (патентованный), и только ARM имеет многоядерные процессорные ядра из двух.

+0

большое спасибо Vishal за вы комментируете – Ben