|
uC/OS-II, Одна из популярных РТОС, все о ней |
|
|
14 страниц
1 2 3 > »
|
 |
Ответов
(1 - 99)
|
Feb 9 2005, 07:58
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 2-02-05
Пользователь №: 2 361

|
Интересно, как много участников форума остановили свой выбор на этой ОС, и для каких MPU?
К примеру я имею опыт приенения OS для MSP430, х186
|
|
|
|
|
Feb 10 2005, 14:48
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 2-02-05
Пользователь №: 2 361

|
У меня вопросы к матерым uC/OS-программистам: "Кто каким способом решает задачу организации потока STDIO?"
К примеру, можно отправлять/принимать сообщения из putch()/в в getch() из/в UART. При этом ресурс UART разделяется с помощью мютекса, естественно.
А вот для USB обмен по одному байту смотрится не очень привлекательно. Организация же пакетного обмена требует подхода. Например можно использовать sprintf и отправлять сообщение драйверу. Или же реализовать механизм накопления информации в пакеты по признаку заполнения или <CR>, и только потом передавать сообщение драйверу USB.
"В uC/GUI есть что поизучать по существу первого вопроса?" Каюсь, документацию на ГУИ не читал, потому что не имею.
|
|
|
|
|
May 6 2005, 17:48
|

Местный
  
Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962

|
В поле зрения не попадался порт uC/OS-II v. 2.76 под Cygnal С8051F120 + Keil Мне удалось оживить порт под C8051F020 , а под 120 - никак ( и дело не в сторожевом таймере и не в других именах регистров, управляющих таймером 0) Помогите чем можете -------------------------------- ... нуже, люди, НЕ МОЛЧИТЕ !!! -------------------------------- В общем разобрался. Заработало в живую. Просто в этом примере криво был заюзан системный таймер, а так этот порт уже живой и работает на С8051F120
--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
|
|
|
|
|
Jun 12 2005, 13:29
|
Участник

Группа: Новичок
Сообщений: 27
Регистрация: 2-02-05
Пользователь №: 2 361

|
Port u*C*O*S для TMS470 объявлен, как "coming soon". Кто нибудь из участников форума уже портировал ось или ждем Лабросса?
|
|
|
|
|
Jun 21 2005, 06:31
|

Участник

Группа: Свой
Сообщений: 65
Регистрация: 13-07-04
Пользователь №: 320

|
Я использую uC/OS 2.76 для ARM7TDMI - Philips'овский LPC2214 (OS + порт для арм + LwIP TCP/IP стек). Ничего так себе ось. Хотя мой начальник утверждает что Segger лучше - ядро весит меньше и задержки меньше. Для ARM920T пользую QNX - всё-таки операционка более полноценная и функциями богаче.
Кто-то проводил сравнения embedded OS? Поделитесь инфой пожалуйста - очень интересная тема.
--------------------
NO! - I mean, no, Klogg. This crown is the only thing that you cannot have. -- Hoborg
|
|
|
|
|
Jun 21 2005, 13:00
|
Частый гость
 
Группа: Свой
Сообщений: 98
Регистрация: 28-06-04
Пользователь №: 199

|
Цитата(klogg @ Jun 21 2005, 09:31) (OS + порт для арм + LwIP TCP/IP стек). А не дадите пример? А то я щас тоже прикручиваю LwIP к uc/os-ii. Посмотреть интересно
|
|
|
|
|
Jul 2 2005, 09:51
|

Участник

Группа: Свой
Сообщений: 65
Регистрация: 13-07-04
Пользователь №: 320

|
Цитата(SergeyL @ Jun 21 2005, 16:00) Цитата(klogg @ Jun 21 2005, 09:31) (OS + порт для арм + LwIP TCP/IP стек). А не дадите пример? А то я щас тоже прикручиваю LwIP к uc/os-ii. Посмотреть интересно  Пример - исходники все выслать? Действительно, если посмотреть по вышеприведенным ссылкам - должно хватить информации... Вот если что получаться не будет - могу помочь!
--------------------
NO! - I mean, no, Klogg. This crown is the only thing that you cannot have. -- Hoborg
|
|
|
|
|
Jul 5 2005, 12:11
|
Группа: Новичок
Сообщений: 8
Регистрация: 27-05-05
Из: Санкт-Петербург
Пользователь №: 5 479

|
Цитата(klogg @ Jun 21 2005, 10:31) Я использую uC/OS 2.76 для ARM7TDMI - Philips'овский LPC2214 (OS + порт для арм + LwIP TCP/IP стек). Ничего так себе ось. Хотя мой начальник утверждает что Segger лучше - ядро весит меньше и задержки меньше. Для ARM920T пользую QNX - всё-таки операционка более полноценная и функциями богаче. Поднял uC/OS 2.76 на at91rm9200 (OS + порт + GUI для дисплея 320x240x18bit в режиме 16bpp), файловую систему и USB сейчас поднимает DIM. Теперь понадобилось прикрутить TCP/IP стек. Смотрю на все это и думаю, что хиловата uC/OS для таких задач. Стал смотреть на QNX, действительно более полноценная, TCP/IP встроен в ядро, ну и т.п. Но вот хотелось бы узнать у тех кто с QNX работает - как писать bsp. Чего - то на оффициальном сайте я документации про это не нашел. Ткните хоть, если я просмотрел. А еще неплохо бы маленький примерчик.
|
|
|
|
|
Jul 9 2005, 18:23
|

Участник

Группа: Свой
Сообщений: 65
Регистрация: 13-07-04
Пользователь №: 320

|
Цитата(Brukkel Dmitry @ Jul 5 2005, 15:11) Поднял uC/OS 2.76 на at91rm9200 (OS + порт + GUI для дисплея 320x240x18bit в режиме 16bpp), файловую систему и USB сейчас поднимает DIM. Теперь понадобилось прикрутить TCP/IP стек. Смотрю на все это и думаю, что хиловата uC/OS для таких задач. Стал смотреть на QNX, действительно более полноценная, TCP/IP встроен в ядро, ну и т.п. Но вот хотелось бы узнать у тех кто с QNX работает - как писать bsp. Чего - то на оффициальном сайте я документации про это не нашел. Ткните хоть, если я просмотрел. А еще неплохо бы маленький примерчик. bsp как писать есть на сайте - ищите Building Embedded Systems. Сам BSP состоит из IPL (initial program loader) - по сути инициализация железа и Startup - инициализация образа ОС, системных переменных... В любом случае, чтобы разобраться - надо с исходниками работать, а они есть только в Momentics PE, который стоит денег. P.S. Сори за офф - тут вроде uC/OS обсуждается... нужно с вопросами по QNX в другую ветку перелезть
--------------------
NO! - I mean, no, Klogg. This crown is the only thing that you cannot have. -- Hoborg
|
|
|
|
|
Aug 25 2005, 15:08
|
Группа: Новичок
Сообщений: 7
Регистрация: 23-08-05
Пользователь №: 7 903

