Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Инструментарий

Инструментарий Тестеры, паяльники, осциллографы, программаторы, IDE.

Закрытая тема
 
Опции темы Опции просмотра
Старый 23.01.2009, 15:18   #1
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
Arrow RTOS OSA: обновление

(Вопросы по работе OSA можно задавать в теме "Вопросы по OSA")
В версии 90200 большинство сервисов, а также некоторые типы и контсанты переименованы для удобства запоминания, а также для упрощения написания программ в редакторах с контекстной автоподстановкой. (Все старые имена по-прежнему доступны)

Новая версия здесь: http://wiki.pic24.ru/doku.php/osa/ref/download/intro

Там же документация с новыми именами, полный список обновлений 90200 (история изменений) и утилита для конфигурирования OSA-проектов, поддерживающая новые и старые имена.

Версия 90200 совместима со всеми проектами написанными с использованием предыдущих версий OSA. Одно исключение: переопределять типы сообщений и коротких сообщений в файле OSAcfg.h можно не напрямую, а через определение констант OS_MSG_TYPE и OS_SMSG_TYPE. Если этого не сделать, то компилятор ругнется: "OSA error #14" или "OSA error #15".

На всех своих проектах я ее проверил - все работает, но я мог что-то и упустить, поэтому замечания и претензии только приветствуются.

С уваженеим, Виктор.

P.S. Спасибо AlexB. за помощь в проработке концепции новых имен.

Последний раз редактировалось tester; 22.09.2010 в 12:25. Причина: Добавил ссылку на тему с обсуждением
tester вне форума  
Старый 23.01.2009, 20:36   #2
Semёn
Senior Member
 
Регистрация: 30.07.2008
Возраст: 46
Сообщений: 117
Вес репутации: 107/44
Semёn will become famous soon enoughSemёn will become famous soon enough
По умолчанию Ответ: RTOS OSA: обновление

Спасибо! Только зачем вдруг такие изменения? Можно же запутаться.
Semёn вне форума  
Старый 24.01.2009, 00:48   #3
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS OSA: обновление

Цитата:
Сообщение от Semёn Посмотреть сообщение
Спасибо! Только зачем вдруг такие изменения? Можно же запутаться.
Да я сам долго сомневался, пока мне не привели весомый аргумент в пользу изменения имен, а именно: когда работаешь в редакторе с контекстой заменой, при вводе имени объекта ОС (например, OS_Msg) сразу видны все сервисы, которые применимы к конкретному объекту ОС. Напрмер сервис Wait применИм ко всем объектам ОС, а сервис Update - не ко всем, и перед использоавнием надо закатить глаза кверху и вспомнить, а есть ли такая операция над таким объектом ОС. А так вводишь OS_Msg и сразу вылезает список сервисов по сообщениям.

Кроме того, в именах сервисов действительно была некоторая путаница. Особенно с флагами: там так много сервисов, и их имена так похожи, что без пристального влядывания было трудно понять, что именно делает данный сервис. Другой пример - динамические таймеры. Много операций над ними, и все просто не упомнишь.
tester вне форума  
Старый 27.01.2009, 10:45   #4
Sergey
Senior Member
 
Регистрация: 25.02.2007
Адрес: СПб
Сообщений: 609
Вес репутации: 670/59
Sergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to beholdSergey is a splendid one to behold
Отправить сообщение для Sergey с помощью ICQ
По умолчанию Ответ: RTOS OSA: обновление

Присматриваю ОСЬ на замену JacOS. Планирую в будущем перейти на PIC24. А JacOS не может как я понял. Соответственно вопрос. Как себя поведет OSA если включить режим 24-х битных указателей для контроллеров с памятью более 64к ?
Sergey вне форума  
Старый 27.01.2009, 11:17   #5
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/80
Alex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant futureAlex B. has a brilliant future
Отправить сообщение для Alex B. с помощью Skype™
По умолчанию Ответ: RTOS OSA: обновление

