Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ uC/OS-II _ uC/OS-II

Автор: one_man_show Feb 8 2005, 15:52

Здесь можно размещять инфу, касательно uC/OS-II. Ранее информация была разбросана по форумам, так как пользователей указанной РТОС оказалось достаточно много, предлагаю всё лить сюда.
Уважаемые коллеги, прошу поделиться по теме ссылками, доками и примерами

Вот исходная точка, где первичная информация по теме и бесплатные порты
http://electronix.ru/redirect.php?http://www.ucos-ii.com/

Автор: stremglav Feb 9 2005, 07:58

Интересно, как много участников форума остановили свой выбор на этой ОС, и для каких MPU?

К примеру я имею опыт приенения OS для MSP430, х186

Автор: AlexandrY Feb 9 2005, 08:15

У нас на фирме uC/OS портировали на MSP430, M16C, ST10, ARM
Для AVR вот только использовали OS из Ethernut-а, да на PIC-и примеривали SALVO да не нашли практического смысла.

Автор: one_man_show Feb 9 2005, 15:08

Вот ряд ссылок, где были замечены наши коллеги в контексте указанной РТОС biggrin.gif
http://electronix.ru/redirect.php?http://forum.electronix.ru/index.php?showtopic=2006
http://electronix.ru/redirect.php?http://forum.electronix.ru/index.php?showtopic=2048
http://electronix.ru/redirect.php?http://forum.electronix.ru/index.php?showtopic=1895
http://electronix.ru/redirect.php?http://forum.electronix.ru/index.php?showtopic=271

Автор: stremglav Feb 10 2005, 14:48

У меня вопросы к матерым uC/OS-программистам:
"Кто каким способом решает задачу организации потока STDIO?"

К примеру, можно отправлять/принимать сообщения из putch()/в в getch() из/в UART. При этом ресурс UART разделяется с помощью мютекса, естественно.

А вот для USB обмен по одному байту смотрится не очень привлекательно.
Организация же пакетного обмена требует подхода.
Например можно использовать sprintf и отправлять сообщение драйверу.
Или же реализовать механизм накопления информации в пакеты по признаку заполнения или <CR>, и только потом передавать сообщение драйверу USB.

"В uC/GUI есть что поизучать по существу первого вопроса?"
Каюсь, документацию на ГУИ не читал, потому что не имею.

Автор: AlexandrY Feb 10 2005, 21:02

Я переопределял функции _read и _write, а putch и getch оставляю в покое.
Определял глобальную переменную определяющую физический канал для _read и _write.
_write выделяет память для передаваемого блока, копирует его туда и посылает в очередь для данного физического канала. Если очередь заполнена или памяти нет, то ожидание до некоторого предела после чего аборт. Физический канал обслуживаеться в отдельной задаче.
_read соответственно ждет mbox-а от задачи физического канала.
Таким образом printf одинаково работает как с TCP/IP так и с UART-ом.

Автор: si21 Apr 9 2005, 02:56

Использую уже несколько лет с ARM-процессором EP7312/7212 фирмы Cirrus Logic, на плате навернуто много разной периферии (многоканальные SPI-контроллеры, Ethernet, и т.п.).
По мере того, как система растет, все чаще появляется желание перейти на что-нибудь более солидное.
В целом, простая и удобная ОС (конечно, в контексте решаемых задач).

Автор: Yra May 6 2005, 17:48

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

 port_to_C8051F020__8051__by_Junmin_Zheng.zip ( 269.37 килобайт ) : 523
 

Автор: stremglav Jun 12 2005, 13:29

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

Автор: klogg Jun 21 2005, 06:31

Я использую uC/OS 2.76 для ARM7TDMI - Philips'овский LPC2214 (OS + порт для арм + LwIP TCP/IP стек). Ничего так себе ось. Хотя мой начальник утверждает что Segger лучше - ядро весит меньше и задержки меньше. Для ARM920T пользую QNX - всё-таки операционка более полноценная и функциями богаче.

Кто-то проводил сравнения embedded OS? Поделитесь инфой пожалуйста - очень интересная тема.

Автор: SergeyL Jun 21 2005, 13:00

Цитата(klogg @ Jun 21 2005, 09:31)
(OS + порт для арм + LwIP TCP/IP стек).
*


А не дадите пример? А то я щас тоже прикручиваю LwIP к uc/os-ii. Посмотреть интересно smile.gif

Автор: bmf Jun 22 2005, 14:22

Цитата
А не дадите пример? А то я щас тоже прикручиваю LwIP к uc/os-ii. Посмотреть интересно

так посмотрите что свободно в инете, или чем-то неустраивает?
LwIP uC/OS-II port
http://electronix.ru/redirect.php?http://www.geocities.com/michaelanburaj/
http://electronix.ru/redirect.php?http://geocities.com/michaelanburaj/downloads/lwip_ucos_1.011.zip

Автор: klogg Jul 2 2005, 09:51

Цитата(SergeyL @ Jun 21 2005, 16:00)
Цитата(klogg @ Jun 21 2005, 09:31)
(OS + порт для арм + LwIP TCP/IP стек).
*


А не дадите пример? А то я щас тоже прикручиваю LwIP к uc/os-ii. Посмотреть интересно smile.gif
*



Пример - исходники все выслать? smile.gif
Действительно, если посмотреть по вышеприведенным ссылкам - должно хватить информации... Вот если что получаться не будет - могу помочь!

Автор: Brukkel Dmitry Jul 5 2005, 12:11

Цитата(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. Чего - то на оффициальном сайте я документации про это не нашел. Ткните хоть, если я просмотрел. А еще неплохо бы маленький примерчик.

Автор: klogg Jul 9 2005, 18:23

Цитата(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 в другую ветку перелезть smile.gif

Автор: FreeCoderr Aug 25 2005, 15:08

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

Автор: Evgeny_CD Aug 25 2005, 20:53

Цитата(FreeCoderr @ Aug 25 2005, 19:08)
"MicroC/OS-II, The Real-Time Kernel" Jean J. Labrosse?
1. Она лежит на местном ФТП.
2. Но поскольку доступа у Вас нет - напишите мне на esp1 псюг kbkcc.ru - вышлю.

Автор: kpv Aug 26 2005, 06:26

не надо такие хорошие книжки прятать далеко
тем более, что копирайтами самой книги не возбраняется
http://electronix.ru/redirect.php?http://kpv.nnov.ru/books.html

Автор: Ken@t Aug 26 2005, 07:20

Выкачено из осла ,
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://electronix.ru/redirect.php?http://old.coral-club.com/kn/arm/

Автор: ek74 Aug 30 2005, 08:03

На http://electronix.ru/redirect.php?http://www.caxapa.ru/mcu/wwwboard.html?id=38080 появилась версия 2.80. Спасибо Evgeny_CD

Автор: ig_z Aug 31 2005, 14:55

Цитата(Ken@t @ Aug 26 2005, 10:20)
Выкачено из осла ,
ucos segger gui 45М ( gui406kg952)
ucos 26M (arm)



Вроде последняя версия гуи 3.9х. В архиве по моему 33201.

Автор: Evgeny_CD Aug 31 2005, 17:26

Цитата(ek74 @ Aug 30 2005, 12:03)
На http://electronix.ru/redirect.php?http://www.caxapa.ru/mcu/wwwboard.html?id=38080 появилась версия 2.80. Спасибо Evgeny_CD
Это круто, но я тут ни при чем. Я ж эту 2.80 с этого сайта взял biggrin.gif Ну а запустить добытое счастье в народ - это святое. cheers.gif

Автор: ek74 Sep 1 2005, 06:38

Цитата(Evgeny_CD @ Aug 31 2005, 21:26)
Это круто, но я тут ни при чем. Я ж эту 2.80 с этого сайта взял  biggrin.gif  Ну а запустить добытое счастье в народ - это святое. cheers.gif


Я это понял, после того как посмотрел http://electronix.ru/redirect.php?http://forum.electronix.ru/index.php?showtopic=7419 smile.gif

Просто я редко заглядываю в раздел "Программное обеспечение (Soft, FTP) > Есть программа - I have a program". Надо будет почаще blush.gif

Автор: Velund Sep 5 2005, 01:30

Уже спрашивал, но может хоть здесь кто прочитает... ;-)

Свежий KA плагин иаровский кто нибудь видел? 1.0 вроде бы более не живет со свежими версиями. Во всяком случае я не смог побороть.

Автор: ig_z Sep 5 2005, 11:08

Цитата(Velund @ Sep 5 2005, 04:30)
Уже спрашивал, но может хоть здесь кто прочитает... ;-)

Свежий KA плагин иаровский кто нибудь видел? 1.0 вроде бы более не живет со свежими версиями. Во всяком случае я не смог побороть.
*


Блин вроде бы уже отвечал на этот вопрос blink.gif Дежавю какое то

На сахаре один товарищ раздавал сам плагин, без инсталятора. Раздавал прямо в руки, тк Лябрус у него сосед.

Автор: Evgeny_CD Sep 6 2005, 04:09