|
Подскажите, плз, можно ли в инете найти книгу "MicroC/OS-II, The Real-Time Kernel" Jean J. Labrosse? Очень хочу почитать, что умный дядька написал =)
|
|
|
|
|
Aug 26 2005, 07:20
|

Частый гость
 
Группа: Свой
Сообщений: 144
Регистрация: 5-08-05
Пользователь №: 7 382

|
Выкачено из осла , ucos segger gui 45М ( gui406kg952) ucos 26M (arm) + Searching ZIP: UCOS-II.ZIP Length Method Size Ratio Date Time Name ------ ------ ----- ----- ---- ---- ---- 22043 Implode 4856 78% 09-04-98 18:39 BLOCKS/PC/SOURCE/PC.C 3261 Implode 1016 69% 09-04-98 18:39 BLOCKS/PC/SOURCE/PC.H 16352 Implode 9993 39% 09-04-98 18:39 HPLISTC/EXE/HPLISTC.EXE 16089 Implode 3409 79% 09-04-98 18:39 HPLISTC/SOURCE/HPLISTC.C 18583 Implode 11224 40% 09-04-98 18:39 TO/EXE/TO.EXE 414 Implode 174 58% 09-04-98 18:39 TO/EXE/TO.TBL 11522 Implode 2404 80% 09-04-98 18:39 TO/SOURCE/TO.C 7553 Implode 1919 75% 09-04-98 18:39 UCOS-II/EX1_X86L/EX1L.C 2559 Implode 775 70% 09-04-98 18:39 UCOS-II/EX1_X86L/EX1L.DSK 6527 Implode 1698 74% 09-04-98 18:39 UCOS-II/EX1_X86L/EX1L.PRJ 901 Implode 326 64% 09-04-98 18:39 UCOS-II/EX1_X86L/INCLUDES.H 60842 Implode 30276 51% 09-04-98 18:39 UCOS-II/EX1_X86L/OBJ/EX1L.EXE 30312 Implode 6493 79% 09-04-98 18:39 UCOS-II/EX1_X86L/OBJ/EX1L.MAP 4280 Implode 2730 37% 09-04-98 18:39 UCOS-II/EX1_X86L/OBJ/EX1L.OBJ 1493 Implode 1083 28% 09-04-98 18:39 UCOS-II/EX1_X86L/OBJ/OS_CPU_A.OBJ 2393 Implode 1393 42% 09-04-98 18:39 UCOS-II/EX1_X86L/OBJ/OS_CPU_C.OBJ 5173 Implode 3222 38% 09-04-98 18:39 UCOS-II/EX1_X86L/OBJ/PC.OBJ 13768 Implode 8434 39% 09-04-98 18:39 UCOS-II/EX1_X86L/OBJ/UCOS_II.OBJ 3497 Implode 948 73% 09-04-98 18:39 UCOS-II/EX1_X86L/OS_CFG.H 15823 Implode 3126 81% 09-04-98 18:39 UCOS-II/EX2_X86L/EX2L.C 2997 Implode 1040 66% 09-04-98 18:39 UCOS-II/EX2_X86L/EX2L.DSK 6533 Implode 1678 75% 09-04-98 18:39 UCOS-II/EX2_X86L/EX2L.PRJ 903 Implode 328 64% 09-04-98 18:39 UCOS-II/EX2_X86L/INCLUDES.H 61668 Implode 32051 49% 09-04-98 18:39 UCOS-II/EX2_X86L/OBJ/EX2L.EXE 30478 Implode 6607 79% 09-04-98 18:39 UCOS-II/EX2_X86L/OBJ/EX2L.MAP 6989 Implode 4127 41% 09-04-98 18:39 UCOS-II/EX2_X86L/OBJ/EX2L.OBJ 1493 Implode 1083 28% 09-04-98 18:39 UCOS-II/EX2_X86L/OBJ/OS_CPU_A.OBJ 2471 Implode 1435 42% 09-04-98 18:39 UCOS-II/EX2_X86L/OBJ/OS_CPU_C.OBJ 5166 Implode 3219 38% 09-04-98 18:39 UCOS-II/EX2_X86L/OBJ/PC.OBJ 15165 Implode 9230 40% 09-04-98 18:39 UCOS-II/EX2_X86L/OBJ/UCOS_II.OBJ 3493 Implode 953 73% 09-04-98 18:39 UCOS-II/EX2_X86L/OS_CFG.H 19282 Implode 3810 81% 09-04-98 18:39 UCOS-II/EX3_X86L/EX3L.C 2988 Implode 1009 67% 09-04-98 18:39 UCOS-II/EX3_X86L/EX3L.DSK 6533 Implode 1675 75% 09-04-98 18:39 UCOS-II/EX3_X86L/EX3L.PRJ 2073 Implode 561 73% 09-04-98 18:39 UCOS-II/EX3_X86L/INCLUDES.H 56103 Implode 26906 53% 09-04-98 18:39 UCOS-II/EX3_X86L/OBJ/EX3L.EXE 30755 Implode 6765 79% 09-04-98 18:39 UCOS-II/EX3_X86L/OBJ/EX3L.MAP 8592 Implode 5089 41% 09-04-98 18:39 UCOS-II/EX3_X86L/OBJ/EX3L.OBJ 1493 Implode 1083 28% 09-04-98 18:39 UCOS-II/EX3_X86L/OBJ/OS_CPU_A.OBJ 1491 Implode 928 38% 09-04-98 18:39 UCOS-II/EX3_X86L/OBJ/OS_CPU_C.OBJ 5173 Implode 3223 38% 09-04-98 18:39 UCOS-II/EX3_X86L/OBJ/PC.OBJ 19356 Implode 11560 41% 09-04-98 18:39 UCOS-II/EX3_X86L/OBJ/UCOS_II.OBJ 3495 Implode 957 73% 09-04-98 18:39 UCOS-II/EX3_X86L/OS_CFG.H 20992 Implode 5021 77% 09-04-98 18:39 UCOS-II/IX86L/DOC/ROM-RAM.XLS 4992 Implode 1319 74% 09-04-98 18:39 UCOS-II/IX86L/OS_CPU.H 14372 Implode 2566 83% 09-04-98 18:39 UCOS-II/IX86L/OS_CPU_A.ASM 7875 Implode 1939 76% 09-04-98 18:39 UCOS-II/IX86L/OS_CPU_C.C 39383 Implode 8161 80% 09-04-98 18:39 UCOS-II/SOURCE/OS_CORE.C 12112 Implode 2660 79% 09-04-98 18:39 UCOS-II/SOURCE/OS_MBOX.C 10872 Implode 2478 78% 09-04-98 18:39 UCOS-II/SOURCE/OS_MEM.C 20644 Implode 3926 81% 09-04-98 18:39 UCOS-II/SOURCE/OS_Q.C 11287 Implode 2588 78% 09-04-98 18:39 UCOS-II/SOURCE/OS_SEM.C 35573 Implode 7180 80% 09-04-98 18:39 UCOS-II/SOURCE/OS_TASK.C 9269 Implode 2532 73% 09-04-98 18:39 UCOS-II/SOURCE/OS_TIME.C 1178 Implode 383 68% 09-04-98 18:39 UCOS-II/SOURCE/UCOS_II.C 22813 Implode 4343 81% 09-04-98 18:39 UCOS-II/SOURCE/UCOS_II.H ------ ------ --- ------- 749437 265912 65% 56 открытые унутри вышлю по мылу или выложу на фтп ? выложил на http://old.coral-club.com/kn/arm/
--------------------
Свет мой зеркальце, скажи, да всю правду расскажи я ль на свете всех тупее, бесполезней и пьянее? Ты - придурок. Спору нет! Но живет на белом свете вот ТАКИХ еще две трети!
|
|
|
|
|
Aug 30 2005, 08:03
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 4-08-05
Из: г. Саратов
Пользователь №: 7 351

