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

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

|
Доброо времени суток. Вопрос отчасти банальный, но все же...
Запускается проект на ARM7 AT91SAM7X___. Задача - специализированное устройство для передачи данных, прием данных по нескольким стыкам UART, USB, CAN, обработка и передача далее по линии связи.
Рассматривается вопрос применения RTX kernel от Keil'а. Кто имеет опыт работы с этой илидругими RTOS? какие впечатления? Подводные камни? Время на освоение?
Возможно есть системы более подходящие для подобной задачи? Предполагаю, что сколько людей столько и мнений и все же...
Ранее подобные проекты делались полносью самостоятельно. Сейчас сроки поджимают, да и интересно даст ли применение RTOS упрощение реализации?
|
|
|
|
|
 |
Ответов
|
Jan 9 2011, 06:43
|
Группа: Новичок
Сообщений: 3
Регистрация: 25-08-10
Пользователь №: 59 109

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

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

|
Цитата(Сулейман @ Jan 9 2011, 11:43)  Прошу прощения что влезаю, но тема кажется подходящая. У меня такой вопрос, можно ли под какую-нибудь RTOS написать приложение изначально в проекте не присутствующее, но которое можно будет подгрузить, не переписывая при этом файлы системы. То есть аналог .exe в Windows. Конечно - решаете вопрос динамического связывания (линковки) и все получится. То есть - нужно придумать как из загруженного модуля вызывать сервисы системы, код которых расположен в незагружаемой части. Тут вариантов много - использовать сервисное прерывание (просто, перемещаемо, но быстродействие хуже) или вызывать функции по определенным адресам (переходники в таблице по заранее известному адресу, чтобы не зависеть от сборки/версии сервисов), патчить (настраивать) загруженный модуль непосредственно на адреса вызова нужных функций - сложнее, но вообще скорость не упадет.
|
|
|
|
|
Jan 9 2011, 14:47
|
Знающий
   
Группа: Участник
Сообщений: 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 Не такая уж и большая
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|