Цитата(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

Автор: Andy Mozzhevilov Sep 28 2005, 08:40

Есть ю к о с 2 . 8 1
на ftp лить не умею sad.gif
могу кинуть умеющим на email

Автор: ITPuls Sep 29 2005, 15:26

да, книга действительно отличная...

Автор: lvitaly Sep 29 2005, 20:01

Цитата(Andy Mozzhevilov @ Sep 28 2005, 11:40)
Есть    ю к о с 2 . 8  1
на ftp лить не умею sad.gif
могу кинуть умеющим на email
*

Она там уже есть

Автор: fontp Nov 3 2005, 07:55

Порт для Blackfin

http://electronix.ru/redirect.php?http://www.ucos-ii.com/contents/products/ucos-ii/downloads/adsp_BF533.zip

дают за так

Кто нибудь пробовал портировать? Для звуковых приложений, ОС, кажется, слишком preemtive
http://electronix.ru/redirect.php?http://www.blackfin.org/code.php?id=19

Автор: kuk Jan 31 2006, 09:11

help.gif Народ я хочу тоже попробывать ось заюзать
Не мог бы кто подсказать как она собирается в IAR или дать доку где это было описано хочу юзать с ARM7 LPC2294 Зарание благодарен!!!

Автор: asen Feb 1 2006, 11:09

Да меня тоже интересует вопрос в каких фаилах и как производится конфигурирование и настройка системы под конкретную аппаратную структуру

Автор: uDAV Feb 1 2006, 11:40

Кто встречал реализацию uC/USB.
И еще в этой ветке прочитал что "реализацией USB занимается DIM", хотелось бы поинтересоваться результатом.

Автор: _artem_ Feb 1 2006, 13:20

Цитата(kuk @ Jan 31 2006, 11:11) *
help.gif Народ я хочу тоже попробывать ось заюзать
Не мог бы кто подсказать как она собирается в IAR или дать доку где это было описано хочу юзать с ARM7 LPC2294 Зарание благодарен!!!



Сюда смотрели ?
http://electronix.ru/redirect.php?http://micrium.com/arm/index.html
http://electronix.ru/redirect.php?http://www.ucos-ii.com/products/fl/ports.html#LPC2XXX
http://electronix.ru/redirect.php?http://www.semiconductors.philips.com/acrobat/applicationnotes/AN10413_1.pdf


Возможно кое что подправить придется , потому что для упомянутого процессора порта нет . Внутри зип файла должна быть документция с описанием .

Автор: sp3ctr00m Mar 9 2006, 16:41

Очень нужен µC/USB (µC/USB-MSD)!!! поделитесь у кого есть!!! вышлите плиз на мыло sp3ctr00m@gmail.com или выложите на рапидшару!

Автор: bombastic Mar 24 2006, 07:51

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

Автор: e-moe Mar 25 2006, 18:03

Вот тут присуцтвует перевод текстов uCOS-II-RefMan и CfgMan, (16 и 17 Главы соотвественно)
http://electronix.ru/redirect.php?http://spbguap.narod.ru/kursoviki/kursoviki.htm
Так же, тут же на форуме http://electronix.ru/forum/index.php?showtopic=1820&st=0&p=16966&#entry16966 перевод 8 главы - портирование...

Эх где бы найти остальное не русском, для тех кто не дружит с английским? unsure.gif

Автор: ДДН Aug 15 2006, 13:29

Кто-нибудь портировал uC/OS-II на Infineon XC167?
На микриуме есть только часть порта для C167.

Автор: ubobrov Aug 17 2006, 13:23

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

Автор: Dvorkin Aug 24 2006, 07:31

Цитата(ДДН @ Aug 15 2006, 17:29) *
На микриуме есть только часть порта для C167.


И те порты, имхо, кривые. Только примерчики и работают. Или я не прав?

Автор: ДДН Aug 24 2006, 10:41

Цитата(Dvorkin @ Aug 24 2006, 11:31) *
Цитата(ДДН @ Aug 15 2006, 17:29) *

На микриуме есть только часть порта для C167.

И те порты, имхо, кривые. Только примерчики и работают. Или я не прав?


Без правки руками не компилятся. Что касается C167, то во-первых, там используются #include исходников оси, которые в сам порт не включили (каталог есть, но он пустой). После того как я достал исходники в другом месте, все равно посыпались ошибки компиляции, потому что в той части порта, что имеется в наличии, не описаны некоторые процессоро-зависимые функции. По ходу дела я понял, что они не очень-то и нужны, но формально присутствуют в ядре, и просто так с ходу все равно не получается скомпилить, нужно немного разбираться и править ядро руками.

Автор: sCape Sep 7 2006, 09:17

Изучаю ОСи. Хотим применить к AT91SAM7X256.
Когда читал Лабросса микроСи/ОС-2 натолкнулся на книгу
“Элементы встроенных систем, модули на Си” или Embedded Systems Building Blocks, Complete and Ready-to-Use Modules in C, Jean О. Labrosse
Нет ли у кого-нибудь ебука, на рус или англ?

Автор: jorikdima Sep 13 2006, 09:53

Скажите пожалуйста, кто нить использовал порт под MIPS?
Когда компилишь GNU компилятором, то все ОК, а когда под MULTI то пишет ошибки в коде файла os_cpu_c.c.
Не понимает фразу

Код
register U32 $GP __asm__ ("$28");

и
Код
wGP = $GP


Так как с MULTI 1 день вожусь, а с MIPS - второй smile.gif то не очень представляю как исправить. Ошибки такие:
Код
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?

Спасибо

Автор: sCape Sep 15 2006, 12:41

Скажите, можно ли в проекте uC\OS под ИАРом использовать модули написанные на С++? blink.gif

Автор: zltigo Sep 15 2006, 12:47

Цитата(sCape @ Sep 15 2006, 15:41) *
Скажите, можно ли в проекте uC\OS под ИАРом использовать модули написанные на С++? blink.gif

Как и в абсолютно любом друом проекте - можно.

Автор: IgorKossak Sep 18 2006, 10:55

Цитата(sCape @ Sep 15 2006, 15:41) *
Скажите, можно ли в проекте uC\OS под ИАРом использовать модули написанные на С++? blink.gif

Если версия ОС 2.83, то можно.
По крайней мере у меня получилось с компиляторами от ИАР и портами под lpc2106 и AVR.

Автор: sCape Sep 18 2006, 13:09

Цитата(IgorKossak @ Sep 18 2006, 14:55) *
Цитата(sCape @ Sep 15 2006, 15:41) *

Скажите, можно ли в проекте uC\OS под ИАРом использовать модули написанные на С++? blink.gif

Если версия ОС 2.83, то можно.
По крайней мере у меня получилось с компиляторами от ИАР и портами под lpc2106 и AVR.


не поделитесь версией ОС 2.83? smile.gif

Автор: sCape Sep 19 2006, 11:32

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

Автор: zltigo Sep 19 2006, 16:16

Цитата(IgorKossak @ Sep 18 2006, 13:55) *
Если версия ОС 2.83, то можно.

А как это может завязано на версию? Ядро компилится "C" и ничему не может воспротивится. Все системные вызовы в приложении и callback естественно определяются, как "C" namespace. Все.


Цитата(sCape @ Sep 19 2006, 14:32) *
Могет еще чего надо наколдовать ?

Для каждого из файлов проекта А НЕ ДЛЯ ВСЕГО ПРОЕКТА либо явно указать компилятор, либо потребовать ему смотреть на расширение файла.

Автор: IgorKossak Sep 23 2006, 12:43

Цитата(zltigo @ Sep 19 2006, 19:16) *
Цитата(IgorKossak @ Sep 18 2006, 13:55) *

Если версия ОС 2.83, то можно.

А как это может завязано на версию? Ядро компилится "C" и ничему не может воспротивится. Все системные вызовы в приложении и callback естественно определяются, как "C" namespace. Все.

С одной из предыдущих версий не получалось. Не стал вдаваться в подробности, просто поставил более новую и всё пошло.

Автор: asen Oct 2 2006, 05:11

Вот пытался на выходных покавыряться с осью uC/OS -II v 2.83 с месного ФТП прочитал доки вроде но нифига так и не вышло

Вобщем конфигурация такая
модуль LPC-H2294 1 Mb ОЗУ 4 Mb ПЗУ
дисплей PG240128 с контроллером T6963
и пару кнопок
Один светодиод

Цель1: Попробовать помигать светодиодом
Цель 2 : попробовать что нибуть нарисовать на ЖКИ
Цкль3: Попробовать организовать реальное меню с прокрутками и всякими меседж боксами

что делал:

читал все переводы выложенные здесь пытался сделать проект IAR и собрать все в кучу

То есть на первом этапе сама ОС скачанная с местного ФТП и порт под ARM7 взятый с сайта вроде сделал все как в доке получил в итоге кучу около 80 ошибок и все как не бился и не мучался нифига!!!

так вот теперь буду клянчить

работал ктонеть с данной версией ОС
есть у кого нибуть нормальный собранный проект под именно этот проц с подобной конфигурацией !
нужен для изучения

а еще бы неплохо если бы кто неть показал примерную последовательность сборки проекта или документ где это написано а то у меня только описание что какая функция может и как они в ядре работают вкупе ! вот так всем заранее спасибо откликнувшемся

Автор: yaghtn Oct 2 2006, 05:42

Цитата(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.
Вроде всё.

Автор: asen Oct 2 2006, 05:49

Меня интересует работа с ARM в часности с LPC2294
И сильно не хватает готового внятного не на вароченого проекта под этот проц чтобы разобрать что и для чего там написано !
а то имеющийся проет под LPC2124 сильно навароченый и там все кувырком ! нужен по началу ОЧЕНЬ простой проект типа как мигание светодиодом !

Автор: ubobrov Oct 10 2006, 05:54

Цитата(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 тиков ОСи
}
}

Таким образом создаются все задачи ОСи.

Автор: asen Oct 10 2006, 07:57

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

Автор: ubobrov Oct 10 2006, 08:09

Цитата(asen @ Oct 10 2006, 11:57) *
А в кокой части надо запускать таймер для оси и что запихивается в обработчик прерывания от таймера как вообще ось поймет что произошло прерывание от таймера


У меня все обработчики в bsp.c, а таймер запускается при инициализации перифирии.

 CPU.rar ( 42.07 килобайт ) : 204
 

Автор: asen Oct 10 2006, 08:36

Хорошо буду разбиратся как разберусь так напишу здесь чуствую доку как и куда

Автор: potor Oct 10 2006, 19:29

господа, кому не сложно, посмотрите пожалуйста мой проект для кейла, гнутый тулчейн.
немогу понять почему ругается линкер

 ucos_for_keil_3.rar ( 158.68 килобайт ) : 192
 

Автор: yaghtn Oct 11 2006, 07:40

Цитата(potor @ Oct 10 2006, 23:29) *
господа, кому не сложно, посмотрите пожалуйста мой проект для кейла, гнутый тулчейн.
немогу понять почему ругается линкер


Убери из проекта файл ucos_ii.с

У него внутри:
Код
#include <os_core.c>
....
#include <os_time.c>

, поэтому функции определяются по два раза.

Потом, из старт-ап файла можно убрать блок "Relocate .data section"
И заменить "B _start" на "B main"

Автор: potor Oct 11 2006, 07:45

yaghtn спасибо огромное
откомпилилось, вечером буду пробовать дома запускатьsmile.gif

Автор: Didlas Oct 22 2006, 18:29

Подскажите, пожалуйста, какое ядро и порт можно использовать для ARM926 (это ARM9 в составе OMAP5912 - DSP+RISC) с минимальными изменениями. Скачал ядро uCOS v2.83, но не знаю, где и какой порт достать? Хелп, плз.
И можно ли компилить эту RTOS в Code Composer Studio?

Автор: Didlas Oct 27 2006, 17:38

Товарищчи, помогите!
Цель: скомпилить ядро с портом в 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
 

Автор: Bender Dec 13 2006, 09:54

Вот тут нашел "Real-time processing with the Philips LPC ARM microcontroller using GCC and the MicroC/OS-IIRTOS". Вроде здесь еще не было
h++p://www.ovro.caltech.edu/~dwh/ucos/project_AR1803.pdf

Автор: EXeGLuMATOR Dec 15 2006, 02:26

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

Автор: AlexandrY Dec 15 2006, 22:54

Вам повезло, на этом сайте есть все для uCOS. Ищите в фтп.
А вообще с недавнего времени Micrium сам выкладывает свою операционку для скачивания. Правда не совсем явно, а в премерах портирования и в TCP стеке который тоже дает скачивать.
Для глубокого ознакомления с uCOS на платформе LPC предложил бы вот этот проект:
http://electronix.ru/redirect.php?http://projects.caxapa.ru/index.html?ID=62

Цитата(EXeGLuMATOR @ Dec 15 2006, 03:56) *
День добрый.
Перерыл все, что мог. smile.gif То-ли я чего не понимаю, то-ли что-то еще. Собсно в чем суть сего поста:
Где можно скачать драйвера, представленные на сайте Микриума? В частности, FS, LCD различный конфигураций и другой периферии? Не нашел ссылок на скачивание. sad.gif А также саму операционку. smile.gif Не демо.
Хотя пока с трудом понимаю что- к чему. Просто ищу необходимые модули для построения встроенной системы, необходимой конфигурации. Дабы это все собрать в кучу и расковырять. smile.gif
Поскольку этим вопросом занялся совсем недавно - просьба не пинать сильно. smile.gif
Да, семейство LPC210х. Конкретный проц некритичен - пока процесс выбора железа.

Автор: Didlas Dec 17 2006, 01:02

...Фуу, запарился, запустил uC/OS-II на OMAP5912 на обоих ядрах сразу (на DSP TMSC55xx семейства и ARM9). Теперь нужно драйвер дисплея прикрутить. Кто-нить встречал исходники драйвера на Си для SSD0323 (Solomon)? Это драйвер для 4-х битного OLED дисплея 128x64. На сайте Micriuma он есть в списке, но не выложен. Сторонние конторы продают драйвер под него с разными окошками, шрифтами, менюшками, но за $$$. Очень надо...

Автор: Alechek Jan 9 2007, 16:39

Реально ли запустить uCOS в Thumb режиме, используя Keil с RVСТ компилером?
Прежний проект писал в ИАРе, решил новый проект делать в Кейле и используя ОС. Поэтому и в том и в другом пока понимаю мало.
Взял для пробы "демонстрационный проект встраиваемого контроллера на LPC2148" с сахары. Скомпилось нормально, в симуляторе зашуршало.
Но при компилировании в Thumb режиме вызов Thumb функций из АРМ функций в файле os_cpu_a.asm не происходит переключение режима и как следствие Undefined ARM Instruction..

Что поправить в порте/настройках чтобы все работало?

Автор: Idle Jan 26 2007, 20:09

Может знает кто:
1. Проблемка при сборке порта x86 Win32 с помощью MinGW - не получается запользовать "high resolution multimedia timer". Без WIN_MM_TICK, все собирается. Мелочь но, неприятно.
2. А где конкретно на оффсайте "неявно" выложены сорцы?

Автор: Chudik Jan 29 2007, 10:16

А на чём написана эта система на С или на С++? Сейчас почитал немного описание scmRTOS. Есть определённые плюсы для использования С++ для самой системы.

Автор: mihask Jan 29 2007, 10:28

Цитата(Chudik @ Jan 29 2007, 13:16) *
А на чём написана эта система на С или на С++? Сейчас почитал немного описание scmRTOS. Есть определённые плюсы для использования С++ для самой системы.


Если речь идет о uC/OS-II, то он написан на Cи. smile.gif
А выгода использования Си в немного большей портируемости на другие микроконтроллеры
потому как Си - компиляторы есть для всех, а вот С++ для некоторых процессоров отсутствуют помоему smile.gif
Да и Си более стандартизирован чем С++.

Автор: Idle Jan 30 2007, 12:19

Цитата(Idle @ Jan 26 2007, 20:09) *
Может знает кто:
1. Проблемка при сборке порта x86 Win32 с помощью MinGW - не получается запользовать "high resolution multimedia timer". Без WIN_MM_TICK, все собирается. Мелочь но, неприятно.
2. А где конкретно на оффсайте "неявно" выложены сорцы?

1. Собралось, просто забыл -lWinMM.
2. Это, видимо, в районе LPC21xx.

Автор: dxp Jan 30 2007, 13:13

Цитата(mihask @ Jan 29 2007, 13:28) *
Да и Си более стандартизирован чем С++.

Можно про это поподробнее? Что значит более стандартизирован? На С есть ANSI Стандарт от 1990 года (С90) и ISO/IEC от 1999 (С99), на С++ есть Стандарт ISO/IEC от 1998. Все. Где тут более- или менее- не ясно.

Автор: mihask Jan 30 2007, 13:45

Цитата(dxp @ Jan 30 2007, 16:13) *
Цитата(mihask @ Jan 29 2007, 13:28) *

Да и Си более стандартизирован чем С++.

Можно про это поподробнее? Что значит более стандартизирован? На С есть ANSI Стандарт от 1990 года (С90) и ISO/IEC от 1999 (С99), на С++ есть Стандарт ISO/IEC от 1998. Все. Где тут более- или менее- не ясно.


Да, обшибся в этом месте smile.gif, просто его стандартизация еще не закончена smile.gif
http://electronix.ru/redirect.php?http://www.rsdn.ru/Forum/Info.aspx?name=FAQ.cpp.standard.state ,
хотя конечно же этот момент не может повлиять на портируемость
существующих систем smile.gif

Автор: dxp Jan 30 2007, 16:29

Цитата(mihask @ Jan 30 2007, 16:45) *
Да, обшибся в этом месте smile.gif, просто его стандартизация еще не закончена smile.gif
http://electronix.ru/redirect.php?http://www.rsdn.ru/Forum/Info.aspx?name=FAQ.cpp.standard.state ,

Все там закончено - Стандарт от 1998 года вполне законченная вещь. То, что язык развивается, что готовятся изменения, это нормально и естественно. С Си ситуация точно такая же. Как и с любым живым ЯП.

Цитата(mihask @ Jan 30 2007, 16:45) *
хотя конечно же этот момент не может повлиять на портируемость
существующих систем smile.gif

На портируемость в embedded гораздо больше влияет не сам Стандарт, а то, как имеющиеся тулзы его поддерживают. Не секрет, что в полном объеме С++ не поддерживается почти ни в одной ембеддед платформе (в полном объеми и на больших машинах еще поискать компилятор, который бы все поддерживал - там речь идет о том, что один компилятор более полно поддерживает Стандарт, а другой - менее), особенно в мелочи. Поэтому при портируемости надо смотреть в первую очередь, какой набор средств из языка реально поддерживает целевая платформа. Скажем, классы и наследование поддерживаются всеми, множественное наследование уже далеко не всеми, шаблоны - тоже надо смотреть, исключения - вообще мало кем, что и понятно, перегрузка имен функций всеми и т.д. Кроме того, есть подмножество С++ в виде Embedded C++, которое в явном виде оговаривает, какие средства в нем не поддерживаются. К сожалению, там авторы, имхо, переборщили, убрав из поддержки шаблоны, новый синтаксис cast'ов и пространства имен. К счастью, сегодня почти все достойные компиляторы эти средства поддерживают.

Автор: mihask Jan 31 2007, 06:39

Большое спасибо за разъяснения smile.gif

Автор: Michael Seleznev Feb 2 2007, 16:45

Здравствуйте!

Подскажите, пожалуйста, человеку который только знакомится с uC-OS, какими компиляторами можно собрать проект, использузщий эту ОС под ARM? В первую очередь интересует насколько подходит GCC.

Автор: IgorKossak Feb 5 2007, 19:22

Цитата(Michael Seleznev @ Feb 2 2007, 15:45) *
Здравствуйте!

Подскажите, пожалуйста, человеку который только знакомится с uC-OS, какими компиляторами можно собрать проект, использузщий эту ОС под ARM? В первую очередь интересует насколько подходит GCC.

Большинство портов этой ОС ориентированы под IAR и GCC.

Автор: Metallik Feb 7 2007, 00:45

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

Автор: Andy Mozzhevilov Feb 7 2007, 07:09

Цитата(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 совершенно разных понятия.
Или это вопрос из серии "чем каша от пионера отличается?" smile.gif))

