Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпрос за многозадачно програмиране.
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=5819
Страница 1 от 3

Автор:  leotron [ Сря Май 28, 2008 10:07 pm ]
Заглавие:  Въпрос за многозадачно програмиране.

Здравейте.
Някой може ли да ми каже дали е възможно да се направи многозадачно приложение за PIC процесор. Не съм много наясно, но мисля че не може да се работи със стека. Предполагам че и да има възможност ще е за отделни фамилии. Ако някой има идеи ще е добре да сподели 8)

Автор:  ДедоБоре [ Сря Май 28, 2008 11:35 pm ]
Заглавие: 

ъъъ? че то има ли стек при пиковете?
пък и стека не е крайъгълния камък на многозадачното програмиране.
дори на много по-истински процесори (примерно 68К) не може да се подкара истинска многозадачност.
многонишковост - да и донякъде.

с пик мисля че може да се прави многостранно програмиране. (много странно)
някои хора даже твърдят, че са постигнали еднозадачно пограмиране.
хипотеза, която подлежи на доказване 8)

все пак положението не е отчайващо.
многозадачно програмиране се постига с N-пика. като N>=броя на задачите.
ама не виждам смисъла, освен ако не става въпрос за курсова работа

Автор:  [ Сря Май 28, 2008 11:39 pm ]
Заглавие: 

Ами можеш, зависи колко задачи имаш. Примерно една на основен фон, една на основния вектор на прекъсване и една на вектора на прекъсване с приоритет. По-добре обясни съществото на задачата, може да се окаже, че няма нужда от многозадачно програмиране :wink:

Автор:  kiiid [ Чет Май 29, 2008 9:02 am ]
Заглавие: 

пробвай с Parallax Propeller: http://www.parallax.com/
8)

Автор:  Noble [ Чет Май 29, 2008 9:47 am ]
Заглавие: 

http://www.embedded.com/design/204300364

Автор:  bobyper [ Чет Май 29, 2008 9:53 am ]
Заглавие: 

Ако някой е ползвал RTOS функциите на CSS нека сподели впечатления.

Автор:  [ Чет Май 29, 2008 5:36 pm ]
Заглавие: 

bobyper написа:
Ако някой е ползвал RTOS функциите на CSS нека сподели впечатления.


Не съм ги използвал, но когато прочетох навремето за какво става дума се отказах да ги използвам. Така нареченото от тях RTOS представлява извикване на функции в определен ред и на определено време, и нищо не те защитава ако функцията забие. Тогава увяхват всички останали функции. Затова и не се задълбах. Такова RTOS мога и сам да си направя :wink:

Автор:  ToHu [ Чет Май 29, 2008 7:58 pm ]
Заглавие: 

Има си стек пика ..:), ама това на CCS и аз не го препоръчвам, само съм си играл с него , т.е. опити съм си правил няколко.
Има руги RTOS, особенно ако си с 18-та серия ще ти свършат работа.

Автор:  ДедоБоре [ Чет Май 29, 2008 10:33 pm ]
Заглавие: 

верно ли има стек? отдавна не съм гледал какво става по пиковете, та да питам.
искаш да кажеш, че има стек в паметта (коя), който се указва със стеков указател и относително лесно можеш да сменяш контекста на задачите? и паметта не е банкирана? че тия хора са направили гиганска крачка

оня ден видях един вартбург с предна решетка от бентли. върви по улицата и хората се обръщат и цъкат с език. същата работа е RTOS на пик. ако някога си карал бентли, не само че няма да си помислиш за вартбург, ами няма и да дадеш да му се сложи такава решетка.

според мен няма такова нещо като универсален процесор - да става за всичко.
няма и универсална рецепта кой процесор за какво е подходящ.
същото важи и за RTOS-овете

Автор:  Ки4о [ Чет Май 29, 2008 11:00 pm ]
Заглавие: 

Дедо и DMA канал имат някой,че и могат да работят с float point аритметика :wink:
@leotron не уточни какво точно иска - да се управляват няколко процеса всеки с различен приоритет,в реално време(по-точно почити реално),... ?

Автор:  tgi [ Чет Май 29, 2008 11:34 pm ]
Заглавие: 

По принцип сигурно може и за гърбавите PIC-ове, тия, дето ДедоБоре
споменава, че са без SP и са сегментирани (то и аз тях само съм виждал
на времето, колкото да не поискам да ги погледна повече, такова губи време).

Най-дребното нещо, за което съм писал мулти-таск кернел и съм въртял
реални 4-5 таска, е 68HC11E9 - ограничаващият фактор там беше малкото
RAM, 512 байта (къде ли не е). Това беше преди доста над 10 години, де.
Правил съм го и преди това с 6809, ама там имах много RAM, 32K май
бях сложил (това ми беше и първият мулти-таск кернел... има над 20
години оттогава, кога минаха бе).