|
На сахаре появилась версия 2.80. Спасибо Evgeny_CD
|
|
|
|
|
Aug 31 2005, 14:55
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
Цитата(Ken@t @ Aug 26 2005, 10:20) Выкачено из осла , ucos segger gui 45М ( gui406kg952) ucos 26M (arm) Вроде последняя версия гуи 3.9х. В архиве по моему 33201.
|
|
|
|
|
Sep 1 2005, 06:38
|
Частый гость
 
Группа: Свой
Сообщений: 81
Регистрация: 4-08-05
Из: г. Саратов
Пользователь №: 7 351

|
Цитата(Evgeny_CD @ Aug 31 2005, 21:26) Это круто, но я тут ни при чем. Я ж эту 2.80 с этого сайта взял  Ну а запустить добытое счастье в народ - это святое.  Я это понял, после того как посмотрел вот это Просто я редко заглядываю в раздел "Программное обеспечение (Soft, FTP) > Есть программа - I have a program". Надо будет почаще
|
|
|
|
|
Sep 5 2005, 11:08
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
Цитата(Velund @ Sep 5 2005, 04:30) Уже спрашивал, но может хоть здесь кто прочитает... ;-) Свежий KA плагин иаровский кто нибудь видел? 1.0 вроде бы более не живет со свежими версиями. Во всяком случае я не смог побороть. Блин вроде бы уже отвечал на этот вопрос  Дежавю какое то На сахаре один товарищ раздавал сам плагин, без инсталятора. Раздавал прямо в руки, тк Лябрус у него сосед.
|
|
|
|
|
Sep 6 2005, 04:09
|
Гуру
     
Группа: СуперМодераторы
Сообщений: 2 065
Регистрация: 11-01-05
Из: Москва
Пользователь №: 1 892

|
Цитата(Velund @ Sep 5 2005, 05:30) Свежий KA плагин иаровский кто нибудь видел? 1.0 вроде бы более не живет со свежими версиями. Во всяком случае я не смог побороть. /upload/OS/IAR_ARM_KA_Plug/ uC/OS-II: V2.62 uC/OS-II Kernel Awareness Plug-in in C-SPY: V2.00 IAR Embedded Workbench: 4.1
|
|
|
|
|
Sep 29 2005, 15:26
|
Группа: Новичок
Сообщений: 8
Регистрация: 27-09-05
Пользователь №: 8 998

|
да, книга действительно отличная...
--------------------
|
|
|
|
|
Sep 29 2005, 20:01
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 27-08-04
Из: Moscow
Пользователь №: 554

|
Цитата(Andy Mozzhevilov @ Sep 28 2005, 11:40) Есть ю к о с 2 . 8 1 на ftp лить не умею  могу кинуть умеющим на email Она там уже есть
|
|
|
|
|
Jan 31 2006, 09:11
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 14-12-05
Пользователь №: 12 189

|
 Народ я хочу тоже попробывать ось заюзать Не мог бы кто подсказать как она собирается в IAR или дать доку где это было описано хочу юзать с ARM7 LPC2294 Зарание благодарен!!!
Сообщение отредактировал kuk - Jan 31 2006, 09:12
|
|
|
|
|
Feb 1 2006, 11:40
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 1-08-05
Пользователь №: 7 257

|
Кто встречал реализацию uC/USB. И еще в этой ветке прочитал что "реализацией USB занимается DIM", хотелось бы поинтересоваться результатом.
|
|
|
|
|
Mar 9 2006, 16:41
|
Группа: Новичок
Сообщений: 9
Регистрация: 7-02-06
Пользователь №: 14 102

|
Очень нужен µC/USB (µC/USB-MSD)!!! поделитесь у кого есть!!! вышлите плиз на мыло sp3ctr00m@gmail.com или выложите на рапидшару!
|
|
|
|
|
Mar 24 2006, 07:51
|
Группа: Участник
Сообщений: 11
Регистрация: 28-09-05
Из: Н. Новгород
Пользователь №: 9 034

|
Вчера вот нашел интузиаста, котрый переводит книгу под uCOS-II - lifeslice.narod.ru
|
|
|
|
|
Aug 15 2006, 13:29
|

Группа: Участник
Сообщений: 13
Регистрация: 14-08-06
Из: Санкт-Петербург
Пользователь №: 19 540

|
Кто-нибудь портировал uC/OS-II на Infineon XC167? На микриуме есть только часть порта для C167.
|
|
|
|
|
Aug 17 2006, 13:23
|
Участник

Группа: Свой
Сообщений: 64
Регистрация: 15-08-05
Пользователь №: 7 636

|
Личный опыт: при работе с uC/OS на Keil надо помимо всех функций сделать реентрантными часть библиотечных: malloc и free, они есть в исходниках, иначе ось падает.
|
|
|
|
|
Aug 24 2006, 07:31
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 5-03-05
Из: Воронеж
Пользователь №: 3 094