Автор: Metallik Feb 7 2007, 23:05

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

Автор: Alex B._ Feb 8 2007, 10:16

>> приоритеты - регулируем порядок следования задач
Порядок следования задач - вообще такого понятия быть не должно.

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

Вообще рекомендую книжку почитать - там про основные спрособы взаимодействия и синхронизации задач доступно расписано:
http://electronix.ru/redirect.php?http://www.pic24.ru/upload/RTC.rar (10 MB)

Автор: Metallik Feb 8 2007, 22:12

Спасибо за ссылку! Буду изучать, может появятся более умные вопросы. twak.gif

Автор: Metallik Feb 8 2007, 23:10

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

Автор: IgorKossak Feb 9 2007, 10:30

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

Новые версии IAR EW уже содержат в себе этот плагин.
См. Project->Options...->Plugins->uC/OS-II

Автор: Metallik Feb 10 2007, 00:19

Хорошо, спасибо. Буду искать новый IAR. А вот 4.30 - в этом отношении попадает в раздел "старый". Возможно 4.40???, попробую.

Автор: Andy Mozzhevilov Feb 12 2007, 07:16

Цитата(Metallik @ Feb 10 2007, 02:19) *
Хорошо, спасибо. Буду искать новый IAR. А вот 4.30 - в этом отношении попадает в раздел "старый".

Да, в нем этого плагина еще не было

Автор: Metallik Feb 17 2007, 13:05

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

Автор: pvp Feb 22 2007, 18:34

Свершилось!
Прикрутил uCOS-VIEW V1.10 к uCOS 2.83 на LPC-2148-E (платка от IAR/OLIMEX)!
Пришлось кой-чего дописать ручонками и усё заработало. УРА!

Автор: Metallik Mar 17 2007, 18:26

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

Автор: Andy Mozzhevilov Mar 19 2007, 06:50

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


Что-то я не помню менеджера таймеров, может в новых версиях ОС он появился, а у меня более старая.
Но, количество тиков ОС в секунду обусловлено в основном фактором загрузки процессора на обработку этих тиков. Если процессор быстрый, то количество тиков ОС в секунду можно и увеличить. Если взять к примеру ARM7 на 60МГц тактовой ядра, то можно вполне делать тики ОС с периодом 100 мкс, если это действительно необходимо. Можно попробовать даже 50 мкс, но нужно смотреть загрузку процессора. Если же вам нужны именно микросекунды, то тут необходимо использовать отдельный аппаратный таймер.
По поводу отбирания таймера у ОС. Так вы должны не отбирать таймер, а всего навсего периодически вызывать OSTimeTick(). Как вы это сделаете - ваше лично дело.
К примеру, вы можете запрограммировать таймер на 10 мкс, делать в прерывании все, что вам нужно, а дополнительно каждое 1000-е прерывание вызывать OSTimeTick().

Автор: Metallik Mar 21 2007, 11:28

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

Автор: Andy Mozzhevilov Mar 21 2007, 11:33

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


Чтобы посмотреть примерно загрузку процессора, сделайте переключение внешнего пина в хуке
idle задачи. Можно примерно оценить по скопу, сколько ресурсов ест система, а сколько есть в запасе.

Автор: AlexBoy Mar 30 2007, 20:34

Вышла новая версия UCOS 2.84. Исправлено несколько глюков, можно сказать серьезных в шедулере и таймерах.

Попутно вопрос: у кого есть просмотрщик для UCOS View? У меня "uCOSView-V310g.exe", но вроде есть новее?

 uCOS_II_2_84.zip ( 106.13 килобайт ) : 503
 

Автор: jooos Apr 5 2007, 14:50

