Запускаем scmRTOS для Cortex-M3 в среде KEIL uVision4

Что есть сий мануал? Это не инструкция по работе с scmRTOS или средой MDK-ARM. Документ представляет собой инструкцию по переделке порта Cortex-M3 для IAR EWARM в порт Cortex-M3 для Keil uVision4. К сожалению, у меня нет возможности разжевать каждый пункт (пишу ночью на вахте), поэтому данный мануал предназначен больше для тех людей, кто уже знаком с операционной системой реального времени scmRTOS и средой разработки Keil uVision4, и кто, так же как и я, столкнулся с проблемой отсутствия официального порта scmRTOS для кортексов под MDK-ARM. Так что, может, кому-то сие чтиво пригодится…

Читать дальше
  • +6
  • 29 августа 2013, 08:44
  • uRTOS
  • 2

Портируем scmRTOS на MCU 8051

Только хардкор
В конце концов меня задолбала OSAL. Основной проблемой стала не ее кривость а сам принцип кооперативных систем. По факту кооперативка это более развитая форма конечного автомата. А это означает, что при разрастании системы увеличивается количество состояний. Причем эта зависимость ни хрена не линейная. В конце концов, в большом проекте, вы получите дохренилион глобальных состояний, локальных состояний, еще более локальны состояний и еще… При этом названия у этих состояний будут самые безумные, в определенный момент вы просто задолбаетесь выдумывать новые имена.

Было решено использовать ртос. Погуглив я ничего не нашел (кроме FreeRTOS, uC, и т.п. систем). По непонятным причинам я не стал их использовать, уже не помню почему я от них отказался. В итоге захотелось портировать уже обкатанную систему scmRTOS.


Читать дальше
  • +11
  • 20 ноября 2012, 03:24
  • a9d

SCM-RTOS

SCM RTOS — жесткая реальность реальной оси.


В сообществе уже было несколько статей по SCM rtos, начиная с приделки к AVR студии и кончая межпроцессным взаимодействием, остался неосвещенным очень существенный вопрос — в чем же собственно ее реальтаймность и как это посмотреть. На нескольких примерах я попытаюсь это проиллюстрировать.

Читать дальше
  • -3
  • 09 октября 2012, 16:07
  • basil

scmRTOS. Механизм callback-ов.

Также эта статья относится ко всем RTOS в той или иной форме.

Недавно, работая с LUFA, заметил просто шикарную вещь как callback. В scmRTOS подобное есть и называется hook, на принцип действия которых я не обращал внимание. А зря.


Читать дальше
  • +3
  • 18 февраля 2012, 12:41
  • a9d

Межпроцессная коммуникация в scmRTOS. Часть 2. События и сообщения

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


Читать дальше

Межпроцессная коммуникация в scmRTOS. Часть 1. Мьютексы

В данной статье постараюсь осветить тему межпроцессной коммуникации в scmRTOS 3.10 (4 версию пока не рассматриваю т.к. нет ее стабильной ветки, хотя скорее всего все нижесказанное будет справедливо и для нее), как прикрутиить ее к AVR Studio можно посмотреть тут.

Начнем, в scmRTOS есть несколько способов межпроцессной коммуникации:

  • Мьютексы (семафоры)
  • События
  • Сообщения
  • Каналы



Читать дальше
  • +2
  • 28 сентября 2011, 22:38
  • Lekster
  • 3

Прикручиваем scmRTOS к AVR Studio 4

Рыская на просторах интернета не нашел толкового руководства по прикручиванию scmRTOS к AVRStudio, посему решил восполнить этот пробел.
Итак, пациенты
scmRTOS v3.10 можно взять тут
AVR Studio 4 c прикрученным к ней WinAVR


Читать дальше

Запуск scmRTOS на STM32vl-discovery.

В статье рассмотрено как собрать и запустить scmRTOS под discovery.

АРМы хороши тем, что ресурсов в микроконтроллере просто дохрена. А если учитывать тот факт, что ядро cortex-m3 предполагает работу под RTOS, то не использовать ее просто преступление.


Читать дальше
  • +4
  • 14 сентября 2011, 04:11
  • a9d