|
Цитата(ДДН @ Aug 15 2006, 17:29)  На микриуме есть только часть порта для C167. И те порты, имхо, кривые. Только примерчики и работают. Или я не прав?
|
|
|
|
|
Aug 24 2006, 10:41
|

Группа: Участник
Сообщений: 13
Регистрация: 14-08-06
Из: Санкт-Петербург
Пользователь №: 19 540

|
Цитата(Dvorkin @ Aug 24 2006, 11:31)  Цитата(ДДН @ Aug 15 2006, 17:29)  На микриуме есть только часть порта для C167.
И те порты, имхо, кривые. Только примерчики и работают. Или я не прав? Без правки руками не компилятся. Что касается C167, то во-первых, там используются #include исходников оси, которые в сам порт не включили (каталог есть, но он пустой). После того как я достал исходники в другом месте, все равно посыпались ошибки компиляции, потому что в той части порта, что имеется в наличии, не описаны некоторые процессоро-зависимые функции. По ходу дела я понял, что они не очень-то и нужны, но формально присутствуют в ядре, и просто так с ходу все равно не получается скомпилить, нужно немного разбираться и править ядро руками.
|
|
|
|
|
Sep 13 2006, 09:53
|

тут может быть ваша реклама
    
Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280

|
Скажите пожалуйста, кто нить использовал порт под MIPS? Когда компилишь GNU компилятором, то все ОК, а когда под MULTI то пишет ошибки в коде файла os_cpu_c.c. Не понимает фразу Код register U32 $GP __asm__ ("$28"); и Код wGP = $GP Так как с MULTI 1 день вожусь, а с MIPS - второй  то не очень представляю как исправить. Ошибки такие: Код error #149: a global-scope declaration may not have this storage class register U32 $GP __asm__ ("$28"); и Код error #65: expected a ";" register U32 $GP __asm__ ("$28"); Сам ассемблера не знаю, а вникнуть разобраться как всегда времени нет. Кто нибудь знает как скомпилить не только под GNU? Спасибо
|
|
|
|
|
Sep 18 2006, 13:09
|

Группа: Новичок
Сообщений: 7
Регистрация: 7-09-06
Из: Чебоксары
Пользователь №: 20 159

|
Цитата(IgorKossak @ Sep 18 2006, 14:55)  Цитата(sCape @ Sep 15 2006, 15:41)  Скажите, можно ли в проекте uC\OS под ИАРом использовать модули написанные на С++?  Если версия ОС 2.83, то можно. По крайней мере у меня получилось с компиляторами от ИАР и портами под lpc2106 и AVR. не поделитесь версией ОС 2.83?
|
|
|
|
|
Sep 19 2006, 11:32
|

Группа: Новичок
Сообщений: 7
Регистрация: 7-09-06
Из: Чебоксары
Пользователь №: 20 159

|
А как компилить проект на С++? General Options->Library Configuration->Normal или какой другой? С\С++ Compiler->Language->Embedded C++ или другой? Могет еще чего надо наколдовать ?
|
|
|
|
|
Sep 19 2006, 16:16
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(IgorKossak @ Sep 18 2006, 13:55)  Если версия ОС 2.83, то можно. А как это может завязано на версию? Ядро компилится "C" и ничему не может воспротивится. Все системные вызовы в приложении и callback естественно определяются, как "C" namespace. Все. Цитата(sCape @ Sep 19 2006, 14:32)  Могет еще чего надо наколдовать ? Для каждого из файлов проекта А НЕ ДЛЯ ВСЕГО ПРОЕКТА либо явно указать компилятор, либо потребовать ему смотреть на расширение файла.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 2 2006, 05:42
|
Участник

Группа: Свой
Сообщений: 52
Регистрация: 7-11-05
Из: Чебоксары
Пользователь №: 10 546

|
Цитата(asen @ Oct 2 2006, 09:11)  есть у кого нибуть нормальный собранный проект под именно этот проц с подобной конфигурацией ! нужен для изучения
а еще бы неплохо если бы кто неть показал примерную последовательность сборки проекта или документ где это написано а то у меня только описание что какая функция может и как они в ядре работают вкупе ! вот так всем заранее спасибо откликнувшемся Можно для начала попробовать запустить порт под Win32 + Visual Studio (an1032). Этот порт сделан для 2.80, но для 2.83 править надо не много. Нужно добавить определения OS_TMR_xxx в os_cfg.h (можно взять из сырцов 2.83 файл os_cfg_r.h и сконфигурить по аналогии), в app.c изменить OS_IDLE_PRIO на OS_TASK_IDLE_PRIO, в app_cfg.h добавить определение OS_TASK_TMR_PRIO. Вроде всё.
|
|
|
|
|
Oct 10 2006, 05:54
|
Участник

Группа: Свой
Сообщений: 64
Регистрация: 15-08-05
Пользователь №: 7 636