Вот все активно обсуждают портирование на ARM и прочии камни.
А как же насчет 8-разрядных микроконтроллеров FreeScale - mc9s08gt60 и mc9s08gb60?
Есть у кого реальный опыт? поделитесь..

Автор: Jurdens Apr 19 2007, 09:24

Цитата(AlexBoy @ Mar 30 2007, 20:34) *
Попутно вопрос: у кого есть просмотрщик для UCOS View? У меня "uCOSView-V310g.exe", но вроде есть новее?

Новее невидел если найдешь выложи для общего пользования . Появилась Micrium µC/Probe Run-Time Monitoring http://electronix.ru/redirect.php?http://www.micrium.com/products/probe/probe.html
но в ихней папке downloads/ я не нашел ее.Видимо нужно через регистрацию.Может у кого есть?

Автор: ig_z Apr 19 2007, 10:57

Цитата(Jurdens @ Apr 19 2007, 09:24) *
Новее невидел если найдешь выложи для общего пользования . Появилась Micrium µC/Probe Run-Time Monitoring http://electronix.ru/redirect.php?http://www.micrium.com/products/probe/probe.html
но в ихней папке downloads/ я не нашел ее.Видимо нужно через регистрацию.Может у кого есть?

Доступно для скачивания в разделе триалов. Скорее всего там нет какого нибудь вин компилятора для сборки красивой виндовой приблуды со стрелками.

Автор: 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

--------------------------------------------------------------------------------
может есть еще другой?Дай ссылку пжл

Автор: ig_z Apr 19 2007, 14:38