Цитата:
Сообщение от Sergey Посмотреть сообщение
А JacOS не может как я понял.
может, но так как проект больше не поддерживается, лучше перейти на OSA. Потому что если будет какая-то проблема, тебе придется решать ее самому.

Цитата:
Сообщение от Sergey Посмотреть сообщение
Соответственно вопрос. Как себя поведет OSA если включить режим 24-х битных указателей для контроллеров с памятью более 64к ?
нет там никаких 24-битных указателей. Там есть модель памяти large, но это другое. Если есть функции с адресом больше 2^16-1, и в коде они используются как указатели, то линкер создает таблицу вызовов сразу после startup.o. Скомпилируй и посмотри как это работает:

Код:
int __attribute__((address(0x10000))) pointer_func (int a) 
{
    return 3;
}    

int (*pf)(int a);

int main (void)
{
    pf = pointer_func;
//    pf(i);
    for (;;);
    return 0;
}
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 27.01.2009, 11:26   #6
DL36
Senior Member
 
Регистрация: 25.02.2007
Адрес: Херсон
Сообщений: 3,642
Вес репутации: 1983/102
DL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant futureDL36 has a brilliant future
По умолчанию Ответ: RTOS OSA: обновление

Цитата:
Сообщение от Sergey Посмотреть сообщение
А JacOS не может как я понял. Соответственно вопрос. Как себя поведет OSA если включить режим 24-х битных указателей для контроллеров с памятью более 64к ?
Вообще может но прочитайте это в дополнение к написанному там, необходимо вручную определить расположение всех констант за пределами 64к.
Хотя это все можно сделать только для существующего проекта, для нового смысла нет.
DL36 вне форума  
Старый 27.01.2009, 11:53   #7
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Ответ: RTOS OSA: обновление

Цитата:
Сообщение от Sergey Посмотреть сообщение
Присматриваю ОСЬ на замену JacOS. Планирую в будущем перейти на PIC24. А JacOS не может как я понял. Соответственно вопрос. Как себя поведет OSA если включить режим 24-х битных указателей для контроллеров с памятью более 64к ?
Сейчас OSA не будет работать под PIC24 с памятью больше 64к (большие указатели поддерживаются только для 18-ой серии), т.к. в MCC30 есть некоторые особенности вызова за пределы 64к (Alex B. описал их).

В документации я это не отразил, считай, по разгильдяйству. Если будет свободное время, я поработаю над большими указателями MCC30.

Вообще, OSA есть смысл использовать только на малоресурсных PIC24, т.к. она кооперативная. А если ресурсы позволяют, то лучше использовать tnkernel.
tester вне форума  
Старый 04.11.2009, 03:22   #8
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Благодаря внимательности AlexB. найден неприятный баг:
Сервис OS_Wait(expr) не срабатывал, если младшие 8 бит результата expr были равны 0x00. Так же не срабатывали сервисы ожидания флагов, если младшие 8 бит маски были нулевыми

Для всех ПИКов, кроме PIC16, вызов OS_Yield после выхода по таймауту из сервиса ожидания (OS_xxx_Wait_TO) приводил к блокировке задачи
Рекомендуется обновить версию до 91103
tester вне форума  
Старый 10.11.2009, 01:51   #9
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Новая версия: 91109

По многочисленным просьбам (3 штуки) снято ограничение на размер кода под MCC30: теперь OSA работает во всем диапазоне адресов ROM (раньше - только в пределах 0x10000), что позволяет ее использовать на всех камнях линеек PIC24 и dsPIC.
tester вне форума  
Старый 12.12.2009, 19:24   #10
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Новая версия: 91210

Переработаны сервисы для работы в прерываниях. Раньше большинство проблем с запретом/разрешением прерываний для обработки сервисов, используемых также и в прерывании, ложилось на плечи пользователя (системой блокировались только однозначно критические фрагменты). Теперь система делает это сама, гарантируя целостность данных.