|
Цитата(asen @ Oct 2 2006, 09:49)  Меня интересует работа с ARM в часности с LPC2294 И сильно не хватает готового внятного не на вароченого проекта под этот проц чтобы разобрать что и для чего там написано ! а то имеющийся проет под LPC2124 сильно навароченый и там все кувырком ! нужен по началу ОЧЕНЬ простой проект типа как мигание светодиодом ! Попробуйте для начала AN-1138 для lpc2138 (http://www.ucos-ii.com/downloads/appnotes/) запустить. Я обычно делаю следующим образом: 1. Создать проект в IAR и подключить необходимые файлы ОСи в прект (os_core.c, os_mbox.c, os_q.c, os_sem.c, os_task.c, os_time.c), указать путь к ucos_ii.h. 2. Подключить файлы порта (os_cpu_a.asm и os_cpu_c.c). 3. Подключить bsp (bsp.c, lpc2xxx_csturtup.s79) и в линкере указать путь к (LPC2148_flash.xcl в моём случае) для вашего процессора. 4. Поправить файл os_cfg.h так как вам нужно (я обычно убираю callback таймер если 2.83, отключаю то, что не использую: флаги, мьютексы и т.д., чтобы поменьше весила). Если вы хотите включить к примеру флаги, то вам придётся добавить в проект файл os_flag.c и т.д. 5. Создайте тестовую задачу которая ничего не будет делать и попробуйте откомпилить. #define APP_TASK_START_STK_SIZE 128 INT32U TaskStartStk [APP_TASK_START_STK_SIZE]; static void TaskStart (void *p_arg); void main() { BSP_IntDisAll(); //запрет прерываний OSInit(); // тнициализация uC/OS OSTaskCreateExt(TaskStart, // создаётся тестовая задача с наивысшим преоритетом 0 и номером 0 (void *)0, // аргумент (OS_STK *)&TaskStartStk[APP_TASK_START_STK_SIZE - 1], 0, // преоритет 0, // номер (OS_STK *)&TaskStartStk[0], APP_TASK_START_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); // опции OSStart(); // запуск ОС } static void TaskStart (void *p_arg) { p_arg = p_arg; BSP_Init(); // инициализация перефирии (bsp.c) for (;;) { /* что-нибудь делаем */ OSTimeDly(100); // задержка на 100 тиков ОСи } } Таким образом создаются все задачи ОСи.
|
|
|
|
|
Oct 10 2006, 08:09
|
Участник

Группа: Свой
Сообщений: 64
Регистрация: 15-08-05
Пользователь №: 7 636

|
Цитата(asen @ Oct 10 2006, 11:57)  А в кокой части надо запускать таймер для оси и что запихивается в обработчик прерывания от таймера как вообще ось поймет что произошло прерывание от таймера У меня все обработчики в bsp.c, а таймер запускается при инициализации перифирии.
Прикрепленные файлы
CPU.rar ( 42.07 килобайт )
Кол-во скачиваний: 204
|
|
|
|
|
Oct 10 2006, 19:29
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 22-07-05
Пользователь №: 7 022

|
господа, кому не сложно, посмотрите пожалуйста мой проект для кейла, гнутый тулчейн. немогу понять почему ругается линкер
|
|
|
|
|
Oct 11 2006, 07:40
|
Участник

Группа: Свой
Сообщений: 52
Регистрация: 7-11-05
Из: Чебоксары
Пользователь №: 10 546

|
Цитата(potor @ Oct 10 2006, 23:29)  господа, кому не сложно, посмотрите пожалуйста мой проект для кейла, гнутый тулчейн. немогу понять почему ругается линкер Убери из проекта файл ucos_ii.с У него внутри: Код #include <os_core.c> .... #include <os_time.c> , поэтому функции определяются по два раза. Потом, из старт-ап файла можно убрать блок "Relocate .data section" И заменить "B _start" на "B main"
|
|
|
|
|
Oct 11 2006, 07:45
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 22-07-05
Пользователь №: 7 022

|
yaghtn спасибо огромное откомпилилось, вечером буду пробовать дома запускать
Сообщение отредактировал potor - Oct 11 2006, 07:57
|
|
|
|
|
Oct 22 2006, 18:29
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-10-05
Пользователь №: 10 100

|
Подскажите, пожалуйста, какое ядро и порт можно использовать для ARM926 (это ARM9 в составе OMAP5912 - DSP+RISC) с минимальными изменениями. Скачал ядро uCOS v2.83, но не знаю, где и какой порт достать? Хелп, плз. И можно ли компилить эту RTOS в Code Composer Studio?
Сообщение отредактировал Didlas - Oct 22 2006, 18:30
|
|
|
|
|
Oct 27 2006, 17:38
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-10-05
Пользователь №: 10 100

|
Товарищчи, помогите! Цель: скомпилить ядро с портом в CCS под ARM9. Использовал: ядро uCOS v.2.83, порт AN-1011. Подправил os_cpu_a.asm под CCS. Никак не могу скомпилиь ось, вылетают варнинги: >> warning: Cannot find state of callee routine at addr 24 called from module D:\boards\osk5912\examples\Didlas\uCOS-ii_ARM\uCOS\Debug\os_core.obj >> warning: During relocation, cannot find state of routine at addr 536910780 called from module D:\boards\osk5912\examples\Didlas\uCOS-ii_ARM\uCOS\Debug\os_core.obj... вот присоединяю проект для CCS, подскажите, что сделать, чтоб заработал ?....
Прикрепленные файлы
uCOS.rar ( 276.14 килобайт )
Кол-во скачиваний: 160
|
|
|
|
|
Dec 15 2006, 02:26
|
Частый гость
 
Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305

|
День добрый. Перерыл все, что мог.  То-ли я чего не понимаю, то-ли что-то еще. Собсно в чем суть сего поста: Где можно скачать драйвера, представленные на сайте Микриума? В частности, FS, LCD различный конфигураций и другой периферии? Не нашел ссылок на скачивание.  А также саму операционку.  Не демо. Хотя пока с трудом понимаю что- к чему. Просто ищу необходимые модули для построения встроенной системы, необходимой конфигурации. Дабы это все собрать в кучу и расковырять.  Поскольку этим вопросом занялся совсем недавно - просьба не пинать сильно.  Да, семейство LPC210х. Конкретный проц некритичен - пока процесс выбора железа.
Сообщение отредактировал EXeGLuMATOR - Dec 15 2006, 02:28
|
|
|
|
|
Dec 15 2006, 22:54
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Вам повезло, на этом сайте есть все для uCOS. Ищите в фтп. А вообще с недавнего времени Micrium сам выкладывает свою операционку для скачивания. Правда не совсем явно, а в премерах портирования и в TCP стеке который тоже дает скачивать. Для глубокого ознакомления с uCOS на платформе LPC предложил бы вот этот проект: http://projects.caxapa.ru/index.html?ID=62 Цитата(EXeGLuMATOR @ Dec 15 2006, 03:56)  День добрый. Перерыл все, что мог.  То-ли я чего не понимаю, то-ли что-то еще. Собсно в чем суть сего поста: Где можно скачать драйвера, представленные на сайте Микриума? В частности, FS, LCD различный конфигураций и другой периферии? Не нашел ссылок на скачивание.  А также саму операционку.  Не демо. Хотя пока с трудом понимаю что- к чему. Просто ищу необходимые модули для построения встроенной системы, необходимой конфигурации. Дабы это все собрать в кучу и расковырять.  Поскольку этим вопросом занялся совсем недавно - просьба не пинать сильно.  Да, семейство LPC210х. Конкретный проц некритичен - пока процесс выбора железа.
|
|
|
|
|
Dec 17 2006, 01:02
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 25-10-05
Пользователь №: 10 100

|
...Фуу, запарился, запустил uC/OS-II на OMAP5912 на обоих ядрах сразу (на DSP TMSC55xx семейства и ARM9). Теперь нужно драйвер дисплея прикрутить. Кто-нить встречал исходники драйвера на Си для SSD0323 (Solomon)? Это драйвер для 4-х битного OLED дисплея 128x64. На сайте Micriuma он есть в списке, но не выложен. Сторонние конторы продают драйвер под него с разными окошками, шрифтами, менюшками, но за $$$. Очень надо...
|
|
|
|
|
Jan 29 2007, 10:28
|
Частый гость
 
Группа: Validating
Сообщений: 80
Регистрация: 7-12-05
Пользователь №: 11 905

|
Цитата(Chudik @ Jan 29 2007, 13:16)  А на чём написана эта система на С или на С++? Сейчас почитал немного описание scmRTOS. Есть определённые плюсы для использования С++ для самой системы. Если речь идет о uC/OS-II, то он написан на Cи. А выгода использования Си в немного большей портируемости на другие микроконтроллеры потому как Си - компиляторы есть для всех, а вот С++ для некоторых процессоров отсутствуют помоему  Да и Си более стандартизирован чем С++.
Сообщение отредактировал mihask - Jan 29 2007, 10:33
|
|
|
|
|
Jan 30 2007, 12:19
|
Местный
  
Группа: Участник
Сообщений: 351
Регистрация: 5-04-05
Пользователь №: 3 874

|
Цитата(Idle @ Jan 26 2007, 20:09)  Может знает кто: 1. Проблемка при сборке порта x86 Win32 с помощью MinGW - не получается запользовать "high resolution multimedia timer". Без WIN_MM_TICK, все собирается. Мелочь но, неприятно. 2. А где конкретно на оффсайте "неявно" выложены сорцы? 1. Собралось, просто забыл -lWinMM. 2. Это, видимо, в районе LPC21xx.
|
|
|
|
|
Jan 30 2007, 13:45
|
Частый гость
 
Группа: Validating
Сообщений: 80
Регистрация: 7-12-05
Пользователь №: 11 905

|
Цитата(dxp @ Jan 30 2007, 16:13)  Цитата(mihask @ Jan 29 2007, 13:28)  Да и Си более стандартизирован чем С++.
Можно про это поподробнее? Что значит более стандартизирован? На С есть ANSI Стандарт от 1990 года (С90) и ISO/IEC от 1999 (С99), на С++ есть Стандарт ISO/IEC от 1998. Все. Где тут более- или менее- не ясно. Да, обшибся в этом месте  , просто его стандартизация еще не закончена http://www.rsdn.ru/Forum/Info.aspx?name=FA....standard.state , хотя конечно же этот момент не может повлиять на портируемость существующих систем
|
|
|
|
|
Jan 30 2007, 16:29
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(mihask @ Jan 30 2007, 16:45)  Да, обшибся в этом месте  , просто его стандартизация еще не закончена http://www.rsdn.ru/Forum/Info.aspx?name=FA....standard.state , Все там закончено - Стандарт от 1998 года вполне законченная вещь. То, что язык развивается, что готовятся изменения, это нормально и естественно. С Си ситуация точно такая же. Как и с любым живым ЯП. Цитата(mihask @ Jan 30 2007, 16:45)  хотя конечно же этот момент не может повлиять на портируемость существующих систем  На портируемость в embedded гораздо больше влияет не сам Стандарт, а то, как имеющиеся тулзы его поддерживают. Не секрет, что в полном объеме С++ не поддерживается почти ни в одной ембеддед платформе (в полном объеми и на больших машинах еще поискать компилятор, который бы все поддерживал - там речь идет о том, что один компилятор более полно поддерживает Стандарт, а другой - менее), особенно в мелочи. Поэтому при портируемости надо смотреть в первую очередь, какой набор средств из языка реально поддерживает целевая платформа. Скажем, классы и наследование поддерживаются всеми, множественное наследование уже далеко не всеми, шаблоны - тоже надо смотреть, исключения - вообще мало кем, что и понятно, перегрузка имен функций всеми и т.д. Кроме того, есть подмножество С++ в виде Embedded C++, которое в явном виде оговаривает, какие средства в нем не поддерживаются. К сожалению, там авторы, имхо, переборщили, убрав из поддержки шаблоны, новый синтаксис cast'ов и пространства имен. К счастью, сегодня почти все достойные компиляторы эти средства поддерживают.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Feb 2 2007, 16:45
|
Группа: Новичок
Сообщений: 1
Регистрация: 2-02-07
Пользователь №: 24 983

|
Здравствуйте!
Подскажите, пожалуйста, человеку который только знакомится с uC-OS, какими компиляторами можно собрать проект, использузщий эту ОС под ARM? В первую очередь интересует насколько подходит GCC.
|
|
|
|
|
Feb 7 2007, 00:45
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Доброе время суток! Совсем недавно начал заниматься программированием МК, почти сразу (толком не разобравшись) подсел на uCOS: скачал ядро, порт для ARM, пару готовых проектов под IAR-ом, опираясь на них "собрал" ядро с портом, создал пару простеньких задач,- работает! Вот теперь хочется понять: а че я сделал? Пожалуйста, кто общался с данной ОС, подскажите: 1. Как корректно инициализировать таймер, необходимый для работы uCOS (по книге должен тикать с частотой 10- 100 Гц), не пойму взаимосвязь данных тиков операционки и, собственно, квареца-> Как точно определить время выполнения конкретной задачи? 2. Почему (в скачанных проектах) между OSInit() и OSStart люди создают одну задачу, а потом, уже из нее все остальные? По manual-у uCOS-а обязательно нужно создать ХОТЯ БЫ ОДНУ, но не одну единственную. Где тайный смысл? 3. В чем разница в использовании семафоров и динамическим управлением приоритетов? Буду очень признателен за пояснения!
|
|
|
|
|
Feb 7 2007, 07:09
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Metallik @ Feb 7 2007, 02:45)  Доброе время суток! Совсем недавно начал заниматься программированием МК, почти сразу (толком не разобравшись) подсел на uCOS: скачал ядро, порт для ARM, пару готовых проектов под IAR-ом, опираясь на них "собрал" ядро с портом, создал пару простеньких задач,- работает! Вот теперь хочется понять: а че я сделал? Пожалуйста, кто общался с данной ОС, подскажите: 1. Как корректно инициализировать таймер, необходимый для работы uCOS (по книге должен тикать с частотой 10- 100 Гц), не пойму взаимосвязь данных тиков операционки и, собственно, квареца-> Связь такая: кварц задает тактовую uC. В зависимости от наличия PLL и его настроек эта тактовая "as is" или умноженная/поделенная на что-то поступает на тактирование ядра и периферии. Тактовая периферии тактирует аппаратный таймер, который вы настраиваете на генерацию периодичесикх прерываний с определенной частотой. Эти прерывания можно использовать для тиков ОС. То есть алгоритм: определяете, какой период тиков ОС вам в вашей системе необходим, выбираете таймер и настраиваете его на этот период (конкретные значения, записанные в счетчики таймера будут зависеть от частоты кварца в конечном итоге), вызываете из прерывания таймера функцию тиков ОС OSTimeTick() Цитата Как точно определить время выполнения конкретной задачи? Вопрос не понятен. В контексте embedded имеет смысл говорить о % процессорного времени, который среднестатистически необходим для выполнения задаче. Это можно вроде сделать при помощи встроенной в uCOS статистики. А проще банально дергая ноги порта и наблюдая скопом. Цитата 2. Почему (в скачанных проектах) между OSInit() и OSStart люди создают одну задачу, а потом, уже из нее все остальные? По manual-у uCOS-а обязательно нужно создать ХОТЯ БЫ ОДНУ, но не одну единственную. Где тайный смысл? Тайный смысл здесь в том, что если хочется использовать задачу статистики, то нужно создать одну задачу, запустить ОС с ней и из нее вызвать OSStatInit() Подробно об этом расписано в книге по uCOS. Если задача статистики не нужна, то можно создавать скопом все задачи а потом запускать ОС. Цитата 3. В чем разница в использовании семафоров и динамическим управлением приоритетов? Да как бы 2 совершенно разных понятия. Или это вопрос из серии "чем каша от пионера отличается?"  ))
--------------------
Пасу котов...
|
|
|
|
|
Feb 7 2007, 23:05
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Спасибо большое! А про семафоры я для себя понял так: приоритеты - регулируем порядок следования задач, семафоры - регулируют порядок доступа задач к каким-либо данным (общим).
|
|
|
|
|
Feb 8 2007, 10:16
|

Знающий
   
Группа: Свой
Сообщений: 943
Регистрация: 6-07-04
Из: Санкт-Петербург
Пользователь №: 274

|
>> приоритеты - регулируем порядок следования задач Порядок следования задач - вообще такого понятия быть не должно. >> семафоры - регулируют порядок доступа задач >> к каким-либо данным (общим). Это делают мютексы (в общем-то тоже семафоры, но со своими свойствами) Вообще рекомендую книжку почитать - там про основные спрособы взаимодействия и синхронизации задач доступно расписано: http://www.pic24.ru/upload/RTC.rar (10 MB)
|
|
|
|
|
Feb 8 2007, 22:12
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Спасибо за ссылку! Буду изучать, может появятся более умные вопросы.
|
|
|
|
|
Feb 8 2007, 23:10
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Да, я наберусь наглости, и все-таки спрошу: А может есть у кого такая штука "uCOS-II-KA-CSpy"? Я нашел, но старая версия, работает только под IAR-ом 3.х, а под 4. - не хотит. Для "наглядности" не помешала бы! Может кто подскажет пути до'бычи данного чуда!? Или, может быть, способ модификации старой версии под IAR4.30?
|
|
|
|
|
Feb 9 2007, 10:30
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(Metallik @ Feb 8 2007, 22:10)  Да, я наберусь наглости, и все-таки спрошу: А может есть у кого такая штука "uCOS-II-KA-CSpy"? Я нашел, но старая версия, работает только под IAR-ом 3.х, а под 4. - не хотит. Для "наглядности" не помешала бы! Может кто подскажет пути до'бычи данного чуда!? Или, может быть, способ модификации старой версии под IAR4.30? Новые версии IAR EW уже содержат в себе этот плагин. См. Project->Options...->Plugins->uC/OS-II
|
|
|
|
|
Feb 10 2007, 00:19
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Хорошо, спасибо. Буду искать новый IAR. А вот 4.30 - в этом отношении попадает в раздел "старый". Возможно 4.40???, попробую.
|
|
|
|
|
Feb 17 2007, 13:05
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Доброе время суток! Небходима косультация... Возможно кто-нибудь работал с микросишными GUями!? Мне удалось подцепить эти GUI к своему "приложению": по шаблону в примерах, вроде как, удалось написать свой "драйвер" к LCD - фунциклирует, - все стандартные средства (типа линию нарисовать, полигон, текст со своим шрифтом и т.д.) отрабатывают. Хотел задействовать Windows Manager (WM) с последующей возможностью размещения всяких Widget-ов. Пробовал создавать разные widget-ы (буквально, копируя, куски кода из примеров), а в ответ тишина, приложение виснет наглухо (уже в железе), причем пробовал как с Осью, так и без нее. Может кто-нибудь сталкивался с подобной проблемой? Поделитесь пожалуйста! Заранее благодарен!
|
|
|
|
|
Feb 22 2007, 18:34
|
Участник

Группа: Новичок
Сообщений: 18
Регистрация: 16-02-07
Пользователь №: 25 414

|
Свершилось! Прикрутил uCOS-VIEW V1.10 к uCOS 2.83 на LPC-2148-E (платка от IAR/OLIMEX)! Пришлось кой-чего дописать ручонками и усё заработало. УРА!
|
|
|
|
|
Mar 17 2007, 18:26
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Доброе время суток! Многоуважаемые, кто-нибудь работал с менеджером таймеров в ucos-е? Сейчас я уперся в недостаток таймеров, решил разузнать что енто такое (timer manager?), сперва разузнав немного - обрадовался, но как далее выяснилось можно "создавать" таймеры с периодами, непревышающими перид тика самой операционки. Может я не прав? А операционка тикает 10-100 раз в сек (по мануалу, у меня 100), а мне нужны микросекунды!!! Подскажите, пожалуйста, как выйти из данной ситуации? И вообще может я могу периодически "отбирать" таймер у ОС? - ведь он мне требуется в критической секции кода, где я все равно запрещаю все прерывания средствами ОС (необходимы точные выдержки во времени). Буду признателен за любой совет!
|
|
|
|
|
Mar 19 2007, 06:50
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Metallik @ Mar 17 2007, 20:26)  Доброе время суток! Многоуважаемые, кто-нибудь работал с менеджером таймеров в ucos-е? Сейчас я уперся в недостаток таймеров, решил разузнать что енто такое (timer manager?), сперва разузнав немного - обрадовался, но как далее выяснилось можно "создавать" таймеры с периодами, непревышающими перид тика самой операционки. Может я не прав? А операционка тикает 10-100 раз в сек (по мануалу, у меня 100), а мне нужны микросекунды!!! Подскажите, пожалуйста, как выйти из данной ситуации? И вообще может я могу периодически "отбирать" таймер у ОС? - ведь он мне требуется в критической секции кода, где я все равно запрещаю все прерывания средствами ОС (необходимы точные выдержки во времени). Буду признателен за любой совет! Что-то я не помню менеджера таймеров, может в новых версиях ОС он появился, а у меня более старая. Но, количество тиков ОС в секунду обусловлено в основном фактором загрузки процессора на обработку этих тиков. Если процессор быстрый, то количество тиков ОС в секунду можно и увеличить. Если взять к примеру ARM7 на 60МГц тактовой ядра, то можно вполне делать тики ОС с периодом 100 мкс, если это действительно необходимо. Можно попробовать даже 50 мкс, но нужно смотреть загрузку процессора. Если же вам нужны именно микросекунды, то тут необходимо использовать отдельный аппаратный таймер. По поводу отбирания таймера у ОС. Так вы должны не отбирать таймер, а всего навсего периодически вызывать OSTimeTick(). Как вы это сделаете - ваше лично дело. К примеру, вы можете запрограммировать таймер на 10 мкс, делать в прерывании все, что вам нужно, а дополнительно каждое 1000-е прерывание вызывать OSTimeTick().
--------------------
Пасу котов...
|
|
|
|
|
Mar 21 2007, 11:28
|
Группа: Новичок
Сообщений: 14
Регистрация: 6-02-07
Из: Тверь
Пользователь №: 25 128

|
Все понял. Спасибо! По поводу менеджера таймеров, в какой версии он точно появился я не помню, у меня ucos 2.83 - здесь есть. Есть pdf, что-то типа "Whats new since...." по ucos, там как раз описывается данная штуковина, если Вы желаете, могу прислать. Да, пробовал тики ОС в сек. увеличивать,- на 1 кГц - висун. Понятно, что это зависит от конктретного проекта и железа, но в моем случае (ARM7)+n задач+отдельная задача прорисовки экрана, как советуют в мануале по uc-GUI (с достаточно большим стеком), - видать не успевает сохранять все контексты.
|
|
|
|
|
Mar 21 2007, 11:33
|

Знающий
   
Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206

|
Цитата(Metallik @ Mar 21 2007, 13:28)  Все понял. Спасибо! По поводу менеджера таймеров, в какой версии он точно появился я не помню, у меня ucos 2.83 - здесь есть. Есть pdf, что-то типа "Whats new since...." по ucos, там как раз описывается данная штуковина, если Вы желаете, могу прислать. Да, пробовал тики ОС в сек. увеличивать,- на 1 кГц - висун. Понятно, что это зависит от конктретного проекта и железа, но в моем случае (ARM7)+n задач+отдельная задача прорисовки экрана, как советуют в мануале по uc-GUI (с достаточно большим стеком), - видать не успевает сохранять все контексты. Чтобы посмотреть примерно загрузку процессора, сделайте переключение внешнего пина в хуке idle задачи. Можно примерно оценить по скопу, сколько ресурсов ест система, а сколько есть в запасе.
--------------------
Пасу котов...
|
|
|
|
|
Mar 30 2007, 20:34
|

Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 19-12-05
Из: Kiev
Пользователь №: 12 394

|
Вышла новая версия UCOS 2.84. Исправлено несколько глюков, можно сказать серьезных в шедулере и таймерах. Попутно вопрос: у кого есть просмотрщик для UCOS View? У меня "uCOSView-V310g.exe", но вроде есть новее?
|
|
|
|
|
Apr 5 2007, 14:50
|
Группа: Новичок
Сообщений: 2
Регистрация: 9-01-07
Пользователь №: 24 239

|
Вот все активно обсуждают портирование на ARM и прочии камни. А как же насчет 8-разрядных микроконтроллеров FreeScale - mc9s08gt60 и mc9s08gb60? Есть у кого реальный опыт? поделитесь..
|
|
|
|
|
Apr 19 2007, 09:24
|
Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 9-07-05
Пользователь №: 6 656

|
Цитата(AlexBoy @ Mar 30 2007, 20:34)  Попутно вопрос: у кого есть просмотрщик для UCOS View? У меня "uCOSView-V310g.exe", но вроде есть новее? Новее невидел если найдешь выложи для общего пользования . Появилась Micrium µC/Probe Run-Time Monitoring http://www.micrium.com/products/probe/probe.htmlно в ихней папке downloads/ я не нашел ее.Видимо нужно через регистрацию.Может у кого есть?
|
|
|
|
|
Apr 19 2007, 10:57
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
Цитата(Jurdens @ Apr 19 2007, 09:24)  Новее невидел если найдешь выложи для общего пользования . Появилась Micrium µC/Probe Run-Time Monitoring http://www.micrium.com/products/probe/probe.htmlно в ихней папке downloads/ я не нашел ее.Видимо нужно через регистрацию.Может у кого есть? Доступно для скачивания в разделе триалов. Скорее всего там нет какого нибудь вин компилятора для сборки красивой виндовой приблуды со стрелками.
|
|
|
|
|
Apr 19 2007, 14:38
|
Местный
  
Группа: Свой
Сообщений: 437
Регистрация: 27-08-04
Пользователь №: 551

|
Цитата(Jurdens @ Apr 19 2007, 14:19)  в разделе триалов только это - Index of /downloads/trials AN-3032-V100.zip 07-Mar-2007 22:41 3.4M RAM-Calc.xls 07-Mar-2007 22:41 31K trialfs.zip 07-Mar-2007 22:41 2.0M trialgui1bpp.zip 07-Mar-2007 22:42 2.1M trialgui2bpp.zip 07-Mar-2007 22:42 2.1M trialgui4bpp.zip 07-Mar-2007 22:43 2.1M trialgui8bpp.zip 07-Mar-2007 22:43 2.1M trialgui16bpp.zip 07-Mar-2007 22:42 2.1M trialgui32bpp.zip 07-Mar-2007 22:43 2.1M uC-GUI-FontConvertDemo.zip 07-Mar-2007 22:43 190K uCOS-II-RAM-Calc.xls 07-Mar-2007 22:43 30K
-------------------------------------------------------------------------------- может есть еще другой?Дай ссылку пжл Есть и другой, через регистрацию. h++p://www.micrium.com/secure/uC-ProbeSetup.exe
|
|
|
|
|
Apr 20 2007, 05:51
|
Частый гость
 
Группа: Свой
Сообщений: 107
Регистрация: 9-07-05
Пользователь №: 6 656

|
Цитата(ig_z @ Apr 19 2007, 14:38)  Есть и другой, через регистрацию. h++p://www.micrium.com/secure/uC-ProbeSetup.exe Спасибо нашел
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|