Цитата(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 19 2007, 18:02

Микриум сам http://electronix.ru/redirect.php?http://www.micrium.com/products/rtos/ucos-ii_download.html исходник оси.

Автор: Jurdens Apr 20 2007, 05:51

Цитата(ig_z @ Apr 19 2007, 14:38) *
Есть и другой, через регистрацию.
h++p://www.micrium.com/secure/uC-ProbeSetup.exe


Спасибо нашел

Автор: DimaM May 28 2007, 22:02

Цитата(Иваныч @ Apr 19 2007, 22:02) *
Микриум сам http://electronix.ru/redirect.php?http://www.micrium.com/products/rtos/ucos-ii_download.html исходник оси.

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

Автор: buldozerrr Jul 15 2007, 10:41

Цитата(AlexBoy @ Mar 31 2007, 03:34) *
Вышла новая версия UCOS 2.84. Исправлено несколько глюков, можно сказать серьезных в шедулере и таймерах.

Попутно вопрос: у кого есть просмотрщик для UCOS View? У меня "uCOSView-V310g.exe", но вроде есть новее?


А можно сдесь выложить uCOSView-V310g.exe или на мыло buldozerrr[sobaka]ngs.ru

Автор: jasper Jul 16 2007, 03:56

Можно.

 uCOSView_V310g.zip ( 47.29 килобайт ) : 411
 

Автор: ZMax Jul 18 2007, 11:40

а кто нибудь из здесь присутствующих портировал данную ОС под MCBSTR9?

Автор: Иваныч Aug 21 2007, 19:58

Вышла версия http://electronix.ru/redirect.php?http://www.micrium.com/secure/Micrium-uCOS-II-V285.ZIP

Автор: zltigo Aug 26 2007, 17:03

uC/Clk ни у кого не валяется случайно? А то свое все оказалось писанное давным давно с изрядной приправой ASM x86. А тут вроде все, что надо в одном флаконе.

Автор: pvp Sep 24 2007, 10:52

Цитата(zltigo @ Aug 26 2007, 21:03) *
uC/Clk ни у кого не валяется случайно?

А что это есть такое? На сайте Микриума вроде нет uC/Clk?

Сории, уже разглядел в Building Blocks.

Автор: маша Nov 6 2007, 05:43

Цитата(zltigo @ Aug 26 2007, 21:03) *
uC/Clk ни у кого не валяется случайно? А то свое все оказалось писанное давным давно с изрядной приправой ASM x86. А тут вроде все, что надо в одном флаконе.

Если еще нужно, то в архиве есть.

Кстати пробую uC/Probe, выкладываю свою версию без триала smile.gif (версия от 02.11.07 с сайта) Скачать, установить, разархивировать прилагаемый файл в папку установки...

 Embedded_Systems_Building_Blocks.zip ( 467.28 килобайт ) : 384
 uC_Probe.rar ( 188.66 килобайт ) : 395
 

Автор: amusin Nov 6 2007, 06:38

Цитата(ZMax @ Jul 18 2007, 17:40) *
а кто нибудь из здесь присутствующих портировал данную ОС под MCBSTR9?

http://electronix.ru/redirect.php?http://aly.projektas.lt/Projects/ARMDominator/ARMDominator.htm

Автор: Alex B._ Nov 6 2007, 08:28

Цитата(маша @ Nov 6 2007, 09:43) *
Кстати пробую uC/Probe, выкладываю свою версию

большое спасибо, доктор!

Автор: IgorKossak Nov 7 2007, 07:42

Пришло письмо от Микриума.
Проаннонсировали версию 2.86, но по данной http://electronix.ru/redirect.php?http://www.micrium.com/products/rtos/ucos-ii_download.html всё равно скачивается 2.85.
Это только у меня так?
Кроме этого предлагают:
µC/TCP-IP V1.91
µC/Probe V1.40
µC/FS V3.10

Автор: Alex B._ Nov 7 2007, 10:18

/upload/OS/UCOS 2.86 - положил порт xmega, в составе 2.86.
Чего и где искать - там же текстовый файл

Автор: ig_z Nov 8 2007, 09:54

Цитата(IgorKossak @ Nov 7 2007, 11:42) *
Пришло письмо от Микриума.
Проаннонсировали версию 2.86, но по данной http://electronix.ru/redirect.php?http://www.micrium.com/products/rtos/ucos-ii_download.html всё равно скачивается 2.85.
Это только у меня так?
Кроме этого предлагают:
µC/TCP-IP V1.91
µC/Probe V1.40
µC/FS V3.10


286 также нашлась по адресу
===/downloads/partners/Micrium-uC***OS-II-V286.zip
А как вы аннонсы получаете? Я подписан на яхову рассылку, но последнее время там практически нет активности.

Автор: IgorKossak Nov 8 2007, 12:21

Цитата(ig_z @ Nov 8 2007, 11:54) *
А как вы аннонсы получаете? Я подписан на яхову рассылку, но последнее время там практически нет активности.

Не помню что скачивал с оф. сайта, но заполнил форму, где и указал свой e-mail и с тех пор регулярно пишут.

Цитата(ig_z @ Nov 8 2007, 11:54) *
286 также нашлась по адресу
===/downloads/partners/Micrium-uC***OS-II-V286.zip

Этот вариант существенно короче, ничего лишнего.

Автор: маша Nov 9 2007, 05:41

Версия 2.86 у меня еще с начала октября smile.gif В примере на Freescale она была выложена. Версия 1.91 uC/TCPIP также не скачивается по ссылке из рассылки, скачивается 1.88. Но 1.91 выложена в примере Micrium-NXP-uCOS-II-TCPIP-LH79520-LogicPD.
По поводу uC/Probe, то смотрите мой пост выше smile.gif там как раз для 1.40, а вот Target 1.40 (Pugins и Communications) для нее нашла в примере Micrium-Freescale-uCOS-II-Probe-MCF51QE128. Использую LPC2294 и всю приблуду для Probe пришлось собирать из разных примеров. Вот только до конца нормально не хочет работать (проценты загрузки задачь либо в тысячах процентов либо ######) . Так что если у кого нет проблем с Probe просьба сообщить. По мне OS-View привычнее smile.gif

Автор: ig_z Nov 9 2007, 10:17

Цитата(маша @ Nov 9 2007, 09:41) *
Версия 2.86 у меня еще с начала октября smile.gif В примере на Freescale она была выложена. Версия 1.91 Вот только до конца нормально не хочет работать (проценты загрузки задачь либо в тысячах процентов либо ######) . Так что если у кого нет проблем с Probe просьба сообщить. По мне OS-View привычнее smile.gif


А вы смотрели как OS-View выводит в фифо лпс-шного уарта? Побайтно или правильно? Я как то пробовал в терминал OS-View выводить дебаг инфо от lwIP, так View переставал работать уже на примере с веб сервером. Пока не разбирался - нет времени, такое впечатление, что View не справляется с выводом.

И повторю свой любимый вопрос еще раз - есть ли у кого порт uctcp для вин32?

Автор: Metallik Nov 15 2007, 16:34

Доброе время суток! Люди добрые, подскажите пожалуйста, где можно "пощупать" FS от micrium, причем в "нормальном виде", а то мне все попадаются только лишь trial версии под VS. Даже документацию нашел, а вот исх..ов, не откомпилированных в библиотеку нема.
Заранее благодарен!

Автор: Bird2 Nov 24 2007, 13:35

Здраствуйте!
Задавал подобный вопрос на 51-х, но...
В общем, нашел неплохой (на мой взгляд) GUI под названием EasyGUI.
Вкусно, дорого, не нашел даже триала.
Обратил взор на uC/OS-II и в частности на uC/GUI.
А теперь собственно вопросы
1. Где найти мануал на нее (на сайте разрабов не нашел, ну тупой я smile.gif
2. Где скачать нетриальную версию (если это возможно)
3. Насколько она хороша (кто работал)
4. Будет ли она работать без оси

Спасибо за внимание

Автор: Metallik Dec 4 2007, 19:24

Доброе время суток! Вопрос не совсем такой же. Я то ищу файловую систему. А по поводу GUев от micrium-а,- хорошая штука! Есть "оно само" в виде исходников, есть мануал (правда чуть не от той версии, но разницы почти никакой). Работает везде: хоть с операционкой в "однозадачном режиме", хоть в "многозадачном", хоть без ОСи. Обо всем этом + как конфигурить GUI+ как писать "драйвер" для своего LCD+ примеры этих драйверов написано в мануале (in English). Лично я сам все живил, - с трудом, но получилось 07.gif Да, есть глюки, но прелесть в том, что все исходники перед тобой, правь-не хочу. Если желаете, могу выложить данну вещь.
Вот FS бы ...

Автор: asket Dec 5 2007, 07:03

Господа! Кто-нить знает где искать uCOS-порты LPC2xxx для среды Crossworks? Буду признателен если скинете ссылочку. Спасибо.

Автор: Vladimir_T Dec 6 2007, 09:57

Здравствуйте, господа, подскажите, пожалуйста, где можно взять руссифицированные шрифты для uC/GUI.

Автор: zltigo Dec 6 2007, 10:59

Цитата(маша @ Nov 6 2007, 07:43) *
Если еще нужно, то в архиве есть.

Спасибо. Посмотрел uC/Clk - разочаровал sad.gif поддержки таймзон и летнего времени нет в принципе.

Автор: Legotron Dec 7 2007, 23:33

Цитата(Vladimir_T @ Dec 6 2007, 12:57) *
Здравствуйте, господа, подскажите, пожалуйста, где можно взять руссифицированные шрифты для uC/GUI.

Думаю Вас заинтересует эта страница: http://electronix.ru/forum/index.php?act=ST&f=134&t=30124

С уважением,

Legotron


Цитата(Metallik @ Dec 4 2007, 22:24) *
А по поводу GUев от micrium-а,- хорошая штука! Есть "оно само" в виде исходников, есть мануал (правда чуть не от той версии, но разницы почти никакой). Работает везде: хоть с операционкой в "однозадачном режиме", хоть в "многозадачном", хоть без ОСи. Обо всем этом + как конфигурить GUI+ как писать "драйвер" для своего LCD+ примеры этих драйверов написано в мануале (in English). Лично я сам все живил, - с трудом, но получилось 07.gif Да, есть глюки, но прелесть в том, что все исходники перед тобой, правь-не хочу.

А я интересовался данной штукой.... и так к ней подходил и сяк (естественно проблема в написании своего драйвера)... потом плюнул и написал свою GUI, деревянную (фигуры, AA, текст), зато полностью объектную, от чего жутко кайфую smile.gif Пока мне хватает!

Автор: asket Dec 11 2007, 09:41

Народ, где можно найти порты uCOS для LPC2378 для CrossWorks, а то все порты только для IAR и keil, а то очень хочется поработать в среде Сrossworks? Залез на сайт http://electronix.ru/redirect.php?http://geocities.com/michaelanburaj/, я так не понял куда и какие файлы приспособачить.. Помогите плиз..

Автор: prottoss Dec 12 2007, 14:12

Вчера попробовал ucOS-II/TCPIP. Собрал под AT91SAM7X256 + IAR 4.30 . При отключенной оптимизации - работает. При включенной - хоть по размеру кода, хоть по скрости - не работает:-( В чем прикол?
Я думал, раз ось продается за относительно приличные деньги, могли бы сделать все железно надежно хотя бы в плане сборки...

Автор: prottoss Dec 13 2007, 15:50

Да... похоже загадка не для одного меня...

Сегодня для сравнения собрал демо FreeRTOS:

в составе:

1.собственно ось
2. uIP TCP/IP
3. HTTP sеrver
4. Read Only File system

Все добро работает при любых уровнях оптимизации хоть по скорости, хоть по размеру...
Занимает все это:

19 588 bytes of CODE memory
34 422 bytes of DATA memory
9 954 bytes of CONST memory - примерно 8 кБайт ресурсы WEB

uc/OS-II

1. собственно ост
2. uc/TCPIP стек
3. быстро-быстро написанный WEB сервер для теста системы вот такого содержания:

Код
/*******************************************************************************
test http server for uc/OS-II TCP/IP
source file
*******************************************************************************/

#include <includes.h>
#include <https.h>

/* task stack array */
OS_STK HTTPS_TaskStk[HTTPS_TASK_STK_SIZE];

/* rx data array */
#define HTTPS_RX_DATA_BUF_LEN 1500
char HTTPS_rx_buf[HTTPS_RX_DATA_BUF_LEN];

/* tx data array */
char HTTPS_tx_data[1500];

/* server erro page 404 */
const char HTTPS_not_found_page[];

void HTTPS_Task(void *p_arg)
{
   /* create socket */
int socket_id = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if(socket_id < 0)
{
    OSTaskDel(HTTPS_TASK_PRIO);
}

/* create server port */
struct  sockaddr_in  MySockAddr;
MySockAddr.sin_family      = AF_INET;
    MySockAddr.sin_port        = htons(80);
    MySockAddr.sin_addr.s_addr = htonl(INADDR_ANY);

int bind_stat = bind(socket_id, (struct sockaddr *)&MySockAddr,
       sizeof(struct sockaddr_in));

if(bind_stat < 0)
{
    OSTaskDel(HTTPS_TASK_PRIO);
}

/* set socket to listen mode */
int listen_stat = listen(socket_id, 1);
if(listen_stat < 0)
{
    OSTaskDel(HTTPS_TASK_PRIO);
}
  
/* server loop */
while(1)
{
  /* wait client connection */
  int new_socket_id;
  int addr_len;
  while(0 > (new_socket_id = accept(socket_id,
            (struct sockaddr *)&MySockAddr,
            &addr_len)))
  {
   LED_On(2);
   OSTimeDlyHMSM(0, 0, 0, 75);
   LED_Off(2);
   OSTimeDlyHMSM(0, 0, 0, 75);
  }
  
  /* ok! client connection established...
  get data and check https protocol request */
  int data_len = recv(new_socket_id, HTTPS_rx_buf, HTTPS_RX_DATA_BUF_LEN, 0);
  if(0 == data_len)
  {
     close(new_socket_id);
   continue;
  }
  
  /* Check for GET */
  char *buf = HTTPS_rx_buf;
        if(0 != memcmp(buf, "GET", 3))
        {
            close(new_socket_id);
   continue;
  }
  
  /* send page */
  send(new_socket_id, (void *)HTTPS_not_found_page, strlen(HTTPS_not_found_page), 0);
  
  /* close connection */
  close(new_socket_id);
}
}

void HTTPS_Start(void)
{
   OSTaskCreateExt(HTTPS_Task,
                    NULL,
                    (OS_STK *)&HTTPS_TaskStk[HTTPS_TASK_STK_SIZE - 1],
                    HTTPS_TASK_PRIO,
                    HTTPS_TASK_PRIO,
                    (OS_STK *)&HTTPS_TaskStk[0],
                    HTTPS_TASK_STK_SIZE,
                    NULL,
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
}



const char HTTPS_not_found_page[] = "HTTP/1.0 200 OK\r\n\
Last-modified: Fri, 18 Oct 2002 12:04:32 GMT\r\n\
Server: AS-SAM7X256-based devboard 10/1.0\nContent-type: text/html\r\n\
Content-length: 404\r\n\
\r\n\
<HEAD>\
<TITLE>PROTTOSS test WEB Server</TITLE></HEAD>\
<BODY>\
<H2>HTTP 1.0 404 Error. File Not Found</H2>\
The requested URL was not found on this server.\
<HR>\
<BR>\
<I>\
<b>AS-SAM7X256-based devboard v.1.1</b>, 2007\
<BR>\
Web Server for Embedded Applications\
</I>\
<BR>\
<A HREF=http://www.prottoss.com>\


под ucOS-II система занимает 80кБ кода и 40 кБ данных!!! 07.gif

Может я где то что то не правильно делаю??? 05.gif Копался в конфигах системы и TCP стека, поодключал все что можно про DEBUG - Толку мало - жир не слез...

Автор: _dem Jan 15 2008, 07:47

Отключите "лишние" сетевые буфера в net_cfg.h - там их по умолчанию слишком много и слишком больших smile.gif

Автор: ig_z Jan 15 2008, 09:05

Цитата(prottoss @ Dec 13 2007, 19:50) *
Да... похоже загадка не для одного меня...

Сегодня для сравнения собрал демо FreeRTOS:

в составе:

1.собственно ось
2. uIP TCP/IP
3. HTTP sеrver
4. Read Only File system

Все добро работает при любых уровнях оптимизации хоть по скорости, хоть по размеру...
Занимает все это:

19 588 bytes of CODE memory
34 422 bytes of DATA memory
9 954 bytes of CONST memory - примерно 8 кБайт ресурсы WEB

uc/OS-II

1. собственно ост
2. uc/TCPIP стек
3. быстро-быстро написанный WEB сервер для теста системы вот такого содержания:

под ucOS-II система занимает 80кБ кода и 40 кБ данных!!! 07.gif

Может я где то что то не правильно делаю??? 05.gif Копался в конфигах системы и TCP стека, поодключал все что можно про DEBUG - Толку мало - жир не слез...


Вы хотите получить от uc/TCPIP то же, что и от uIP 07.gif ?
Это совершенно разные стеки и цели у них разные. Вот если сравнить uc/TCPIP и lwIP, то порядок цифр будет приблизительно одинаков

Автор: richie Jan 23 2008, 11:58

Здравствуте, корефеи ЮКОСа!
Сразу предупреждаю: я новичок в ARM, IAR и uC/OS. smile.gif))
Начал "щупать" uc/os применительно к плате LPC-P2378 от OLIMEX.
Скачал порт оси (v285) с микриума под нее и под IAR (v4.41A),
запустил в плату MT-Link'ом, работает (моргает светодиодом, читает
нажимаемые кнопки).
Погрузился в чтение скаченных материалов по UCOS...
Есть несколько вопросов:
0. Куда делся ресурс ucos-ii.com? Много ссылок на него, а его
самого нет.
1. OS-View и OS-Probe - чем отличаются от боевого релиза?
2. В недалекой перспективе понадобится реализация имеющегося
протокола обмена на UART. Как пример реализации интересует
modbus от микриума. Мож у кого завалялось?

С уважением,
Андрей.

Автор: IgorKossak Jan 23 2008, 16:45

Цитата(richie @ Jan 23 2008, 13:58) *
0. Куда делся ресурс ucos-ii.com? Много ссылок на него, а его
самого нет.

Переместился на http://electronix.ru/redirect.php?http://www.micrium.com/

Автор: dmtr Feb 23 2008, 07:42

А есть практика (примеры) загрузки uCOS на целевую платформу (AT91SAM92...) через сеть?

Автор: gaidin Mar 4 2008, 11:50

Привет народ!
Вот бьюсь тут с мюкосом, есть такая проблема.
Решил опробовать очереди сообщений, для этого создал простой проект с одной задачей, которая ждет сообщения через OSQPend и моргает светодиодом когда оно приходит. Для посылки сообщения запустил таймер-счетчик, и в обработчике прерывания вызываю OSQPost.
Но нифга не работает sad.gif судя по светодиодам, обработчик прерывания вызывается два раза, а сообщение до задачи вообще не доходит. Когда запускаю в отладчике, то криво коряво но иногда работает.
Пробовал посылать сообщение из другой задачи - все ОК и нормально работает. Почему не работает посылка сообщений из ISR ?

Автор: Andy Mozzhevilov Mar 4 2008, 11:59

Цитата(gaidin @ Mar 4 2008, 16:50) *
Пробовал посылать сообщение из другой задачи - все ОК и нормально работает. Почему не работает посылка сообщений из ISR ?


А что за порт и процессор?

Автор: gaidin Mar 4 2008, 12:07

мюкос 2.84, камень lpc2148

вот из шапки:
Generic ARM Port
@ File : OS_CPU_A.ASM
@ Version : V1.81
@ By : Jean J. Labrosse
@ Jean-Denis Hatier
@
@ For : ARM7 or ARM9
@ Mode : ARM or Thumb
@ Toolchain : GNU GCC

Автор: Andy Mozzhevilov Mar 4 2008, 12:16

Цитата(gaidin @ Mar 4 2008, 17:07) *
мюкос 2.84, камень lpc2148

вот из шапки:
Generic ARM Port
@ File : OS_CPU_A.ASM
@ Version : V1.81
@ By : Jean J. Labrosse
@ Jean-Denis Hatier
@
@ For : ARM7 or ARM9
@ Mode : ARM or Thumb
@ Toolchain : GNU GCC


я пускаю порт под IAR
; File : OS_CPU_A.ASM
; Version : V1.60
; By : Jean J. Labrosse
;
; For : ARM7 or ARM9
; Mode : ARM or Thumb
; Toolchain : IAR's EWARM V4.11a and higher

никаких проблем нет. Гцц не пользовал.
Попробую предположить, что опции оптимизации у компилятора отключены, а порт может быть написан из рассчета того, что они импользуются.
Попробуйте сделать то же самое с семафором. Если получиться, то возможно что-то у вас с инициализацией Que или их неверным использованием.

Автор: gaidin Mar 4 2008, 12:42

Да, оптимизация отключена. Не думаю что это должно влиять. Как раз сейчас и проверил тоже на семофорах - одна фигня! После вызова OSSemPost или OSQPost в прерывании в отладчике проверил что снова бросает на начало прерывания, второй раз вызов проходит нормально. Логично, ведь больше нет задачи ожидающей сообщение в эту очередь/семафор, то есть OS_Sched не вызывается! но самое плохое что иногда после выхода из OS_Sched, попадаю на return как будто выхожу из прерывания тактирования ОСИ !!! (быстрое прерывание) и все это дело бросает в код стартапа на инициализацию, в целом бредить начинает!

Автор: Andy Mozzhevilov Mar 4 2008, 12:58

Цитата(gaidin @ Mar 4 2008, 17:42) *
Да, оптимизация отключена. Не думаю что это должно влиять.

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

Автор: gaidin Mar 4 2008, 13:29

Оптимизация на это дело никак не влияет. Зато одначзначно определил картину. При вызове OSQPost/OSSemPost происходит перезагрузка, но не с начала - с векторов, а как я уже написал, с кода инициализации. Стеки для режимов установил по 512 байт, задаче тоже 500 байт дал, уж должно хватать для моргания светодиодом smile.gif ... понятия не имею в чем дело, ведь в книжке по мюкосу написано, для оповещения задач используйте в ISR все эти post! в чем причина может быть?

работаю с GCC

Автор: gaidin Mar 5 2008, 14:32

Вцелом нарисовалась такая картина. Как-то все это связано со стеками и режимами. Не мог бы кто поделится полным рабочим набором из стартапа + мюкос + порт для ARM , и все это для GCC ??
В принципе сам мюкос есть, версии 2.84, 2.86 и порт есть версий 1.16 и 1.81 ... и стратапов куча, только все это из разным мест, хотя бы стартап+порт рабочий. я так подозреваю здесь на месном upload такое валяется + то как говорится "чужой среди своих". мыло timonick@gmail.com

если у кого есть опыт чего рассказать, то можно и ответить чего smile.gif

Автор: dlman Mar 16 2008, 09:06

Здравствуйте,
подскажите, где можно взять uc/gui посвежее? нигде не могу найти crying.gif

Автор: Itch Mar 19 2008, 14:29

dlman, тут смотрел?
http://electronix.ru/forum/index.php?showtopic=4631&st=15

Автор: mai Mar 27 2008, 21:03

Есть плата STM32-SK. На диске, что пришел с ней, был uC/OS-II версии 2.85. Тестовый проект на IAR 4.42 работал. Сейчас поставил IAR 5.11. Тестовый проект после небольшой правки (в файле app_vect.c заменил упоминание __program_start на __iar_program_start) компилируется и загружается во флэш, но не работает. Подозреваю, что надо править icf-файл. Мои самостоятельные попытки справиться с этим успеха не принесли. Прошу помощи у более осведомленных коллег.

Автор: Иваныч Mar 28 2008, 00:08

Цитата(mai @ Mar 27 2008, 23:03) *
Есть плата STM32-SK. На диске, что пришел с ней, был uC/OS-II версии 2.85. Тестовый проект на IAR 4.42 работал. Сейчас поставил IAR 5.11. Тестовый проект после небольшой правки (в файле app_vect.c заменил упоминание __program_start на __iar_program_start) компилируется и загружается во флэш, но не работает. Подозреваю, что надо править icf-файл. Мои самостоятельные попытки справиться с этим успеха не принесли. Прошу помощи у более осведомленных коллег.
У IARа есть "http://electronix.ru/redirect.php?ftp://ftp.iar.se/WWWfiles/arm/Guides/omarm_2.pdf" как раз для такого случая.

Автор: Lagman Apr 17 2008, 17:44

Обнаружил что теперь дают на попробывать на 45 дней после регистрации или если не охото регистрироваться можно взять тут само ядро h**p://www.micrium.com/downloads/distributor/Micrium-uCOS-II-V286.zip

Автор: Alex77 Apr 18 2008, 08:52

Вот однако.
http://electronix.ru/redirect.php?http://www.micrium.com/news/Micrium_MMU-MPU_041508.htm
Кто видел живьем ?

Автор: ig_z May 3 2008, 17:00

Цитата(маша @ Nov 6 2007, 08:43) *
Кстати пробую uC/Probe, выкладываю свою версию без триала smile.gif (версия от 02.11.07 с сайта) Скачать, установить, разархивировать прилагаемый файл в папку установки...


Ув. Маша, появилась версия
uC-ProbeSetup.exe 02-May-2008 16:53 19M
можно ли лекарство?

Автор: маша May 4 2008, 07:36

Цитата(ig_z @ May 3 2008, 21:00) *
Ув. Маша, появилась версия
uC-ProbeSetup.exe 02-May-2008 16:53 19M
можно ли лекарство?


А вот и оно!!!

 DK.zip ( 340.73 килобайт ) : 246
 

Автор: Alex B._ May 4 2008, 20:01

Цитата(маша @ May 4 2008, 11:36) *
А вот и оно!!!

ай, молодца! спасибо.

Автор: ig_z May 6 2008, 12:57

Цитата(маша @ May 4 2008, 10:36) *
А вот и оно!!!


Спасибо огромное!

Попробовал старый проект открыть в новой версии - облом smile3046.gif
Может кто нибудь имеет экспириенс по миграции проектов на новые Probe?

Автор: Jurdens Jun 18 2008, 04:04

А у меня неработает пишет ошибка приложения.
До этого у меня была предидущая версия которая с експарилась
может в этом дело?

Автор: Jurdens Jun 18 2008, 07:44

Взял пример с сайта Micrium LPC2378-SK-OS-Probe.eww для IAR 5.11
после запуска пишет ielftool error: The checksum symbol is of an invalid type

что подкрутить в IARе?

Автор: ed_us Jun 20 2008, 08:12

Здравствуйте!
Под этой ОС можно будет работать с ком портами и сетевой картой
на РС(пентиум 1,32м память)Если можно,дайте пожалйста,
грубую схему проекта

Автор: fontp Jun 20 2008, 08:23

Цитата(ed_us @ Jun 20 2008, 12:12) *
Здравствуйте!
Под этой ОС можно будет работать с ком портами и сетевой картой
на РС(пентиум 1,32м память)Если можно,дайте пожалйста,
грубую схему проекта


PC Windows Trial Pack
http://electronix.ru/redirect.php?http://www.micrium.com/products/tcp-ip/trialtcp-ip.html

и здесь ещё Application Note серии 3000
http://electronix.ru/redirect.php?http://www.micrium.com/support/application_notes.html

Автор: ed_us Jun 23 2008, 13:05

Здравствуйте!
Спасибо

Автор: artemm Jun 24 2008, 17:54

Недавно скачал проект с оффициального сайта микриума Micrium-Renesas-uCOS-II-LCD-SKP16C62P для Renesas M16C. uCOS v2.83. У меня ИАР IAR M16C and R8C V3.21 . После запуска проекта матерится что версия проекта старее, конвертировать? Нажал Да, запустилось. Скомпилировал. Поменял файл cstartup.s34 (так как со старым не отлаживается). Начал пошагово отлаживать. Работает до OSInit() ---> OSStartHighRdy(); OSStartHighRdy() находится в файле os_cpu_a.asm
И выглядит отак:

OSStartHighRdy:
JSR OSTaskSwHook

MOV.W OSTCBHighRdy, A0 ; ISP = OSTCBHighRdy->OSTCBStkPtr
LDC [A0], ISP

MOV.B #01H, OSRunning ; OSRunning = TRUE

POPM R0,R1,R2,R3,A0,A1,SB,FB

REIT
После того как доходит до REIT компилятор переходит к строчке:
??reit:
REIT
в файле cstartup.s34 .

В окне Disassembly скачет по 2м строчкам
сначала: 01В907 00 BRK

затем:
??reit:
__DBC_handler:
__NMI_handler:
__address_match_handler:
.....
__watchdog_timer_handler:
0FDFFC FB REIT


и так покругу.


Тоже самое было когда я собирал свой проект мюкоса версии 2.86 в этом же иаре..

Что это может быть за фигня такая????????????

Автор: Alex B._ Jul 15 2008, 21:31

У микриума новая версия uc-Probe, 2.1. Я правда не понял чем отличается, в доке релиз-нотов нет, но все таки... Маша, вы еще тут? =)

Автор: маша Jul 16 2008, 09:26

Цитата(Alex B._ @ Jul 16 2008, 01:31) *
У микриума новая версия uc-Probe, 2.1. Я правда не понял чем отличается, в доке релиз-нотов нет, но все таки... Маша, вы еще тут? =)

Уже здесь... всё для вас!!! Пока еще версия 2.1, то и отличий скорее всего не будет. Ошибки правят smile.gif

 DK.zip ( 348.99 килобайт ) : 175
 

Автор: Alex B._ Jul 16 2008, 11:05

Цитата(маша @ Jul 16 2008, 13:26) *
Ошибки правят smile.gif

я тоже так подумал. Спасибо!

Автор: Alex B._ Jul 20 2008, 12:24

Цитата(маша @ Jul 16 2008, 13:26) *
Уже здесь... всё для вас!!! Пока еще версия 2.1, то и отличий скорее всего не будет. Ошибки правят smile.gif

чорд!! даже их пример не работает (причем на работает он даже в триальном варианте). Может быть у кого-то есть предыдущий дистрибутив, ато у меня потерялся?
Код
uC-ProbeSetup.exe 02-May-2008 16:53 19M

заранее спасибо!

Автор: маша Jul 21 2008, 04:26

Цитата(Alex B._ @ Jul 20 2008, 16:24) *
чорд!! даже их пример не работает (причем на работает он даже в триальном варианте). Может быть у кого-то есть предыдущий дистрибутив, ато у меня потерялся?
Код
uC-ProbeSetup.exe 02-May-2008 16:53 19M

заранее спасибо!

А попробуйте в настройках поставить Communication-TCP/IP-Update-Request Delay: 20 milliseconds.
При 10 уже не пашет у меня, хотя если подменить старой dll связи, то при 10 работает...
Дистр у меня есть, но увы...не доросла еще smile.gif

Автор: Alex B._ Jul 21 2008, 06:49

Цитата(маша @ Jul 21 2008, 08:26) *
А попробуйте в настройках поставить Communication-TCP/IP-Update-Request Delay: 20 milliseconds.
При 10 уже не пашет у меня, хотя если подменить старой dll связи, то при 10 работает...

неа, пробовал... не работает. Щас буду доставать старое железо, смотреть как по UART-у работает...

Администрация - давайте машу в свои добавим. Хороше же дело делает =)

Автор: ed_us Jul 23 2008, 16:25

Здравствуйте.
Нет ли ссылки, что бы без лишних хлопот!скачать дистрибутив для работы с РС проц.Селерон(компорт ну и сеть попробовать)

Автор: Jurdens Jul 24 2008, 07:30

Столкнулся с проблемой "зависания " приложения работающего в UCOS в задаче OS_TaskIdle при отладке.
Среда програмирования и отладки ИАР 5.11. процессор lpc2366
Ситуация следующая запускаю встроенный отладчик все работает ,останавливаю программу и если она
остановилась в программе OS_TaskIdle то после повторного запуска уже непроисходит переключения на другие задачи.При этом открыто окно регистров VIC.Даже если нажимать кнопку программного сброса и запускати приложение снова - оно висит в звдвче OS_TaskIdle Если окно VIC закрыть выйти из отлатчика и снова зайти (больше не открывать VIC) То останов и продолжение работы программы не приводит к повисаниюв OS_TaskIdle .
Кто то встречался с похожей проблемой ?
В версии ИАР 4.40 я вроде не замечал подобного (хотя редко открывал окно vic)/

Автор: маша Jul 24 2008, 08:45

Цитата(Jurdens @ Jul 24 2008, 11:30) *
Столкнулся с проблемой "зависания "...