Для работы в прерывании теперь нужно пользоваться только сервисами с суффиксом "_I" (старые программы также будут работать, если не менять набор констант OS_ENABLE_INT_xxx в файле osacfg.h)

Также обновлена утилита OSAcfg_Tool: добавлен элемент управления константой OS_ENABLE_INT_BSEM

Примечание. Исходные тексты OSA подверглись сильным изменениям, и у меня не было возможности проверить все варианты ее поведения на всех платформах и компиляторах. Поэтому, если что-то не заработает, не стесняйтесь сообщать на мейл: osa на pic24.ru или testerplus на mail.ru


Новые сервисы:

OS_Bsem_Check_I
OS_Bsem_Reset_I
OS_Bsem_Set_I
OS_Bsem_Signal_I
OS_Bsem_Switch_I

OS_Csem_Accept_I
OS_Csem_Check_I
OS_Csem_Reset_I
OS_Csem_Set_I
OS_Csem_SetValue_I
OS_Csem_Signal_Now_I

OS_Flag_Check_00_I
OS_Flag_Check_0x_I
OS_Flag_Check_11_I
OS_Flag_Check_1x_I
OS_Flag_Init_I
OS_Flag_Set_0_I
OS_Flag_Set_1_I

OS_Msg_Accept_I
OS_Msg_Check_I
OS_Msg_Send_I

OS_Queue_Check_I
OS_Queue_IsEmpty_I
OS_Queue_IsFull_I
OS_Queue_Send_I

OS_Smsg_Accept_I
OS_Smsg_Check_I
OS_Smsg_Send_I

OS_Squeue_Check_I
OS_Squeue_IsEmpty_I
OS_Squeue_IsFull_I
OS_Squeue_Send_I

Последний раз редактировалось tester; 12.12.2009 в 19:32.
tester вне форума  
Старый 18.12.2009, 20:05   #11
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Новая версия: 91218

Исправлен баг в сервисах OS_Task_Delete и OS_Task_Pause: эти сервисы не всегда возвращали управление планировщику (корректно работали только с параметром this_task).
tester вне форума  
Старый 07.02.2010, 17:57   #12
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Новая версия: 100210

Расширены возможности таймеров задач, добавлены сервисы:
  • OS_Ttimer_Run
  • OS_Ttimer_Break
  • OS_Ttimer_Delay
  • OS_Ttimer_Wait
  • OS_Ttimer_Get
  • OS_Ttimer_IsRun
  • OS_Ttimer_Check
  • OS_Ttimer_Pause
  • OS_Ttimer_Continue
Расширены возможности статических таймеров, появилась возможность назначать их в ходе выполнения программы (раньше можно было только на этапе компиляции). Добавлены сервисы:
  • OS_Stimer_Alloc
  • OS_Stimer_Found
  • OS_Stimer_Free
  • Новая константа: OS_STIMERS_ENABLE_ALLOCATION
Добавлен новый тип таймеров - очередь таймеров. Дают большой выигрыш в скорости обработки при большом количестве активных таймеров (в остальном, к сожалению, не оправдал возложенных на него надежд по улучшению оптимизации; ест много ROM). Новые сервисы:
  • OS_Qtimer_Create
  • OS_Qtimer_Delete
  • OS_Qtimer_Run
  • OS_Qtimer_Break
  • OS_Qtimer_Delay
  • OS_Qtimer_Wait
  • OS_Qtimer_Get
  • OS_Qtimer_IsRun
  • OS_Qtimer_Check
Добавлена возможность включать оптимизацию по размеру кода для обработки статических таймеров и таймеров задач (актуальна при количестве таймеров 5 и более). Новые константы для файла конфигурации:
  • OS_STIMERS_OPTIMIZE_SIZE
  • OS_TTIMERS_OPTIMIZE_SIZE


Т.к. в ходе эволюции OSA образовалось слишком много типов таймеров, в главу из описания таймеров добавлены рекомендации по выбору типа таймера для своего проекта. Там приведено объяснение, откуда столько таймеров и что с ними делать.

Новая версия утилиты OSAcfg_Tool:
  • добавлена поддержка новых объектов (очередь таймеров)
  • управление новыми возможностями статических таймеров и таймеров задач
  • добавлена кнопка "Свернуть окно"
tester вне форума  
Старый 10.02.2010, 14:30   #13
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Если у кого-нибудь есть желание потестировать OSA для PIC16 EXTENDED, то бета-версию можно взять здесь. (файлы из архива копируются поверх имеющихся от версии 100210; все прежние порты остаются работоспособными)

Работает под PICC PRO 9.70 (честный). МПЛАБ нужен версии 8.43 (в версии 8.20 ошибка в симуляторе при работе со стеком, 8.30 и 8.40 не проверял).

Буду рад любым багрепортам.
tester вне форума  
Старый 10.03.2010, 21:52   #14
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Новая версия: 100311
  • Доделан порт под 16F1xxx;
  • Сделан порт под 8-битные AVR (WinAVR и IAR);
  • Добавлен сервис OS_Task_GetCreated(), который возвращает указатель на TCB только что созданной задачи.
tester вне форума  
Старый 15.03.2010, 10:16   #15
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Версия 100314
В компиляторе WinAVR обнаружена ошибка, из-за которой работать с OSA можно только при отключенной оптимизации (ключ -o0). Описание ошибки выложу на сайте чуть позже.

Последний раз редактировалось IgorV; 15.03.2010 в 12:46.
tester вне форума  
Старый 16.03.2010, 02:56   #16
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Цитата:
Сообщение от tester Посмотреть сообщение
В компиляторе WinAVR обнаружена ошибка, из-за которой работать с OSA можно только при отключенной оптимизации (ключ -o0). Описание ошибки выложу на сайте чуть позже.
Вот описание ошибки.
tester вне форума  
Старый 20.04.2010, 13:24   #17
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Версия 100420

Исправлены несколько багов:

PICC18: Некорректно работал сервис OS_Task_Replace для контроллеров с ROM > 0x10000
mikorC for PIC16: Некорректно восстанавливался регистр PCLATH для контроллеров с ROM > 0x800
mikroC, CCS16, PICC PRO for PIC16F1xxx: Сервисы ожидания с таймаутом не прекращали ожидание по истечении указанного времени.

Работа с очередями: некорректно выполнялось добавление в очередь нового сообщения, если размер очереди превышал 128 элементов.
tester вне форума  
Старый 26.04.2010, 17:05   #18
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Версия 100426:

В версии 100420 была допущена ошибка:
  • сервис OS_Task_Create для контроллеров PIC18 и AVR создавал задачи с нулевым стартовым адресом.
tester вне форума  
Старый 12.06.2010, 17:18   #19
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Версия 100612:
  • упразднены сервисы очередей IsFree и IsEmpty, поправлена документация.
Пользуйтесь:
"!OS_xxx_Check" вместо "OS_xxx_IsEmpty"
"!OS_xxx_IsFull" вместо "OS_xxx_IsFree"
tester вне форума  
Старый 18.06.2010, 11:05   #20
Aries
Member
 
Регистрация: 28.11.2008
Адрес: Kharkov
Возраст: 38
Сообщений: 62
Вес репутации: 108/42
Aries will become famous soon enoughAries will become famous soon enough
По умолчанию Re: RTOS OSA: обновление

А сайт работает? Что-то зайти не получается. Ошибок не выдает и постоянно в загружаемом состоянии висит.
Aries вне форума  
Старый 18.06.2010, 11:24   #21
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Цитата:
Сообщение от Aries Посмотреть сообщение
А сайт работает? Что-то зайти не получается. Ошибок не выдает и постоянно в загружаемом состоянии висит.
Есть проблемы у Оперы 10. Файлы OSA и документацию можно скачать со старого сайта: http://picosa.narod.ru/index_rus.html
tester вне форума  
Старый 18.06.2010, 13:09   #22
Aries
Member
 
Регистрация: 28.11.2008
Адрес: Kharkov
Возраст: 38
Сообщений: 62
Вес репутации: 108/42
Aries will become famous soon enoughAries will become famous soon enough
По умолчанию Re: RTOS OSA: обновление

Цитата:
Сообщение от tester Посмотреть сообщение
Есть проблемы у Оперы 10. Файлы OSA и документацию можно скачать со старого сайта: http://picosa.narod.ru/index_rus.html
Обновил оперу до 10.53 заработало.
Aries вне форума  
Старый 14.09.2010, 01:13   #23
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Версия 100914 beta

  • Добавлен порт для STM8 (компилятор Cosmic). Ограничение: ROM <= 64K. Приглашаю желающих попробовать. В папке example\stm8_cosmic лежит пример "Бегущие огни" для STM8S105C6 (запускался на демо плате STM8S Discovery)
  • Изменена структура каталогов. Т.к. количество портов разрослось (и количество сервисов тоже), то все порты были вынесены в отдельные папки по контроллерам. Для наглядности при установке новой версии рекомендуется удалить предыдущую (или ставить в другой каталог).
Кроме того сильно переработаны исходники:
  1. приведены в порядок имена внутренних системных типов, функций и переменных
  2. убраны, насколько возможно, всякие промежуточные макросы. Они, в принципе, жить никому не мешали, но те, кто пытались разобраться в исходниках OSA, сильно путались.
  3. Определения всех внутренних переменных, не относящихся к ядру (планировщику), вынесены в специфичные файлы; например, список задач (который теперь называется _OS_Tasks, а не _OS_TaskVars) определяется в файле osa_tasks.c.
В общем, были сделаны большие изменения и, пока будет готовиться новая документация, я был бы признателен тем, кто смогут найти время и собрать на новой версии старые проекты, чтобы убедиться в работоспособности OSA.

Последний раз редактировалось tester; 24.09.2010 в 17:45. Причина: Добавил название железки для STM8 и ссылку на тему с обсуждением
tester вне форума  
Старый 24.09.2010, 17:45   #24
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Версия 101000
  • Добавлен расширенный приоритетный режим
  • В учебник добавлен Урок 5, посвященный приоритетам.
  • обновлена утилита OSAcfg_Tool (добавлена поддержка STM8 и нового контроля приоритетности)

Последний раз редактировалось tester; 07.10.2010 в 14:07.
tester вне форума  
Старый 07.10.2010, 14:12   #25
tester
Super Moderator
 
Аватар для tester
 
Регистрация: 28.02.2007
Возраст: 42
Сообщений: 3,577
Вес репутации: 4386/125
tester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond reputetester has a reputation beyond repute
По умолчанию Re: RTOS OSA: обновление

Версия 101007
(Вопросы по-прежнему можно задать в теме "Вопросы по OSA")

  • добавлена поддержка STM8 для компиляторов IAR и Raisonance (оба довольно сырые и содержат всякие неприятные баги; запарился строить обходы, но в результате OSA работает). IAR генерит довольно громоздкий и медленный код даже при полной оптимизации
  • в мануале добавлены примечания по созданию проекта для каждой платформы
tester вне форума  
Закрытая тема

Метки
osa, rtos


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OSA и рестарт задачи Alex B. Продукция MICROCHIP 14 26.12.2008 14:28
Кооперативная RTOS для PIC24/dsPIC tester Продукция MICROCHIP 5 07.10.2008 02:34
Кто-нибудь использует OSA? Semёn Общетехнические вопросы 44 04.10.2008 18:47
RTOS под Microchip C18 tester Продукция MICROCHIP 11 26.08.2008 17:14
Какую RTOS выбрать под PIC18, есть ли замена jacos для MCC18 Максим2008 Инструментарий 20 05.08.2008 09:11


Часовой пояс GMT +3, время: 01:26.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot