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

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

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

Закрытая тема
 
Опции темы Опции просмотра
Старый 14.04.2008, 17:04   #1
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию TNKernel

В данной ветке публикуются новости об обновлениях порта RTOS TNKernel для PIC24/dsPIC/PIC32

Внимание!

Если вы обнаружили (как вам кажется) ошибку, то для того чтобы она быстро устранена, следует сделать следующее:

1) Предоставить исходники проекта. Если проект "коммерческий" и "исходники являются собственностью компании" - ковыряйтесь сами.
2) Проект должен быть сокращен до минимума. Т.е. не должно быть ничего лишнего, выкидывайте все, что не имеет отношения к ошибке.
3) Ошибка должна быть повторяемой.
4) (желательно) Ошибка должна обнаруживаться в симуляторе. Обычно если это не так - ошибка не в TNKernel.
5) В проекте должен присутствовать файл проекта (.mcp), файлы исходников и библиотека TNKernel (.lib). Все остальное лишнее.
6) Обязательно указать тип контроллера и версию компилятора
7) Если я долго не отвечаю на открытую вами тему - пишите в почту: admin@pic24.ru


http://wiki.pic24.ru/doku.php
__________________
даташит читать до того , а не после

Последний раз редактировалось Alex B.; 23.08.2010 в 19:32.
Alex B. вне форума  
Старый 20.06.2008, 12:52   #2
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Ответ: TNKernel - описание

Ну вот, перевод закончил. Теперь есть полная русскоязычная документация.
Под это дело выложил новую ревизию:

2.4.1034

- добавлены сервисы получения информации о задаче (состояние, если ждет то чего и сколько еще будет ждать и т.п.)
- добавлен сервис получения текущего контекста (полезен в функциях, использующих объекты ртос, которые (функции) могут вызываться как из прерывания, так и из задач)
- введен тип TN_TIMEOUT для параметров сервисов с таймаутами (чисто косметика)

Все обновления будут тут:
http://wiki.pic24.ru/doku.php/tnkern...c30_16bit_port
__________________
даташит читать до того , а не после

Последний раз редактировалось Alex B.; 20.06.2008 в 14:14.
Alex B. вне форума  
Старый 20.06.2008, 12:58   #3
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Ответ: TNKernel - описание

Некоторые вопросы и обсуждения

OS для PIC24H?
Нужна ли МК ОС?
Какую RTOS выбрать под PIC18, есть ли замена jacos для MCC18
TNKernel. Работа с очередями
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 25.06.2008, 11:01   #4
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Ответ: TNKernel - описание

ВНИМАНИЕ!

Благодаря товарищу Vlad-у найдена ошибка в порте для dsPIC. Проект просто не собирался. Так как я в основном с PIC24 работаю, просто забыл проверить...

2.4.1037
- исправлена ошибка
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 08.12.2008, 01:24   #5
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Ответ: TNKernel - описание

Обновил до оригинального варианта (на tnkernel.com обновление 2.5 появилось 11 ноября).

Версия 2.5.10

-- Исправлена ошибка в задаче системного таймера tn_timer_task_func()

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

-- Исправлена ошибка в функции task_wait_complete()
Ошибка в обработке задач, использующих ceiling мютекс

-- Добавлено определение __TNKERNEL_VERSION
В связи с переездом на новый SVN хостинг номера ревизий будут меньше чем у предыдущих версий. Введено определение __TNKERNEL_VERSION, которое будет обозначать номер текущей версии (2.5)

Рекомендую обновиться

Самое главное забыл - ссылку.

+ теперь на сайте есть раздел новости. Все что будет нового - будет там. Так что в закладки =)
__________________
даташит читать до того , а не после

Последний раз редактировалось Alex B.; 08.12.2008 в 02:47.
Alex B. вне форума  
Старый 15.11.2009, 00:41   #6
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Re: TNKernel

Версия 2.5.182

-- Исправлена ошибка в макросе MAKE_ALIG(), который используется для выделения пула блоков памяти фиксированного размера. Спасибо vitalka!


Рекомендую обновиться

как всегда - по ссылке
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 15.01.2010, 16:22   #7
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Re: TNKernel

Версия 2.5.298

-- Исправлена ошибка в функциях tn_sys_time_get() и tn_sys_time_set(). Проблему нашел vitalka, локализовал tester - гран мерси!
Использование этих функций разрешено как в задачах, так и в системных прерываниях. Однако функции запрещали и сбрасывали флаг приоритета ядра, не проверяя, в каком контексте находятся. При использовании этих функций в системном прерывании, приоритет ядра сбрасывался на 0

Обязательно обновится по ссылке
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 08.04.2010, 00:09   #8
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Re: TNKernel

Версия 2.5.455

-- Исправлена ошибка в функции tn_task_exit(). Неладное заметил и настойчиво просил разобраться Daniil, за что ему большое спасибо.
Ошибка тянется еще издавна, когда были попытки использовать все приоритеты для реализации системных прерываний. Ошибка проявляла себя только в случае, если после вызова tn_task_exit() возникало системное прерывание, которое переключало контекст. Так как сервис tn_task_exit() вообще не очень популярный, то баг был замечен только сейчас

Обязательно обновиться по ссылке!
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 14.07.2010, 19:43   #9
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Re: TNKernel

Версия 2.5.601

  • Добавлен порт TNKernel для PIC32
  • Множество платформозависимых ассемблерных файлов сведено в один port.S
  • Переработан пример. Теперь его можно запускать в железе (Explorer 16 + PIC24FJ256GB110 или PIC32MX360F512L) и смотреть как моргают светодиоды, нажимать на кнопку, крутить потенциометр
  • Конфигурация сборки (TN_DEBUG) определяется во внешнем файле tnkernel_conf.h - см. пункт "Нововведения - 11. Файл конфигурации"
  • Для всех функций без проверки параметров добавлена проверка, создан объект или нет. В противном случае можно нарваться на неприятные проблемы, типа отсылки сообщения через очередь, которая еще не создана. Это очень важный фикс, рекомендую обновиться.
Как обычно, всю эту радость можно найти по ссылке
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 17.09.2010, 18:04   #10
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Re: TNKernel

Версия 2.5.716

  • Добавлен порт для ARM Cortex-M3 (для компилятора Keil RealView)
  • Найдены и исправлены ошибка во внутренних функциях try_lock_mutex() и do_unlock_mutex(). При использовании мютексов с протоколом увеличения приоритетов мог возникнуть exception (взятие значения по нулевому адресу). Спасибо Vanizma
  • Найдена и исправлена ошибка в порте для PIC32 (смена контекста не защищалась критической секцией). Спасибо Ивану Федотову.
  • Все определения, зависящие от архитектуры, под которую производится сборка, перенесены в файлы port_defs.h каждой архитектуры.
  • Переделана структура примера. В пример добавлена задача, использующая UART (работает на Explorer16 как для PIC24, так и для PIC32). Задача принимает 10 байт (с таймаутом 2 мс на скорости 19200 бит/с) и пересылает их обратно. Для разных архитектур используются разные файлы bsp.c
Настоятельно рекомендую обновиться

Как обычно, самая лучшая в мире RTOS скачивается по ссылке

По поводу порта для ARM Cortex-M3. Я знаю, что оригинальный TNKernel имеет порт для Cortex-M3. Более того, то что входит в состав моего варианта и есть именно этот порт.
Однако, 1) мне удобнее работать в своем окружении 2) у автора TNKernel не хватает времени для оказания технической поддержки. Поэтому для меня было важно разобраться самому.
Если вы используете мой порт для контроллеров PIC24 или PIC32, у вас не будет проблем с переходом на Cortex-M3.

Порт для CM3 практически не имеет отличий от PIC32 кроме того что системные прерывания могут быть любого приоритета. Чуть позже я обновлю документацию на сайте
__________________
даташит читать до того , а не после

Последний раз редактировалось Alex B.; 17.09.2010 в 18:12.
Alex B. вне форума  
Старый 02.02.2011, 12:56   #11
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Re: TNKernel

На сайте выложена документация в формате PDF (Руслан, спасибо)
__________________
даташит читать до того , а не после
Alex B. вне форума  
Старый 16.02.2011, 21:00   #12
Alex B.
Super Moderator
 
Аватар для Alex B.
 
Регистрация: 25.02.2007
Адрес: Russia, SPb
Сообщений: 1,674
Вес репутации: 1729/76
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™
По умолчанию Re: TNKernel

Версия 2.5.908

  • Исправлена ошибка в порте Cortex-M3, которая приводила к некорректной работе программы при вызове сервисов tn_sys_time_get() и tn_sys_time_set(). Спасибо Дмитрию Кривецкову.
Если вдруг кто использует порт под Cortex-M3 - с обновкой =)
__________________
даташит читать до того , а не после
Alex B. вне форума  
Закрытая тема

Метки
rtos, tnkernel


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
OS для PIC24H? timday Инструментарий 217 31.03.2010 12:18
TNKernel. Работа с очередями Vlad27 Продукция MICROCHIP 2 15.01.2008 16:52


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


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