Проверила, симптомы те же... ИАР 5.20... Похоже что не вызываются обработчики прерываний.

Автор: Jurdens Jul 24 2008, 09:15

Вывожу окно задач юкоса там не происходит переключение контекста
И поставил точку останова в прерывании по таймеру туда программа не заходит

Автор: маша Jul 24 2008, 10:05

Определенно ИАР виновен после его манипуляций по считыванию VIC регистров.

Автор: Jurdens Jul 24 2008, 11:29

Еще вопрос на связанный с предидущим
Во время отладки в окне DebugLog выскакивает
сообщение
The stack pointer for stack 'SVC_STACK' (currently 0x400043EC) is outside the stack range (0x40000400 to 0x40000500)
Посмотрев мо исходникам в регистр Юкоса стека в режиме супервизора грузится значение находящееся по адресу OS_CPU_ExceptStkBase (в файле os_cpu_a.asm)
..................
EXTERN OS_CPU_ExceptStkBase
...............................

OS_CPU_ARM_ExceptHndlr_BreakTask

LDR R3, ?OS_TCBCur ; OSTCBCur->OSTCBStkPtr = SP;
LDR R4, [R3]
STR SP, [R4]

LDR R3, ?OS_CPU_ExceptStkBase ; Switch to exception stack.
LDR SP, [R3]

........

?OS_CPU_ExceptStkBase:
DC32 OS_CPU_ExceptStkBase
Объявляется и инициализируется она в файле
os_cpu_c.c

#if OS_STK_GROWTH == 1
OS_CPU_ExceptStkBase = &OS_CPU_ExceptStk[OS_CPU_EXCEPT_STK_SIZE - 1];[/color]
#else
OS_CPU_ExceptStkBase = &OS_CPU_ExceptStk[0];
#endif


Линкер рассматривает эту переменную (OS_CPU_ExceptStk) как просто массив памяти
.....
(в файле os_cpu.h )
OS_CPU_EXT OS_STK OS_CPU_ExceptStk[OS_CPU_EXCEPT_STK_SIZE];
OS_CPU_EXT OS_STK *OS_CPU_ExceptStkBase;
OS_CPU_EXT OS_STK *OS_CPU_ExceptStkPtr;

расшифроваф
extern unsigned int OS_CPU_ExceptStk[128];
extern unsigned int *OS_CPU_ExceptStkBase;
extern unsigned int *OS_CPU_ExceptStkPtr;
......
и располагает там где есть место в моем случае в map файле
OS_CPU_ExceptStk 0x40004028 0x200 Data Gb os_cpu_c.o [1]
Но перейдя в режим SVC и загрузив стек как я писал выше
LDR R3, ?OS_CPU_ExceptStkBase ; Switch to exception stack.
LDR SP, [R3]

с другой стороны линкер уже выделил область для стека руководствуясь указаниями
файла *.icf


.....
define symbol __ICFEDIT_size_svcstack__ = 0x0100;
....
define block _STACK with alignment = 8, size = __ICFEDIT_size_svcstack__ { };
в моем случае это 0x40000400 to 0x40000500
во время работы дебагера он фиксирует ситуацию несоответствия адреса выделенного под стек
SVC линкером и реально загруженной переменной.
Вопрос нужно ли поделать что то для синхронизации стеков ,опасна ли эта ситуация или это лишь
предупреждение замеченное дебагером так как реально используется массив OS_CPU_ExceptStk[128] а блок 0x40000400 to 0x40000500 простаивает.
Все работает не виснет но ненравится это предупреждение и все.

Автор: Jurdens Jul 25 2008, 08:21

Что всех напугал своими выкладками?

