The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для процессоров ARM9 доступно real-time Linux ядро

07.06.2008 13:03

Компания Timesys, занимающаяся разработкой Linux-сервисов для встроенных систем, начала распространение Linux ядра реального времени (real-time Linux kernel) для процессоров Atmel ARM9. Ядро 2.6.24.4-rt4 включает патч RT_PREEMPT, написанный Ingo Molnar и Thomas Gleixner, а также патчи для таймера высокого разрешения и другие, специфичные для платформы Atmel.

Патч RT_PREEMPT — это тот же самый патч, который используется в real-time версиях Linux таких производителей, как Red Hat, Novell MontaVista. Ожидается, что он войдет в основную ветку ядра но пока в полной поставке его нет. Код гарантирует синхронизацию времени завершения операции по таймеру, которая требуется во многих приложениях критической важности в сфере предоставления услуг связи, в здравоохранении, при проведении финансовых операций и в оборонных целях.

Новое ядро и патчи сконфигурированы и протестированы для обеспечения функционирования real-time задач. Поддерживается вытесняющая многозадачность (preemption), обработка прерываний по расписанию, таймеры с высокой разрешающей способностью, мьютексы с наследованием приоритета (mutexes with priority inheritance), сообщает компания. Модифицированное ядро работает на эталонной платформе Atmel ARM9, включая AT91SAM9260, AT91SAM9261, AT91SAM9263, AT91SAM9RL, AT91CAP9 и новую версию процессора AT91SAM9G20 с кешем команд и данных 32KB и частотой 400MHz.

Timesys перечислила следующие возможности оптимизированного ядра:

  • Улучшенная POSIX совместимость — поддержка real-time реализации POSIX интерфейсов, включая сигналы и очереди сообщений.
  • Полностью вытесняющая Большая Блокировка Ядра (BKL) — позволяет задачам с низким приоритетом накладывать BKL без увеличения задержек.
  • Полная вытесняющая многозадачность реального времени — уменьшение задержек в ядре за счет уменьшения не выгружаемых блоков.
  • Процедуры обработки прерываний, основанные на потоках (ISR) — улучшение времени отклика для задач реального времени при большом количестве прерываний.
  • Таймеры высокого разрешения — сокращение задержек для действий, которые должны запускаться по таймаутам, которые меньше, чем самый короткий интервал.
  • Поддержка наследования приоритетов мьютексов — уничтожение несвязанной инверсии приоритетов (unbounded priority inversion) для системных и пользовательских задач, исполняемых ядром, и пользовательских мьютексов.
  • Отладка и трассировка — возможность проследить задержки в ядре во время выполнения задачи.
  • Полная конфигурируемость — контролируемый пользователем компромисс, между задержкой в ядре и пропускной способностью.

Базовый пакет распространяется бесплатно, для желающих получить дополнительную поддержку и расширенный комплект инструментов сборки предоставляется коммерческая версия.

  1. Главная ссылка к новости (http://www.linuxdevices.com/ne...)
Автор новости: blkdog
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/16350-arm9
Ключевые слова: arm9, Atmel, linux, kernel, relatime
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:34, 07/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А Atmel разве не собирался забить на ARM и двигать свою архитектуру?
     
     
  • 2.3, booter (??), 10:26, 08/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А Atmel разве не собирался забить на ARM и двигать свою архитектуру?

    А зачем, когда можно поспеть и там и там? : )

     
  • 2.4, tesseract (?), 11:42, 09/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А Atmel разве не собирался забить на ARM и двигать свою архитектуру?
    >

    AVR слишком маломощная архитектура. ARM производительнее.

     
     
  • 3.5, booter (??), 13:35, 09/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>А Atmel разве не собирался забить на ARM и двигать свою архитектуру?
    >>
    >
    >AVR слишком маломощная архитектура. ARM производительнее.

    AVR или AVR32? Мощность в мобильных устройствах не самый ключевой критерий, важна еще производительность и энергопотребление.

     
     
  • 4.10, User294 (ok), 00:10, 13/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >AVR или AVR32? Мощность в мобильных устройствах не самый ключевой критерий, важна
    >еще производительность и энергопотребление.

    А для AVR32 линукс есть или GCC?А то толку то с него такого если под него софта халявного нету?Наверное потому ARM версии и делают - ARM в мобильных и embedded девайсах стал тем же чем стал x86 на PC =)

     
     
  • 5.12, booter (??), 10:18, 13/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А для AVR32 линукс есть или GCC?А то толку то с него
    >такого если под него софта халявного нету?

    Для AVR32 есть _только_ Линукс и GCC. WinCE там и не пахло. И софта дофига, и сообщество мощное.

     

  • 1.2, Аноним (2), 01:51, 08/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://en.wikipedia.org/wiki/ARM9

    Неплохой список.

     
  • 1.6, Дмитрий Ю. Карпов (?), 13:38, 11/06/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Эх, они бы ещё недорогой настольный компьютер на этом процессоре выпустили бы!

    Кстати, а SMP на ARM где-нибудь реализована?

     
     
  • 2.7, booter (??), 13:56, 11/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Эх, они бы ещё недорогой настольный компьютер на этом процессоре выпустили бы!

    Видимо, ленятся. Конструктор "Сделай сам" полюбому круче : )))

    >Кстати, а SMP на ARM где-нибудь реализована?

    О-как. Я что-то пропустил, или уже есть двуядерные ARM-чипы?

     
     
  • 3.8, Andrey Mitrofanov (?), 14:00, 11/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >О-как. Я что-то пропустил,

    Пропустил. Есть SMP на _одноядерных_ ЦП. Маленький, :-P наверное, тогда был.

    > или уже есть двуядерные ARM-чипы?

    Бес понятия! :->

     
     
  • 4.9, booter (??), 15:24, 11/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >>О-как. Я что-то пропустил,
    >
    >Пропустил. Есть SMP на _одноядерных_ ЦП. Маленький, :-P наверное, тогда был.

    Эм... А можно ссылочку напочитать? Просто не пойму, нафига оно там.

     
  • 2.11, User294 (ok), 00:12, 13/06/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >Эх, они бы ещё недорогой настольный компьютер на этом процессоре выпустили бы!

    Для настольного компьютера ARM неактуален - хиловат проц на несколько сот мгц, как ни крути а его козыри в виде малого потребления не востребованы на десктопе.И кому это надо в таком виде?Если все-таки надо - посмотрите на тонкие клиенты - в каком-то роде оно и есть :)

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру