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

 
 
> mkernel, новая ртось для ARM
MBR
сообщение Aug 8 2012, 06:47
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Долго пытаясь доработать ртоси под свои нужды, понял, что ничего адекватного на рынке просто не существует и решил написать свою. Вот что получилось:

MKernel is embedded RTOS, based on microkernel architecture.
It's designed for ARM microprocessors, however, can be easily ported to any
32bit MCU.

Features:

- BSD License, royalty free, open source.
- Tickless. For system scheduling used 1 HPET timer and RTC. If RTC is
unavailable, another HPET timer can be used for RTC emulation (with full RTC
functionality)
- Hardware abstraction.RTOS is providing common interface for drivers.
- Standart microkernel syncronization: mutexes, events, semaphores, queues.
- Nested mutex priority inheritance
- Embedded dynamic memory manager, with ability of nested memory pools for
threads, dedicated system pool. Aligned malloc calls inside of any pools
- Safe and MPU ready. All supervisor-specific calls are wrapped around
swi/svc calls for context rising.
- Embedded libraries:
* printf/sprintf. Around 1k of code.
* time routines. POSIX-light
* single-linked list, double linked list, ring buffer, block ring buffer
* random number generation: hardware (if supported) or software
- Error handling:
* kill thread on system error, print error, if configured
* restart system on critical error, memory dump if configured
* handle error exceptions, decode address (if supported) and exception code
- Lot of debug features:
* memory dumps
* object marks
* thread profiling: name, uptime, stack allocated/current/used
* memory profiling: red-markings, pool free/allocated size, objects fragmentation
* stack profiling: supervisor allocated/current/used. Plus for arm7 - irq, fiq, abt
* configurable debug console
- Supported hardware:
* ARM7
* cortex-m3, drivers for:STM32 F2 (gpio, uart, rcc, timer, dma, rand)

Cortex-M3 features:
- Native SVC and pendSV support

ARM7 features:
- Nested interrupts
- FIQ support
- pendSV emulation, when returning to user/system context

И сразу из минусов: документация еще пока в стадии разработки, надеюсь, к концу сентября управлюсь. Примеры, надеюсь, на этой неделе будут готовы. На данный момент поддерживается только gcc.

Ссылка на проект на github: https://github.com/alexeyk13/mkernel
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MBR
сообщение Sep 12 2012, 18:13
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Цитата
../../arch/hw_config.h:41:31: fatal error: hw_config_stm32f2.h: No such file or
directory


Собственно, как описано в главе getting started, необходимо скопировать файл hw_config_stm32f2.h из каталога template в рабочий каталог проекта. Путь к нему должен быть прописан в Makefile

Я завтра добавлю его в example. Соглашусь, примеры должны компилироваться без дополнительных настроек.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Sep 12 2012, 20:21
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(MBR @ Sep 12 2012, 21:13) *
Собственно, как описано в главе getting started, необходимо скопировать файл hw_config_stm32f2.h из каталога template в рабочий каталог проекта. Путь к нему должен быть прописан в Makefile

Нечитал, потому как
Цитата(MBR @ Sep 12 2012, 21:13) *
примеры должны компилироваться без дополнительных настроек.

.

Off: как понять вот это:
Цитата
makefile:94: яЁхфєяЁхцфхэшх: яхЁхюяЁхфхыхэшх ъюьрэф фы Ўхыш `.s.o'
makefile:89: яЁхфєяЁхцфхэшх: ёЄрЁ√х ъюьрэф√ фы Ўхыш `.s.o' шуэюЁшЁє■Єё

?
Хотя бы в общих чертах...
Go to the top of the page
 
+Quote Post
MBR
сообщение Sep 13 2012, 04:45
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 107
Регистрация: 26-09-10
Пользователь №: 59 748



Цитата(_Артём_ @ Sep 13 2012, 00:21) *
Нечитал, потому как


Добавил файл в примеры, убрал варнинги при компиляции в windows. Новая версия доступна для скачивания.

Документацию в любом случае нужно посмотреть, потому как, пример мало скомпилировать, его нужно запустить на конкретном железе, в частности, задать:

- mcu
- частоту внешнего кварца, если есть
- rtc, если есть. Если нет - включить эмуляцию на таймере.
- параметры порта и скорости отладочной консоли

для примера также необходимо указать пин светодиода для gpio.

Цитата(AHTOXA @ Sep 13 2012, 06:35) *
Код
makefile:94: предупреждение: переопределение команд для цели `.s.o'
makefile:89: предупреждение: старые команды для цели `.s.o' игнорируются

Все-таки не умеет gcc в windows различать .S и .s. Очень своевременный совет дал Сергей Борщ.

Подправил примеры Makefile. Больше предупреждений быть не должно.

Сообщение отредактировал MBR - Sep 13 2012, 04:46
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Sep 13 2012, 10:43
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(MBR @ Sep 13 2012, 08:45) *
Все-таки не умеет gcc в windows различать .S и .s.
gcc тут ни при чём. Это сама венда игнорирует регистр.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MBR   mkernel   Aug 8 2012, 06:47
- - Lotor   Цитата(MBR @ Aug 8 2012, 10:47) Долго пыт...   Aug 8 2012, 06:56
|- - MBR   Цитата(Lotor @ Aug 8 2012, 10:56) Можете ...   Aug 8 2012, 07:54
- - IgorKossak   В папках arch/arm arch/cortex_m3 файлы delay_*.s ж...   Aug 8 2012, 07:10
- - haker_fox   Знаете, чего мне не хватает во встраиваемой РТОС? ...   Aug 8 2012, 08:27
|- - MBR   Цитата(haker_fox @ Aug 8 2012, 12:27) Зна...   Aug 8 2012, 09:13
- - MBR   0.1.3 + pin keyboard module with debounce logic ...   Aug 15 2012, 08:34
|- - haker_fox   QUOTE (MBR @ Aug 15 2012, 17:34) 0.1.3 +...   Aug 15 2012, 12:42
- - MBR   Вернулся из отпуска. 0.1.4 + new module: software...   Sep 12 2012, 15:34
|- - _Артём_   Цитата(MBR @ Sep 12 2012, 18:34) Вернулся...   Sep 12 2012, 16:32
|- - MBR   Цитата(_Артём_ @ Sep 12 2012, 20:32) Кста...   Sep 12 2012, 16:43
|- - _Артём_   Цитата(MBR @ Sep 12 2012, 19:43) Давайте ...   Sep 12 2012, 17:17
- - AHTOXA   Цитата(_Артём_ @ Sep 13 2012, 02:21) Off:...   Sep 13 2012, 02:35
- - MBR   Цитата(andrew_b @ Sep 13 2012, 14:43) gcc...   Sep 13 2012, 11:06


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

 


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


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