Маша или кто нибуть если будет время посмотрите пожалуйста в своем проекте с ЮКОСом
после запуска и останова в отладчике есть ли надпись в окне DebugLog
The stack pointer for stack 'SVC_STACK' (currently ......
напишите еще какая версия ИАРа и ЮКОСа
У меня ИАР 5.11 ЮКОС V2.86 порт V1.83
Заранее благодарен.

Автор: маша Jul 28 2008, 05:04

Цитата(Jurdens @ Jul 25 2008, 12:21) *
Что всех напугал своими выкладками?

Маша или кто нибуть если будет время посмотрите пожалуйста в своем проекте с ЮКОСом
после запуска и останова в отладчике есть ли надпись в окне DebugLog
The stack pointer for stack 'SVC_STACK' (currently ......
напишите еще какая версия ИАРа и ЮКОСа
У меня ИАР 5.11 ЮКОС V2.86 порт V1.83
Заранее благодарен.

И у меня тоже самое! smile.gif Снимите галочку Tools-Options...-Stack-Warn the stack pointer is out of bound wink.gif

Автор: Jurdens Jul 29 2008, 02:47

Цитата(маша @ Jul 28 2008, 08:04) *
И у меня тоже самое! smile.gif Снимите галочку Tools-Options...-Stack-Warn the stack pointer is out of bound wink.gif

Спасибо Маша за информацию и помощь!!!!!

Автор: Jurdens Sep 23 2008, 04:23

Кто нибуть пробовал работать с uC-Probe через usb ?
В демо примерах нет файла probe_usb_os.c может у кого есть?

Автор: маша Sep 23 2008, 12:09

Цитата(Jurdens @ Sep 23 2008, 08:23) *
Кто нибуть пробовал работать с uC-Probe через usb ?
В демо примерах нет файла probe_usb_os.c может у кого есть?

Не пробовала, но файлики есть... smile.gif

 USB.zip ( 5.61 килобайт ) : 163
 

Автор: Jurdens Sep 24 2008, 05:14

Цитата(маша @ Sep 23 2008, 15:09) *
Не пробовала, но файлики есть... smile.gif

Спасибо попробую расскажу что получилось

Автор: Jurdens Sep 24 2008, 06:34

Не компилируется проект с USB нет группы

Warning[Pe223]: function "USB_Init" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 183
Error[Pe020]: identifier "init_data" is undefined C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 186
Warning[Pe223]: function "USB_AddEP" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 186
Error[Pe020]: identifier "USB_TRANSFER_TYPE_BULK" is undefined C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 186
Warning[Pe223]: function "USB_BULK_Add" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 188
Warning[Pe223]: function "USB_Start" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 190
Warning[Pe223]: function "USB_IsConfigured" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 221
Warning[Pe223]: function "USB_OS_Delay" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 222
Warning[Pe223]: function "USB_BULK_Read" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 272
Warning[Pe223]: function "USB_BULK_Write" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 383
видимо должно быть еще какое то ПО.

Автор: ig_z Sep 24 2008, 07:46

Цитата(Jurdens @ Sep 24 2008, 09:34) *
Не компилируется проект с USB нет группы

Warning[Pe223]: function "USB_Init" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 183
Error[Pe020]: identifier "init_data" is undefined C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 186
Warning[Pe223]: function "USB_AddEP" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 186
Error[Pe020]: identifier "USB_TRANSFER_TYPE_BULK" is undefined C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 186
Warning[Pe223]: function "USB_BULK_Add" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 188
Warning[Pe223]: function "USB_Start" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 190
Warning[Pe223]: function "USB_IsConfigured" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 221
Warning[Pe223]: function "USB_OS_Delay" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 222
Warning[Pe223]: function "USB_BULK_Read" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 272
Warning[Pe223]: function "USB_BULK_Write" declared implicitly C:\uCOS-II\uC-Probe\Target\Communication\Generic\USB\Source\probe_usb.c 383
видимо должно быть еще какое то ПО.


Так похоже, что нет юсб_булка.
На сахаре аплоаде видел.

Автор: Jurdens Sep 24 2008, 10:09

Посмотрел на Сахаре там булка для ATMELA
а для LPC2468 хлеба нет

Автор: ig_z Sep 24 2008, 11:42

Цитата(Jurdens @ Sep 24 2008, 13:09) *
Посмотрел на Сахаре там булка для ATMELA
а для LPC2468 хлеба нет

Либо вы посмотрели не туда, либо микриум_юсб_булк.рар крайне неудачное имя для архива.
Если второе, то возможно вам поможет добрый волшебник, вроде у него была версия 1.0

Автор: Jurdens Sep 25 2008, 02:36

Цитата(ig_z @ Sep 24 2008, 14:42) *
Либо вы посмотрели не туда, либо микриум_юсб_булк.рар крайне неудачное имя для архива.
Если второе, то возможно вам поможет добрый волшебник, вроде у него была версия 1.0

Да нашел я *M*i*c*r*i*u*m_u*s*b_b*u*lk.r*a*r но там в папке CPU файл Flash_AT91SAM7S256.c
а я работаю с LPC24XX Значит нужно приложит усилия и потратить время на портирование а его нет
буду работать через ком порт пока.

Автор: bigmaxtor Oct 6 2008, 16:10

Помогите разобраться с политикой Micrium. Что позволяется скачивать с сайта в разделе "sources" и что можно сделать с применением выложенных портов в разделе "Ports"?

Автор: ig_z Oct 7 2008, 07:38

Цитата(bigmaxtor @ Oct 6 2008, 19:10) *
Помогите разобраться с политикой Micrium. Что позволяется скачивать с сайта в разделе "sources" и что можно сделать с применением выложенных портов в разделе "Ports"?


Как минимум можно скачать архив и прочитать приложенное лицензионное соглашение. А дальше по обстоятельствам.
А как вы порты качаете? Они недавно прикрыли секьюре папочку вроде бы.

Автор: fontp Oct 7 2008, 08:19

Цитата(ig_z @ Oct 7 2008, 11:38) *
А как вы порты качаете? Они недавно прикрыли секьюре папочку вроде бы.


Честно говоря они не её прикрыли, а её листинг каталога. Поэтому если Вам известно имя файла - то качайте на здоровье. Другими словами нужно знать точную ссылку.
Это та же минимальная защита апдейтов как у TI

Автор: ig_z Oct 7 2008, 09:18

Цитата(fontp @ Oct 7 2008, 11:19) *
Честно говоря они не её прикрыли, а её листинг каталога. Поэтому если Вам известно имя файла - то качайте на здоровье. Другими словами нужно знать точную ссылку.
Это та же минимальная защита апдейтов как у TI


Это понятно smile.gif Как раз интересен был листинг - посмотреть, что нового появилось, и что из старого обновилось.

Автор: one_man_show Oct 10 2008, 13:35

Цитата(Alex B._ @ Jul 21 2008, 10:49) *
Администрация - давайте машу в свои добавим. Хороше же дело делает =)

А кто же против, я сам периодически перечитываю ветку по uC/OS-II и вижу ее классные ответы и помощь. Ей ведь достаточно стукнуться в ветку http://electronix.ru/forum/index.php?showforum=89. Милости просим

Автор: bigmaxtor Oct 10 2008, 14:10

Вопрос к тем, кто работает с лицензионной версией.
Может кто-нибудь сказать, насколько эффективна опция "μC/OS-MPU" ?

Автор: one_man_show Oct 10 2008, 14:16

Уважаемый bigmaxtor! Не уверен, что Вы вернетесь в эту ветку, чтобы прочитать ответ на Ваш вопрос, но тем не менее, задам встречный вопрос: Вам это зачем?

Ничего личного, просто я взял над Вами "шефство": блокировать не буду, попросил Модераторов отслеживать нарушение Вами Правил Форума, просто пока жду....мы с Вами оба знаем чего

Автор: bigmaxtor Nov 3 2008, 19:10

2all
У Микриума опубликован AN-3468, в котором для прцессора LPC2468 портированы µC/OS-II, µC/OS-View и µC/TCP-IP. При этом заявлено, что существуют порты µC/Probe (Real-time monitor), µC/USB-Device (USB device software), µC/USB-Host (USB host software), µC/FS (File system). Кто-нибудь может подсказать, где их искать?

Автор: Grape Nov 5 2008, 09:05

порт µC/Probe есть в примере к LPC2468-SK
http://electronix.ru/redirect.php?http://www.micrium.com/nxp/LPC24xx.html

/Gr


Цитата(bigmaxtor @ Nov 3 2008, 22:10) *
2all
У Микриума опубликован AN-3468, в котором для прцессора LPC2468 портированы µC/OS-II, µC/OS-View и µC/TCP-IP. При этом заявлено, что существуют порты µC/Probe (Real-time monitor), µC/USB-Device (USB device software), µC/USB-Host (USB host software), µC/FS (File system). Кто-нибудь может подсказать, где их искать?

Автор: bigmaxtor Nov 8 2008, 06:19

Цитата(Grape @ Nov 5 2008, 14:05) *
порт µC/Probe есть в примере к LPC2468-SK
http://electronix.ru/redirect.php?http://www.micrium.com/nxp/LPC24xx.html

/Gr


Этот Проуб не очень-то необходим. Это - средство разработки. Больше нужны УСБ и ФС.

Автор: uriy Nov 9 2008, 17:07

Как вы думаете, целесообразно ли в моем случае использовать uc/OS. Проект состоит из процессора BlackFin, стереокодека, блютуз модуля (передача речи и немного данных), несколько клавиш, 2 uart (один из них программный), несколько GPIO для управления остальной периферией. Есть куски кода в которых по-отдельности реализована обработка звука и кое-какая работа с блютузом. Щас надо это собрать в один проект и синхронизировать работу. Смотрю в сторону uc/OS потому что есть порты под разные микроконтроллеры это для меня тоже важно. И с документацией нет проблем. Читаю вечерами "uCOS, The Real-Time Kernel". До этого с RTOS не работал. Мне интересно как быстро вам удалось освоить эту ось.

Автор: Otto Stirliz Feb 19 2010, 09:48

Цитата(Didlas @ Dec 17 2006, 04:02) *
...Фуу, запарился, запустил uC/OS-II на OMAP5912 на обоих ядрах сразу (на DSP TMSC55xx семейства и ARM9). Теперь нужно драйвер дисплея прикрутить. Кто-нить встречал исходники драйвера на Си для SSD0323 (Solomon)? Это драйвер для 4-х битного OLED дисплея 128x64. На сайте Micriuma он есть в списке, но не выложен. Сторонние конторы продают драйвер под него с разными окошками, шрифтами, менюшками, но за $$$. Очень надо...


http://electronix.ru/redirect.php?http://kazus.ru/forums/showthread.php?p=182548

Автор: Сулейман Aug 25 2010, 19:18

В работе с системами еще новичок, поэтому извините если будут глупые вопросы. Собственно скачал uCOS-II и попробовал, используя собранный демо проект, откомпилировать свое приложение - Просто пустая задача. В ответ линкер выдает ошибки, что в файле os_cpu_c.o не определено APP_TASK_SW_Hook и еще несколько хуков, как это можно вылечить? APP_TASK задача из демо программы, но поскольку программу я стер, не понятно почему проявляется.
Компилятор IAR, процессор LPC2148.

Автор: Ivan Kuznetzov Aug 30 2010, 03:50

нужен порт uC OS II на STM32F1xx для иара с новым StdPeriph драйвером - может у кого найдется? В инете куча примеров, но с новой библой я пока не встречал...

Автор: Сулейман Sep 10 2010, 14:16

С предыдущим разобрался и вроде с системой освоился, теперь такой вопрос. Как я понимаю ucOS поддерживает TCP/IP протоколы, но требует соответствующих библиотек, можно их где-нибудь скачать для "ознакомления"? Киньте ссылку, если не сложно.

Автор: Tahoe Dec 5 2010, 06:01

Вот смотрю я последнее время на микриумовские изъ*бства и в голову только одна мысль приходит - им заняться нечем. В какое-то сплошное нагромождение дефайнов все превратилось. Например, на кой делать так:

Код
void main( void )
{
  #if OS_TASK_NAME_EN > 0
  OSTaskNameSet( TASK_USB_PRIO, (INT8U *) TaskNameUsb, &err );
  #endif
}

если можно эти сопли спрятать внутри ОС, как-то так:
Код
void OSTaskNameSet( ... )
{
  #if OS_TASK_NAME_EN > 0
    ...code here...
  #else
    //раз мы такие правильные, то выдаем предупреждение
    #warning  Calling OSTaskNameSet() has no effect.
    #warning  Check OS_TASK_NAME_EN in "os_cfg.h"
  #endif
}

Тогда APP приобретет нормальный и читабельный вид:
Код
void main( void )
{
  OSTaskNameSet( TASK_USB_PRIO, (INT8U *) TaskNameUsb, &err );
}


Чего я в этой жизни не понимаю? *SPY*

Автор: MiDV Apr 1 2011, 07:04

Может кто знает, возможно ли реализовать USB host программно на uC/OS-II\SAM7X256. Если у кого есть что почитать по этой теме - поделитесь, плиз. Или как-то реализовать, но с внешними девайсами. Очень надо!

Автор: asket Oct 19 2011, 07:06

Хотел бы уточнить, uCOS II-порты, которые можно скачать из сайта, по заявлению разработчика в данном случае micrium, является эволюшн-версией, я так понимаю в серьезных проектах их лучше не использовать? В чем проявляется эволюшн и как их обойти? Спасибо.

Автор: HOMEZ Feb 2 2012, 11:11

В Micrium-uCOSIII-USBD-RX630.zip вроде как исходники µC/USB Device

Автор: Realking Sep 19 2013, 06:45

Цитата(HOMEZ @ Feb 2 2012, 15:11) *
В Micrium-uCOSIII-USBD-RX630.zip вроде как исходники µC/USB Device


так все-таки...
можно где взять µC/USB Device попробовать?

Автор: UDmitry Jun 17 2015, 19:06

Цитата(asket @ Oct 19 2011, 10:06) *
Хотел бы уточнить, uCOS II-порты, которые можно скачать из сайта, по заявлению разработчика в данном случае micrium, является эволюшн-версией, я так понимаю в серьезных проектах их лучше не использовать? В чем проявляется эволюшн и как их обойти? Спасибо.


Работайте и все. Это просто намек на то, что все-таки стоит ее купить. Если все исходники есть, то проблем никаких, дело в том, что они иногда выкладывают такие версии уже в скомпилированном виде.

Цитата(Ivan Kuznetzov @ Aug 30 2010, 06:50) *
нужен порт uC OS II на STM32F1xx для иара с новым StdPeriph драйвером - может у кого найдется? В инете куча примеров, но с новой библой я пока не встречал...


Имеется ввиду, который STM32Cube? Если да, то лучше берите старый драйвер)

Цитата(uriy @ Nov 9 2008, 20:07) *
Как вы думаете, целесообразно ли в моем случае использовать uc/OS. Проект состоит из процессора BlackFin, стереокодека, блютуз модуля (передача речи и немного данных), несколько клавиш, 2 uart (один из них программный), несколько GPIO для управления остальной периферией. Есть куски кода в которых по-отдельности реализована обработка звука и кое-какая работа с блютузом. Щас надо это собрать в один проект и синхронизировать работу. Смотрю в сторону uc/OS потому что есть порты под разные микроконтроллеры это для меня тоже важно. И с документацией нет проблем. Читаю вечерами "uCOS, The Real-Time Kernel". До этого с RTOS не работал. Мне интересно как быстро вам удалось освоить эту ось.


В принципе мне после FreeRTOS достаточно быстро показалось, конечно мне еще помогали в этом нелегком деле, однако могу сказать, что да ОСь вам не помешает в вашем проекте, ucOS достаточно надежна , но и прожорлива, если вас такое устраивает, то можете брать. Однако все-таки FreeRTOS легче в понимании, да и всякого описания в интернете много о ней + полезный курс лекций вообще про все RTOS на ее основе.

Цитата(Сулейман @ Sep 10 2010, 17:16) *
С предыдущим разобрался и вроде с системой освоился, теперь такой вопрос. Как я понимаю ucOS поддерживает TCP/IP протоколы, но требует соответствующих библиотек, можно их где-нибудь скачать для "ознакомления"? Киньте ссылку, если не сложно.


LwIP. http://electronix.ru/redirect.php?http://lwip.wikia.com/wiki/LwIP_Wiki

Автор: alex6441161 Dec 21 2016, 07:14

Цитата(Ken@t @ Aug 26 2005, 11:20) *
Выкачено из осла ,
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://electronix.ru/redirect.php?http://old.coral-club.com/kn/arm/


Скиньте мне кто-нибудь... ссылки какие-то битые.
моя почта alex6441161@mail.ru
Может кто знает где найти port для Cortex-A8 ?

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)