реклама на сайте
подробности

 
 
> RTOS для ARM7, какую выбрать? Отзывы и мнения., Рассматривается вариант RTX от Keil или есть что-то интересней/лучше?
Shein
сообщение Dec 21 2010, 04:43
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 4-03-07
Пользователь №: 25 855



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

Запускается проект на ARM7 AT91SAM7X___. Задача - специализированное устройство для передачи данных, прием данных по нескольким стыкам UART, USB, CAN, обработка и передача далее по линии связи.

Рассматривается вопрос применения RTX kernel от Keil'а. Кто имеет опыт работы с этой илидругими RTOS? какие впечатления? Подводные камни? Время на освоение?

Возможно есть системы более подходящие для подобной задачи?
Предполагаю, что сколько людей столько и мнений и все же...

Ранее подобные проекты делались полносью самостоятельно. Сейчас сроки поджимают, да и интересно даст ли применение RTOS упрощение реализации?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сулейман
сообщение Jan 9 2011, 06:43
Сообщение #2





Группа: Новичок
Сообщений: 3
Регистрация: 25-08-10
Пользователь №: 59 109



Прошу прощения что влезаю, но тема кажется подходящая.
У меня такой вопрос, можно ли под какую-нибудь RTOS написать приложение изначально в проекте не присутствующее, но которое можно будет подгрузить, не переписывая при этом файлы системы. То есть аналог .exe в Windows.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 9 2011, 07:11
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Сулейман @ Jan 9 2011, 11:43) *
Прошу прощения что влезаю, но тема кажется подходящая.
У меня такой вопрос, можно ли под какую-нибудь RTOS написать приложение изначально в проекте не присутствующее, но которое можно будет подгрузить, не переписывая при этом файлы системы. То есть аналог .exe в Windows.

Конечно - решаете вопрос динамического связывания (линковки) и все получится. То есть - нужно придумать как из загруженного модуля вызывать сервисы системы, код которых расположен в незагружаемой части. Тут вариантов много - использовать сервисное прерывание (просто, перемещаемо, но быстродействие хуже) или вызывать функции по определенным адресам (переходники в таблице по заранее известному адресу, чтобы не зависеть от сборки/версии сервисов), патчить (настраивать) загруженный модуль непосредственно на адреса вызова нужных функций - сложнее, но вообще скорость не упадет.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 9 2011, 13:47
Сообщение #4


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(VslavX @ Jan 9 2011, 12:11) *
Конечно - решаете вопрос динамического связывания (линковки) и ...


К чему воздух молотить? wink.gif

Короче нет маленьких и понятных RTOS с такой фичей.
Нужна виртуализация памяти, а это уже только в толстых осях.
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 9 2011, 14:47
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(AlexandrY @ Jan 9 2011, 19:47) *
Короче нет маленьких и понятных RTOS с такой фичей.
Нужна виртуализация памяти, а это уже только в толстых осях.


http://prex.sourceforge.net/

Цитата
Prex has the following features:

* Task & Thread Control: preemptive priority scheduling with 256 priority levels
* Memory Management: memory protection, virtual address mapping, shared memory, MMU or MMU-less configuration
* IPC: object name space, synchronous message passing between threads
* Exception: fault trapping, framework for POSIX signal emulation
* Synchronization: semaphores, condition variables, and mutexes with priority inheritance
* Timers: sleep timers, one-shot or periodic timers
* Interrupt: nested interrupt service routines, and prioritized interrupt service threads
* Device I/O: minimum synchronous I/O interface, DPC (Deferred Procedure Call)
* Security: task capability, pathname-based access control, I/O access permission.
* Real-time: low interrupt latency, high resolution timers and scheduling priority control
* Power Management: power policy, idle thread, DVS (Dynamic Voltage Scaling)
* Debugging Facility: event logging, kernel dump, GDB remote debug
* File Systems: multi-threaded, VFS framework, buffer cache, ramfs, fatfs, arfs, etc.
* POSIX Emulation: pid, fork, exec, file I/O, signal, pipe, tty, pthread, etc.
* Libc: C library fully optimized to generate a small executable file
* CmdBox: a small binary that includes tiny versions of many UNIX utilities.
* Networking: (plan) TCP/IP stack, BSD socket interface

Prex minimum hardware requirements are as follows:

* Processor: 32-bit Processor (x86, ARM, PowerPC)
* Memory: 256KB of RAM (Kernel < 25k bytes)
* Timer: programmable interval timer


Не такая уж и большая sm.gif
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Jan 9 2011, 17:46
Сообщение #6


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(sasamy @ Jan 9 2011, 19:47) *
Не такая уж и большая sm.gif


Да, для лохотрона много не надо. cranky.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Shein   RTOS для ARM7, какую выбрать? Отзывы и мнения.   Dec 21 2010, 04:43
- - Nixon   Используйте RTX. Никаких проблем кроме необходимос...   Dec 21 2010, 05:57
|- - Shein   Цитата(Nixon @ Dec 21 2010, 10:57) Исполь...   Dec 23 2010, 13:22
- - Axel   Рекомендую - на основе собственного опыта - TNKern...   Dec 22 2010, 06:22
|- - VslavX   Цитата(Axel @ Dec 22 2010, 11:22) Рекомен...   Dec 22 2010, 09:02
|- - Shein   Цитата(Axel @ Dec 22 2010, 11:22) Рекомен...   Dec 24 2010, 05:44
- - prgjz   Я тоже TNKernel предпочитаю из за свободных исходн...   Dec 22 2010, 07:42
- - alman   Цитата(Shein @ Dec 21 2010, 10:43) Запуск...   Dec 22 2010, 10:50
- - sergeeff   Думается, что если вы в первый раз пользуетесь RTO...   Dec 23 2010, 21:32
||- - SII   Цитата(AlexandrY @ Jan 9 2011, 19:47) К ч...   Jan 9 2011, 20:03
||- - VslavX   Цитата(AlexandrY @ Jan 9 2011, 18:47) Кор...   Jan 9 2011, 20:10
||- - sasamy   Цитата(VslavX @ Jan 10 2011, 02:10) А ucL...   Jan 9 2011, 20:42
||- - AlexandrY   Цитата(sasamy @ Jan 10 2011, 01:42) prex ...   Jan 10 2011, 06:43
||- - VslavX   Цитата(AlexandrY @ Jan 10 2011, 11:43) Та...   Jan 10 2011, 07:00
||- - sasamy   Цитата(VslavX @ Jan 10 2011, 13:00) Это т...   Jan 11 2011, 21:30
|- - kikos   Цитата(Сулейман @ Jan 9 2011, 10:43) Прош...   May 16 2011, 08:47
- - Major   Вопрос из разряда TNKernel vs RTX В железке на Cro...   Mar 28 2011, 09:20
- - Major   Осознал, был не прав. Если PRIGROUP=0, то все биты...   Mar 28 2011, 17:00
- - Аматер   А я на свою голову на RTX заложился, теперь думаю ...   Jun 14 2011, 08:16
- - evg123   Цитата(Аматер @ Jun 14 2011, 11:16) А я н...   Jun 14 2011, 09:41
- - Аматер   Цитата(evg123 @ Jun 14 2011, 13:41) А как...   Jun 14 2011, 12:34
- - evg123   Цитата(Аматер @ Jun 14 2011, 16:34) Если ...   Jun 15 2011, 08:29
- - Аматер   Цитата(evg123 @ Jun 15 2011, 11:29) Я в c...   Jun 16 2011, 12:29


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 18:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.03432 секунд с 7
ELECTRONIX ©2004-2016