Наскоро гледах тия от PIC обявиха едни нови, с MIPS процесор. Това си
е истинска архитектура, съпоставима с PPC, 68K и т.н., за тях нормалното
приложение по-скоро би включвало някакъв scheduler и няколко таска
(не че много пъти не може и без това, ама така е най-удобно и гъвкаво).

А защо трябва да е PIC - в толкова много случаи тук питат все за PIC - за
мене си е една мистерия. Има толкова алтернативи, само Freescale правят
куп неща които обезсмислят цялата линия на PIC. После има и ARM, AVR, и
какво ли не. Обаче питат за PIC, дето най не стават за работа - иди ги
разбери.

Автор:  bobyper [ Чет Май 29, 2008 11:42 pm ]
Заглавие: 

tgi написа:
...

А защо трябва да е PIC - в толкова много случаи тук питат все за PIC - за
мене си е една мистерия. Има толкова алтернативи, само Freescale правят
куп неща които обезсмислят цялата линия на PIC. После има и ARM, AVR, и
какво ли не. Обаче питат за PIC, дето най не стават за работа - иди ги
разбери.


Имам чувството че една от главните причина за толкова разпространен PIC в България е ... Комет.
Ако имаха само процесори на freescale на склад, май само за тях щеше да се пита.

Автор:  tgi [ Пет Май 30, 2008 12:21 am ]
Заглавие: 

bobyper написа:
tgi написа:
...

А защо трябва да е PIC - в толкова много случаи тук питат все за PIC - за
мене си е една мистерия. Има толкова алтернативи, само Freescale правят
куп неща които обезсмислят цялата линия на PIC. После има и ARM, AVR, и
какво ли не. Обаче питат за PIC, дето най не стават за работа - иди ги
разбери.


Имам чувството че една от главните причина за толкова разпространен PIC в България е ... Комет.
Ако имаха само процесори на freescale на склад, май само за тях щеше да се пита.


И на мене само това ми е хрумвало дотук като възможност - но толкова ли
не ценят времето и силите си хората тук, да хвърлиш години от живота си
в работа по най-кривия възможен вариант само защото това ти го набутват
пред носа, а другото трябва да го потърсиш (5 минути в мрежата стигат за да
го намериш)? Тук става дума за голямо обвързване, не е да купиш един
сапун и като свърши, да минеш на друг.
Да не са почнали да ги учат на това по училищата, институтите и т.н.? Ако е
така, това си е престъпление спрямо младите хора (и спрямо тукашната индустрия,
колкото и микроскопична и едва оцеляваща в толкова враждебна среда
да е).

Автор:  Ки4о [ Пет Май 30, 2008 8:23 am ]
Заглавие: 

Офтопик:
Цитат:
Да не са почнали да ги учат на това по училищата, институтите и т.н.? Ако е
така, това си е престъпление спрямо младите хора (и спрямо тукашната индустрия,
колкото и микроскопична и едва оцеляваща в толкова враждебна среда
да е).

Колкото и странно да ти се струва учат се в университетите.Даже има и курсови проекти на тях.Появи се едно празно пространство което не успяха да запълнят с 8051 и това беше алтернатива.Просто и почити без пари за университетите.Защо точно PIC- ами ако погледнете как се продават - има ги на почити всеки магазин,развойните средства са безплатни,за няколко часа може да си сглобиш един програматор и си дето се казва си в джаза.Може би ключовата дума е реклама - или бъркам.Ако погледнеш контролерите на TI - на мен ми харесват,ама програматор/дебъгера им е около 1К$,средата им още 3-4 К$.Трудно ще си направиш някой клон на програматора или ще си го купиш особенно ако имаш малък бизнес.Да не говорим ако си някой любител на електрониката и искаш да размигаш един светодиод или да врътнеш някой стъпков двигател.
За всяко приложение си има подходяща архитектура - ама тук не му е мястото да го обсъждаме.Не съм "пикоборец,пиколюбец,пикльо-фен,..." и от този род.Ползвам това което имам под ръка в момента и ако за някой проект ми се стори удачно да ползвам PIC и това ще ми създаде по-малко проблеми и разходи и губене на време - ползвам.
Така че колеги да на не губим време за спорове кое е по-по-най и коя фирма е дъ бест в производството на контролери.Много пъти сме го правили и просто тук не му е мястото.
Успешен ден на всички и приятно пиене на сутрешното кафе :)

Автор:  bobyper [ Пет Май 30, 2008 9:05 am ]
Заглавие: 

Имаше един хубав виц:

Бил Гейтс си работел на компютъра и сина му го пита
- Тате верно ли че windows-a е многозадачен?
Бил Гейтс му отговаря:
- Да тате, трябва да изчакаме да свърши форматирането на дискетата и ще ти покажа.


Та така, не е лесна работата по многозадачното програмиране.

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/